@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nsd-devanagari-400.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nsd-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nsd-devanagari-700.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nsd-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--bg:#fbfaf7;--fg:#1a1a1a;--mut:#6b675e;--line:#e3ded3;--link:#6a4b16;--accent:#8a5a00}
@media(prefers-color-scheme:dark){:root{--bg:#15140f;--fg:#e7e3da;--mut:#9a948a;--line:#2c2a22;--link:#d8b15f;--accent:#e0b65f}}
/* manual override — :root[...] (0,2,0) outranks the media query's :root (0,1,0), so it wins on any system theme */
:root[data-theme=light]{--bg:#fbfaf7;--fg:#1a1a1a;--mut:#6b675e;--line:#e3ded3;--link:#6a4b16;--accent:#8a5a00}
:root[data-theme=dark]{--bg:#15140f;--fg:#e7e3da;--mut:#9a948a;--line:#2c2a22;--link:#d8b15f;--accent:#e0b65f}
*{box-sizing:border-box}html{font-size:19px}
body{margin:0;background:var(--bg);color:var(--fg);
 font-family:"Noto Serif Devanagari","Mukta","Kalimati",Georgia,"Times New Roman",serif;
 line-height:1.85;-webkit-text-size-adjust:100%}
header.site,footer.site{max-width:44rem;margin:0 auto;padding:1rem 1.25rem;display:flex;
 gap:1rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
footer.site{display:block;border-top:1px solid var(--line);margin-top:3rem;color:var(--mut);font-size:.8rem}
.brand{font-size:1.15rem;font-weight:600;text-decoration:none;color:var(--fg)}
nav a,.themebtn{color:var(--mut);text-decoration:none;font-size:.95rem;font-family:inherit;
 padding:.34rem .6rem;margin-left:.2rem;border-radius:.45rem;background:none;border:0;cursor:pointer}
nav a:hover,.themebtn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}
nav a.on{color:var(--accent)}
nav a:focus-visible,.themebtn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}
main{max-width:44rem;margin:0 auto;padding:0 1.25rem 2rem}
main h2{font-size:1.05rem;font-weight:600;margin:2rem 0 .5rem}
blockquote.law{margin:1.2rem 0;padding:.7rem 0 .7rem 1.1rem;border-left:3px solid var(--accent)}
blockquote.law .cite{display:block;margin-top:.6rem;color:var(--mut);font-size:.85rem}
a{color:var(--link)}
h1{font-size:1.7rem;line-height:1.3;margin:.5rem 0 .25rem}
.byline{color:var(--mut);margin:.1rem 0}
.meta{color:var(--mut);font-size:.85rem;margin:.4rem 0 0}
.crumb{font-size:.85rem;margin:0 0 .75rem}
.crumb a{color:var(--mut);text-decoration:none}
.crumb a:hover{color:var(--accent)}
.work{margin-top:2rem;font-size:1.12rem;line-height:1.95}
.stanza{margin:0 0 1.5rem}
.work.verse .ln{display:block;padding-left:1.6em;text-indent:-1.6em}  /* hanging indent: wraps stay clear of new lines */
.work.prose .stanza{text-align:left}
.work h2.sec{font-size:1.05rem;font-weight:600;color:var(--accent);margin:2.4rem 0 1rem}
.seqnav{display:flex;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}
.seqnav a{text-decoration:none;color:var(--link);max-width:48%}
.seqnav .nx{margin-left:auto;text-align:right}
.seqnav .lbl{display:block;color:var(--mut);font-size:.72rem}
.downloads{font-size:.85rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--mut)}
.downloads a{margin-right:1rem}
.meta a{color:var(--link);text-decoration:none}
.meta a:hover{text-decoration:underline}
.lead{color:var(--mut);font-size:1.05rem}
.toc{font-size:.9rem;margin:1rem 0 1.5rem;color:var(--mut)}
.toc a{text-decoration:none;margin-right:1rem;white-space:nowrap;display:inline-block}
.home-sec{margin:2rem 0}
.home-sec h2{font-size:1rem;color:var(--mut);font-weight:600;border-bottom:2px solid var(--line);padding-bottom:.2rem}
ul.works{list-style:none;padding:0;margin:1rem 0}
ul.works li{margin:.15rem 0;padding:.35rem 0;border-bottom:1px solid var(--line)}
ul.works li a{text-decoration:none;font-size:1.1rem}
ul.works li .r{color:var(--mut);font-size:.82rem;margin-left:.5rem}
.group h2{font-size:1rem;color:var(--mut);font-weight:600;margin:2rem 0 .25rem;
 text-transform:none;border-bottom:2px solid var(--line);padding-bottom:.2rem}
.count{color:var(--mut);font-weight:400;font-size:.85rem}
#q{width:100%;font:inherit;font-size:1.05rem;padding:.6rem .8rem;border:1px solid var(--line);
 border-radius:.4rem;background:var(--bg);color:var(--fg)}
#results li .snip{display:block;color:var(--mut);font-size:.8rem;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis}
.hint{color:var(--mut);font-size:.85rem;margin:.4rem 0 0}
.prog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:50}
.themebtn{font-size:1.05rem;line-height:1}
body{transition:background-color .25s ease,color .25s ease}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 a{transition:color .15s ease}
 nav a,.themebtn{transition:color .15s ease,background-color .15s ease,transform .06s ease}
 nav a:active,.themebtn:active{transform:translateY(1px)}
 ul.works li{transition:background-color .15s ease}
 ul.works li:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}
 main{animation:fade .35s ease both}
 .prog{transition:width .12s linear}
 @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media print{
 header.site,footer.site,.crumb,.seqnav,.downloads,.toc{display:none}
 body{font-size:12pt;color:#000;background:#fff}
 main{max-width:none}
 a{color:#000;text-decoration:none}
 .work h2.sec{color:#000}
}
