@font-face{font-family:"KVSerif";src:url("fonts/NotoSerifDevanagari.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"KVSans";src:url("fonts/NotoSansDevanagari.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--bg:#F7F3EA;--bg2:#EFE9DB;--surface:#FFFFFF;--ink:#1A2520;--muted:#4F5D56;--line:#E2DAC8;--forest:#0E3B2E;--deep:#0A2A21;
--gold:#D9A85B;--gold-soft:#F0D9A8;--link:#0E3B2E;--shadow:0 14px 34px rgba(14,59,46,.10);
--serif:"KVSerif","Noto Serif Devanagari","Mangal","Kokila",Georgia,serif;--sans:"KVSans","Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#0C1512;--bg2:#101D18;--surface:#15231E;--ink:#EDE7D9;--muted:#A9B4AD;--line:#243630;--link:#E8C98A;--shadow:0 14px 34px rgba(0,0,0,.35)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.85}
img,svg{max-width:100%}
a{color:var(--link);-webkit-tap-highlight-color:rgba(217,168,91,.35)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-weight:700}
.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:.7rem 1.1rem;z-index:50;font-family:var(--sans)}
.skip:focus{left:.5rem;top:.5rem}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:46rem}
.gap{margin-top:1.4rem}
@media (min-width:100rem){.wrap{max-width:80rem}}
/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(247,243,234,.88);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}
@media (prefers-color-scheme:dark){.top{background:rgba(12,21,18,.86)}}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);min-height:44px}
.mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:linear-gradient(145deg,#145340,#0A2A21);color:var(--gold);font-size:1.5rem;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(10,42,33,.3)}
.word{font-size:1.5rem;font-weight:800;line-height:1}
.word b{color:#B9822A}
@media (prefers-color-scheme:dark){.word b{color:var(--gold)}}
.desk{display:none;gap:.2rem;font-family:var(--sans)}
.desk a{display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500}
.desk a:hover{background:var(--bg2)}
.desk a:active,.mob nav a:active,.tile a:active,.card:active,.feature:active,.linkcards a:active,.pager a:active{filter:brightness(.94);transform:scale(.985)}
.desk a[aria-current="page"]{background:var(--forest);color:#fff}
.mob{position:relative;font-family:var(--sans)}
.mob summary{list-style:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--ink)}
.mob summary::-webkit-details-marker{display:none}
.mob nav{position:absolute;right:0;top:calc(100% + .5rem);min-width:15rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.5rem;display:flex;flex-direction:column}
.mob nav a{display:flex;align-items:center;min-height:46px;padding:0 1rem;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:500}
.mob nav a:hover,.mob nav a[aria-current="page"]{background:var(--bg2)}
@media (min-width:46rem){.desk{display:flex}.mob{display:none}}
/* hero */
.hero{position:relative;overflow:hidden;color:#F6F2E9;background:radial-gradient(60rem 28rem at 88% -12%,rgba(217,168,91,.30),transparent 62%),radial-gradient(44rem 26rem at -12% 112%,rgba(38,122,96,.55),transparent 60%),linear-gradient(160deg,#0B2E24 0%,#0E3B2E 55%,#092219 100%);padding:clamp(3.2rem,9vw,6.5rem) 0 clamp(5.2rem,11vw,8.5rem)}
.hero::before{content:"क";position:absolute;right:-1.5rem;top:-2.5rem;font-size:clamp(17rem,44vw,36rem);line-height:1;font-weight:800;color:rgba(217,168,91,.07);pointer-events:none;user-select:none}
.hero .wrap{position:relative}
.eyebrow{font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--gold);margin:0 0 .6rem}
.hero h1{font-size:clamp(2.5rem,8.4vw,4.8rem);line-height:1.22;font-weight:800;margin:0 0 1.1rem;max-width:14ch}
.gold{background:linear-gradient(95deg,#F6E3B8,#D9A85B 58%,#C98F3C);-webkit-background-clip:text;background-clip:text;color:transparent}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gold{color:#E8C98A}}
.hero .lead{font-family:var(--sans);font-size:clamp(1.05rem,2.3vw,1.25rem);line-height:1.75;max-width:35rem;color:rgba(246,242,233,.88);margin:0 0 1.9rem}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.5rem;border-radius:999px;font-family:var(--sans);font-weight:600;text-decoration:none;background:linear-gradient(135deg,#F3DFB4,#D9A85B);color:#0A2A21;box-shadow:0 10px 26px rgba(217,168,91,.28);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(217,168,91,.36)}
.btn.ghost{background:transparent;color:#F6F2E9;border:1px solid rgba(246,242,233,.5);box-shadow:none}
.btn.ghost:hover{background:rgba(246,242,233,.1)}
@media (max-width:30rem){.cta .btn{width:100%}}
/* stats */
.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:-2.7rem 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.stats li{padding:1.1rem .6rem;text-align:center;font-family:var(--sans)}
.stats li+li{border-left:1px solid var(--line)}
.stats b{display:block;font-family:var(--serif);font-size:clamp(1.5rem,5vw,2.3rem);line-height:1.2;color:#B9822A}
@media (prefers-color-scheme:dark){.stats b{color:var(--gold)}}
.stats span{font-size:.88rem;color:var(--muted);line-height:1.4;display:block}
/* sections */
.block{padding:clamp(2.6rem,6vw,4.2rem) 0 0;scroll-margin-top:5rem}
.sec-head{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1.5rem}
.sec-head .eyebrow{color:#B9822A;margin:0}
@media (prefers-color-scheme:dark){.sec-head .eyebrow{color:var(--gold)}}
.sec-head h2{font-size:clamp(1.6rem,4.6vw,2.2rem);line-height:1.35;margin:0}
.sec-head p{margin:.2rem 0 0;color:var(--muted);font-family:var(--sans);max-width:40rem}
.cat-0{--accent:#267A60;--tint:#DDEFE8}.cat-1{--accent:#B9822A;--tint:#F6E8CB}.cat-2{--accent:#B5523B;--tint:#F6DDD5}
.cat-3{--accent:#3E5C9A;--tint:#DDE5F5}.cat-4{--accent:#7A4B8F;--tint:#EBDDF2}.cat-5{--accent:#1F7F8C;--tint:#D5ECEF}
.cat-6{--accent:#B23A64;--tint:#F5D9E3}.cat-7{--accent:#6B7F2A;--tint:#E6EBCB}.cat-8{--accent:#4A6572;--tint:#E1E8EC}.cat-9{--accent:#8A6A3B;--tint:#EFE4D2}
@media (prefers-color-scheme:dark){.cat-0{--tint:#17332B}.cat-1{--tint:#3A2E15}.cat-2{--tint:#3A211B}.cat-3{--tint:#1B2540}.cat-4{--tint:#2E1D38}.cat-5{--tint:#14333A}.cat-6{--tint:#3A1B28}.cat-7{--tint:#2B3114}.cat-8{--tint:#1E2A31}.cat-9{--tint:#33291A}}
.pill{display:inline-block;font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1;padding:.42rem .8rem;border-radius:999px;background:var(--tint);color:var(--ink);border:1px solid var(--accent)}
/* featured */
.features{display:grid;gap:1.1rem;grid-template-columns:1fr;padding:0;margin:0;list-style:none}
@media (min-width:40rem){.features{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.features{grid-template-columns:repeat(3,1fr)}}
.feature{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:20px;padding:1.4rem 1.4rem 1.2rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.feature:hover{transform:translateY(-4px)}
.feature .no{position:absolute;right:.9rem;top:.35rem;font-size:5.2rem;line-height:1;font-weight:800;color:var(--tint);pointer-events:none;user-select:none}
.feature h3{position:relative;margin:.9rem 0 .4rem;font-size:1.4rem;line-height:1.4}
.feature h3 a{color:var(--ink);text-decoration:none}
.feature h3 a::after{content:"";position:absolute;inset:-7rem -2rem -5rem -2rem}
.feature p{position:relative;margin:0 0 .8rem;color:var(--muted);font-family:var(--sans);font-size:.98rem;line-height:1.7}
.meta{font-family:var(--sans);font-size:.86rem;color:var(--muted)}
/* category tiles */
.tiles{display:grid;gap:.9rem;grid-template-columns:1fr 1fr;padding:0;margin:0;list-style:none}
@media (min-width:40rem){.tiles{grid-template-columns:repeat(3,1fr)}}
@media (min-width:64rem){.tiles{grid-template-columns:repeat(5,1fr)}}
.tile a{display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;min-height:7.2rem;height:100%;padding:1rem 1.05rem;border-radius:18px;background:var(--tint);border:1px solid var(--line);border-left:5px solid var(--accent);text-decoration:none;color:var(--ink);transition:transform .2s}
.tile a:hover{transform:translateY(-3px)}
.tile b{font-size:1.18rem;line-height:1.4}
.tiles.big{grid-template-columns:1fr 1fr}
@media (min-width:48rem){.tiles.big{grid-template-columns:repeat(3,1fr)}}
@media (min-width:64rem){.tiles.big{grid-template-columns:repeat(4,1fr)}}
.tiles.big .tile a{min-height:9rem}
.tile span{font-family:var(--sans);font-size:.86rem;color:var(--muted)}
/* story cards */
h2.cat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;font-size:1.45rem;margin:2.6rem 0 1.1rem;padding-bottom:.55rem;border-bottom:2px solid var(--accent);scroll-margin-top:5rem}
h2.cat small{font-family:var(--sans);font-size:.85rem;font-weight:400;color:var(--muted)}
.cards{display:grid;gap:1rem;grid-template-columns:1fr;padding:0;margin:0;list-style:none}
@media (min-width:40rem){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.cards{grid-template-columns:repeat(3,1fr)}}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:16px;padding:1.05rem 1.2rem;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card h3{margin:0 0 .3rem;font-size:1.15rem;line-height:1.5}
.card h3 a{text-decoration:none;color:var(--ink)}
.card h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.card p{margin:0 0 .5rem;color:var(--muted);font-family:var(--sans);font-size:.95rem;line-height:1.65}
/* reader */
.story-head{padding:clamp(1.6rem,5vw,3rem) 0 clamp(3.2rem,8vw,4.4rem);background:radial-gradient(38rem 13rem at 88% -28%,rgba(217,168,91,.20),transparent 66%),linear-gradient(180deg,var(--bg2),var(--bg))}
.story-head .wrap{max-width:50rem}
.crumb{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:.95rem;text-decoration:none}
.crumb::before{content:"\2190\00a0\00a0"}
.story-head h1{font-size:clamp(1.9rem,6.4vw,3rem);line-height:1.35;margin:.7rem 0 .5rem}
.dek{font-size:1.15rem;color:var(--muted);margin:0 0 .6rem;line-height:1.7}
.reader>.wrap{max-width:50rem}
.paper{position:relative;margin-top:-2.2rem;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:26px;box-shadow:var(--shadow);padding:clamp(1.4rem,5vw,3.4rem) clamp(1.1rem,5vw,3.4rem) clamp(.6rem,2vw,1.2rem)}
.rule{position:relative;height:1px;background:var(--line);margin:.4rem auto 0;max-width:12rem}
.rule::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:.7rem;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.story{max-width:40rem;margin:2rem auto 0}
.story p{font-size:clamp(1.2rem,2.7vw,1.36rem);line-height:2.05;margin:0 0 1.4em}
.note{max-width:50rem;margin:1.6rem auto 0;padding:1rem 1.2rem;background:var(--bg2);border:1px solid var(--line);border-radius:14px;font-family:var(--sans);font-size:.92rem;color:var(--muted);line-height:1.7}
.pager{display:grid;gap:.9rem;grid-template-columns:1fr;max-width:50rem;margin:1.6rem auto 0}
@media (min-width:40rem){.pager{grid-template-columns:1fr 1fr}}
.pager a{display:flex;flex-direction:column;gap:.15rem;min-height:44px;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}
.pager a:hover{border-color:var(--gold)}
.pager small{font-family:var(--sans);font-size:.8rem;color:var(--muted)}
.pager .next{text-align:right;grid-column:2}
@media (max-width:39.99rem){.pager .next{grid-column:1}}
.related{margin:3rem auto 0;max-width:70rem}
.related h2{font-size:1.4rem;margin:0 0 1rem}
/* legal and about pages */
.page-hero{padding:clamp(2.4rem,7vw,4.4rem) 0 2rem;color:#F6F2E9;background:radial-gradient(40rem 18rem at 90% -20%,rgba(217,168,91,.28),transparent 62%),linear-gradient(160deg,#0B2E24,#0E3B2E 60%,#092219)}
.page-hero h1{font-size:clamp(2rem,6.5vw,3.2rem);line-height:1.3;margin:0 0 .6rem}
.page-hero .lead{font-family:var(--sans);max-width:42rem;margin:0;color:rgba(246,242,233,.88);line-height:1.75}
.updated{font-family:var(--sans);font-size:.88rem;color:var(--gold-soft);margin:1rem 0 0}
.legal{display:grid;gap:1.6rem;padding-top:2rem;padding-bottom:1rem}
@media (min-width:64rem){.legal{grid-template-columns:16rem minmax(0,1fr);gap:3rem;align-items:start}.toc{position:sticky;top:5.6rem}}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;font-family:var(--sans);font-size:.93rem}
.toc h2{font-size:.95rem;margin:0 0 .5rem}
.toc ol{margin:0;padding-left:1.6rem;line-height:1.6;list-style:devanagari}
.toc a{display:inline-block;min-height:32px;padding:.15rem 0;text-decoration:none}
.toc a:hover{text-decoration:underline}
.prose{max-width:52rem}
.prose section{scroll-margin-top:5.4rem;margin:0 0 2.2rem}
.prose h2{display:flex;align-items:baseline;gap:.7rem;font-size:1.4rem;line-height:1.5;margin:0 0 .7rem}
.prose h2 .n{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:10px;background:var(--forest);color:var(--gold-soft);font-family:var(--sans);font-size:.95rem;font-weight:700;flex:none}
.prose p,.prose li{font-size:1.06rem;line-height:1.95}
.prose ul,.prose ol{padding-left:1.4rem}
.prose li{margin-bottom:.35rem}
.prose li::marker{color:#B9822A}
.mail{display:inline-block;margin:.4rem 0 .2rem;padding:.7rem 1.1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-family:var(--sans);font-weight:600;word-break:break-all}
.soon{padding:.9rem 1.1rem;border-radius:12px;background:var(--bg2);border:1px dashed var(--accent,var(--gold));font-family:var(--sans)}
.facts{display:grid;gap:.9rem;grid-template-columns:1fr;padding:0;margin:1rem 0 0;list-style:none}
@media (min-width:40rem){.facts{grid-template-columns:1fr 1fr}}
.facts li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;font-family:var(--sans);font-size:.98rem;line-height:1.65}
.facts b{display:block;font-family:var(--serif);font-size:1.1rem;margin-bottom:.15rem}
/* about and contact: wide layouts */
.sec{padding:clamp(2.2rem,5vw,3.4rem) 0 0}
.sec h2.title{font-size:clamp(1.5rem,4vw,2rem);line-height:1.4;margin:0 0 1.1rem}
.split{display:grid;gap:1.8rem;grid-template-columns:1fr;padding-top:clamp(2rem,5vw,3rem)}
@media (min-width:56rem){.split{grid-template-columns:1.35fr 1fr;gap:3.2rem;align-items:center}}
.split h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.4;margin:0 0 .8rem}
.split p{margin:0 0 1rem;max-width:44rem}
.stats.flat{margin:0}
.panel{display:grid;gap:1rem 3rem;grid-template-columns:1fr;color:#F6F2E9;background:radial-gradient(30rem 14rem at 95% -10%,rgba(217,168,91,.25),transparent 60%),linear-gradient(160deg,#0B2E24,#0E3B2E);border-radius:26px;padding:clamp(1.6rem,4.5vw,2.8rem)}
@media (min-width:56rem){.panel{grid-template-columns:1fr 1.3fr;align-items:start}}
.panel h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.4;color:var(--gold-soft)}
.panel p{margin:0 0 .9rem;font-family:var(--sans);line-height:1.85;color:rgba(246,242,233,.9)}
.panel a{color:var(--gold-soft)}
.facts.four{grid-template-columns:1fr}
@media (min-width:40rem){.facts.four{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.facts.four{grid-template-columns:repeat(4,1fr)}}
.linkcards{display:grid;gap:1rem;grid-template-columns:1fr;padding:0;margin:0;list-style:none}
@media (min-width:48rem){.linkcards{grid-template-columns:repeat(3,1fr)}}
.linkcards a{display:block;height:100%;padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.linkcards a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.linkcards b{display:block;font-size:1.15rem;margin-bottom:.25rem}
.linkcards span{font-family:var(--sans);font-size:.93rem;color:var(--muted);line-height:1.65}
.contact-grid{display:grid;gap:1.6rem;grid-template-columns:1fr;padding-top:clamp(2rem,5vw,3rem)}
@media (min-width:56rem){.contact-grid{grid-template-columns:5fr 6fr;gap:2.6rem;align-items:start}}
.mailcard{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:22px;padding:clamp(1.3rem,3.5vw,2rem);box-shadow:var(--shadow)}
.mailcard h2,.topics h2{font-size:1.45rem;line-height:1.45;margin:0 0 .8rem}
.mailcard p{margin:0 0 .9rem}
.mailcard .mail{font-size:1.1rem;margin:.2rem 0 1rem}
.topics .facts{margin-top:0}
/* footer */
.foot{margin-top:clamp(3.4rem,8vw,5.5rem);color:rgba(246,242,233,.82);background:linear-gradient(180deg,#0B2E24,#071A14);border-top:3px solid var(--gold)}
.foot .grid{display:grid;gap:2rem;grid-template-columns:1fr;padding:3rem 0 2rem;font-family:var(--sans)}
@media (min-width:40rem){.foot .grid{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.foot .grid{grid-template-columns:1.6fr 1fr 1fr}}
.foot h2{font-size:.95rem;margin:0 0 .8rem;color:var(--gold-soft)}
.foot p{margin:0 0 .6rem;line-height:1.75;font-size:.95rem}
.foot ul{margin:0;padding:0;list-style:none}
.foot a{display:inline-flex;align-items:center;min-height:36px;color:rgba(246,242,233,.9);text-decoration:none}
.foot a:hover{color:var(--gold);text-decoration:underline}
.foot .brand{color:#F6F2E9;margin-bottom:.8rem}
.foot .word b{color:var(--gold)}
.foot .tag{font-family:var(--serif);font-size:1.15rem;color:var(--gold-soft);margin-bottom:.7rem}
.foot .small{border-top:1px solid rgba(246,242,233,.14);padding:1.1rem 0 1.6rem;font-family:var(--sans);font-size:.86rem;color:rgba(246,242,233,.7);line-height:1.7}
.foot .small p{margin:0 0 .25rem}
.foot .small a{min-height:0;text-decoration:underline;color:rgba(246,242,233,.85)}
@media print{.top,.foot,.pager,.related,.skip,.hero::before{display:none}body{background:#fff;color:#000}.hero,.page-hero,.story-head{background:#fff;color:#000}.gold{color:#000;background:none}}
