@font-face{font-family:eb garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin-ext.7fdb1b14f26257aba07fe939dba821f08be945c976e5657a1a770a813f4c2874.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin.078bb1c082255b93ded45a05e4009221edb4727f64a77d4f19c9d4715d02e297.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-normal-latin-ext.c2fa6862b03629214873944b171b0df1189420be52aabd82142d45f96fdce588.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-normal-latin.68fd4b247dde89984ee835d99953d235e4927be2b1b732ad81173b519869cee8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-normal-latin-ext.c2fa6862b03629214873944b171b0df1189420be52aabd82142d45f96fdce588.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-normal-latin.68fd4b247dde89984ee835d99953d235e4927be2b1b732ad81173b519869cee8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;font-display:swap;src:url(/fonts/noto-serif-devanagari-400-normal-devanagari.7548aaa2bf4a5e8413e07dfe34372e137bec519b8f34a556af17820340aa209c.woff2)format("woff2");unicode-range:U+900-97F,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/noto-serif-devanagari-400-normal-latin-ext.08d1ee7af522013e29dbcdf63a126028074913da8529d664bdc99d616769d473.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto serif devanagari;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-devanagari-400-normal-latin.ac958074a6e518788415e0b6ef1a1076889c8a3aa5c847d364879ad69bcc31b1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(/fonts/noto-serif-devanagari-600-normal-devanagari.7548aaa2bf4a5e8413e07dfe34372e137bec519b8f34a556af17820340aa209c.woff2)format("woff2");unicode-range:U+900-97F,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:600;font-display:swap;src:url(/fonts/noto-serif-devanagari-600-normal-latin-ext.08d1ee7af522013e29dbcdf63a126028074913da8529d664bdc99d616769d473.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto serif devanagari;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-devanagari-600-normal-latin.ac958074a6e518788415e0b6ef1a1076889c8a3aa5c847d364879ad69bcc31b1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F4F6F5;--paper-deep:#E7EBE9;--ink:#1B2320;--muted:#6B7873;--rubric:#A8322D;--gilt:#9C7521;--rule:#CFD8D4;--measure:36rem;--gutter:1.5rem;--bar-h:4.2rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:eb garamond,noto serif devanagari,Georgia,serif;font-size:clamp(17px,.95rem + .25vw,19px);line-height:1.62;font-feature-settings:"liga" 1,"onum" 1;overflow-wrap:break-word}.np,.sa,.dn{font-family:noto serif devanagari,eb garamond,serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--rubric);outline-offset:2px}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:absolute;left:0;top:-100%;z-index:100;padding:.7rem 1.1rem;background:var(--ink);color:var(--paper);text-decoration:none}.skip:focus{top:0}.site-head{display:flex;align-items:center;gap:.75rem;max-width:62rem;margin:0 auto;padding:1rem var(--gutter)}.site-head__mark{display:block;width:44px;height:44px;flex:none;margin-right:-.55rem}.site-head__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.site-head__name{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-head__brand:hover .site-head__name{color:var(--ink)}.site-nav{margin-left:auto;display:flex;gap:1.1rem}.site-nav a{font-size:.92rem;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gilt)}.site-foot{border-top:1px solid var(--rule);margin-top:6rem;padding:2.5rem var(--gutter)4rem;color:var(--muted);font-size:.9rem;line-height:1.7}.site-foot__inner{max-width:62rem;margin:0 auto}.site-foot a{color:var(--muted)}.site-foot__social{display:inline-flex;align-items:center;vertical-align:-.3em;padding:.3rem;margin:-.3rem}.site-foot__social-icon{display:block;width:1.2rem;height:1.2rem;fill:currentColor}.site-foot__social:hover{color:var(--ink)}.site-foot__social:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.flame{display:block;width:26px;height:44px}.flame__outline{fill:none;stroke:var(--gilt);stroke-width:1.2}.flame__core{fill:var(--rubric);opacity:.85}.flame__stem{stroke:var(--gilt);stroke-width:1.2}.mast .flame{margin:0 auto 2.4rem}.hero{position:relative;border-bottom:1px solid var(--rule)}.hero__media{position:relative}.hero__media img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,#000 52%,transparent 94%);-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 94%)}.hero__body{position:relative;max-width:44rem;margin:0 auto;padding:0 var(--gutter)3.5rem;text-align:center;margin-top:-3rem}.hero__title{font-family:noto serif devanagari,serif;font-weight:600;font-size:clamp(2rem,6.5vw,3.2rem);line-height:1.35;margin:0 0 .25em;letter-spacing:.01em}.hero__rom{font-size:clamp(.95rem,2.4vw,1.18rem);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 1.4rem}.hero__lede{font-style:italic;font-size:clamp(1.05rem,2.6vw,1.3rem);margin:0 auto 2rem;max-width:36rem;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn{display:inline-block;font:inherit;text-decoration:none;padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.btn:hover{background:#2a3430}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--rule)}.btn--ghost:hover{background:var(--paper-deep)}.prose{max-width:var(--measure);margin:0 auto;padding:3.5rem var(--gutter)0}.prose h2,.faq__ch h2{font-weight:400;font-style:italic;font-size:clamp(1.3rem,3.6vw,1.7rem);margin:0 0 1rem}.prose p{margin:0 0 1.1rem;text-wrap:pretty}.prose--note{border-top:1px solid var(--rule);margin-top:4rem;padding-top:2.5rem}.prose--note .byline{color:var(--muted);font-size:.9rem;font-style:italic}.faq{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.faq__ch{border-top:1px solid var(--rule);margin-top:2.6rem;padding-top:2rem}.faq__n{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gilt);margin:0 0 .35rem}.faq__ch h2{margin-bottom:1.6rem}.faq__q{font-weight:600;font-size:1.06rem;line-height:1.45;margin:1.8rem 0 .55rem}.faq__a p{margin:0 0 .9rem;text-wrap:pretty}.faq__cite{font-size:.83rem;color:var(--muted);margin:0 0 .4rem}.faq__cite a{color:var(--muted)}.faq__cite a:hover{color:var(--ink)}.faq__more{margin:1.6rem 0 0;font-size:.92rem}.faq__more a{color:var(--rubric);text-decoration:none;border-bottom:1px solid var(--rule)}.faq__more a:hover{border-bottom-color:var(--rubric)}.glossary{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.glossary-index{max-width:var(--measure);margin:2.4rem auto 0;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:.3rem .55rem}.glossary-index a{font-size:.9rem;color:var(--muted);text-decoration:none;padding:.15rem .4rem;border:1px solid var(--rule);border-radius:3px;min-width:1.9rem;text-align:center}.glossary-index a:hover{color:var(--ink);border-color:var(--gilt)}.glossary__letter{border-top:1px solid var(--rule);margin-top:2.6rem;padding-top:1.4rem}.glossary__letter h2{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--gilt);margin:0 0 1.2rem}.glossary__letter dl{margin:0}.glossary__term{font-weight:600;font-size:1.04rem;margin:1.5rem 0 .3rem}.glossary__also{display:block;font-weight:400;font-size:.88rem;font-style:italic;color:var(--muted);margin-top:.1rem}.glossary__def{margin:0}.glossary__def p{margin:0 0 .7rem;text-wrap:pretty}.glossary__def p.glossary__cite{font-size:.83rem;color:var(--muted);margin:0}.glossary__cite a{color:var(--muted)}.glossary__cite a:hover{color:var(--ink)}.specimen{max-width:52rem;margin:4rem auto 0;padding:0 var(--gutter)}.specimen__frame{border:1px solid var(--rule);border-radius:3px;background:var(--paper-deep);padding:2rem 1.75rem 1.25rem}.specimen__frame .verse{margin-bottom:1rem}.specimen__caption{color:var(--muted);font-size:.88rem;font-style:italic;margin:.9rem 0 0;text-align:center}.chapters{max-width:62rem;margin:4rem auto 0;padding:0 var(--gutter)}.chapters__head{font-weight:400;font-style:italic;font-size:clamp(1.3rem,3.6vw,1.7rem);margin:0 0 .35rem;text-align:center}.chapters__sub{text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 1.5rem}.chapters__grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));background:var(--rule);border:1px solid var(--rule)}.chapter-card{display:block;text-decoration:none;background:var(--paper);padding:1.5rem 1.4rem}.chapter-card:hover{background:var(--paper-deep)}.chapter-card__n{display:block;color:var(--rubric);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem}.chapter-card__title{display:block;font-size:1.16rem;line-height:1.35;margin-bottom:.5rem}.chapter-card__sum{display:block;color:var(--muted);font-size:.92rem;line-height:1.6;text-wrap:pretty}.chapter-card__count{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.06em;margin-top:.7rem}header.mast{padding:clamp(3rem,12dvh,9rem)var(--gutter)clamp(2.5rem,7dvh,5rem);text-align:center;border-bottom:1px solid var(--rule)}.mast h1{font-family:noto serif devanagari,serif;font-weight:600;font-size:clamp(2.1rem,7vw,3.4rem);line-height:1.35;margin:0 0 .2em;letter-spacing:.01em}.mast .rom{font-size:clamp(1rem,2.6vw,1.22rem);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 2.6rem}.mast h2{font-weight:400;font-style:italic;font-size:clamp(1.35rem,4vw,1.9rem);margin:0 0 .35em}.mast .sub{color:var(--muted);font-size:1.02rem;margin:0}.invocation{max-width:var(--measure);margin:4rem auto;padding:0 var(--gutter);text-align:center}.invocation .sa{font-size:1.28rem;line-height:1.9;margin:0 0 .9rem}.invocation .iast{font-style:italic;color:var(--muted);margin:0 0 1.1rem}.invocation p{margin:0 0 .7rem}.intro{max-width:var(--measure);margin:4rem auto 3rem;padding:0 var(--gutter)}.intro p{margin:0 0 1.1rem;text-wrap:pretty}.intro p:first-child::first-letter{float:left;font-size:3.4em;line-height:.82;padding:.06em .1em 0 0;color:var(--rubric)}.layers-note{max-width:var(--measure);margin:0 auto 3rem;padding:0 var(--gutter);color:var(--muted);font-size:.95rem;line-height:1.7}.controls{position:sticky;top:0;z-index:20;background:rgba(244,246,245,.94);backdrop-filter:blur(8px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.55rem 1rem}.controls .inner{max-width:56rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.4rem .45rem;align-items:center}.controls .hint{color:var(--muted);font-size:.83rem;margin-right:.3rem}button.layer{font:inherit;font-size:.88rem;cursor:pointer;padding:.2rem .68rem;border:1px solid var(--rule);border-radius:999px;background:0 0;color:var(--muted)}button.layer[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.jump{margin-left:auto;display:flex;align-items:center;gap:.4rem}.jump label{color:var(--muted);font-size:.83rem}.jump input{font:inherit;font-size:.88rem;width:6rem;padding:.16rem .45rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}main.reading{max-width:56rem;margin:0 auto;padding:3rem var(--gutter)8rem}.verse{display:grid;grid-template-columns:4.5rem minmax(0,var(--measure));gap:0 1.5rem;margin:0 0 3.4rem;scroll-margin-top:calc(var(--bar-h) + 1rem)}.rubric{text-align:right;padding-top:.2rem;color:var(--rubric);line-height:1.5}.rubric .dn{display:block;font-size:1rem}.rubric .an{display:block;font-size:.76rem;color:var(--muted);letter-spacing:.06em}.rubric a{text-decoration:none}.rubric a:hover .dn{text-decoration:underline}.body{border-left:1px solid var(--rule);padding-left:1.5rem}.sa{font-size:1.17rem;line-height:1.95;margin:0 0 .5rem}.iast{font-style:italic;color:var(--muted);margin:0 0 1rem;font-size:1rem;line-height:1.72}.gloss{margin:0 0 .85rem}.gloss p{margin:0}.lbl{display:block;font-size:.78rem;font-style:italic;color:var(--muted);margin:0 0 .1rem}.story{margin-top:1.1rem;padding-top:.85rem;border-top:1px dotted var(--rule);color:#39423e}.story p{text-wrap:pretty}[hidden]{display:none!important}.colophon{max-width:var(--measure);margin:0 auto;padding:3rem var(--gutter)4rem;text-align:center;border-top:1px solid var(--rule)}.colophon .sa{font-size:1.12rem;line-height:1.9;margin:0 0 .7rem}.colophon .iast{font-style:italic;color:var(--muted);margin:0 0 .9rem;font-size:.95rem}.colophon p{margin:0 0 .6rem}.chapter-nav{max-width:56rem;margin:0 auto;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.chapter-nav a{text-decoration:none;max-width:22rem}.chapter-nav__dir{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.chapter-nav__title{display:block;line-height:1.35}.chapter-nav a:hover .chapter-nav__title{text-decoration:underline}.chapter-nav__next{margin-left:auto;text-align:right}.to-top{position:fixed;z-index:30;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--muted);text-decoration:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,color .18s ease,border-color .18s ease}.to-top__icon{display:block;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.to-top:hover{color:var(--ink);border-color:var(--ink)}.to-top:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.to-top.is-on{opacity:1;visibility:visible}.notfound{max-width:var(--measure);margin:0 auto;padding:6rem var(--gutter);text-align:center}@media(max-width:1024px){.hero__body{margin-top:-2.5rem}.verse{grid-template-columns:3.6rem minmax(0,var(--measure));gap:0 1.1rem}.body{padding-left:1.1rem}}@media(max-width:640px){.verse{grid-template-columns:1fr;gap:.3rem}.rubric{text-align:left}.rubric .dn,.rubric .an{display:inline;margin-right:.5rem}.body{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:.7rem}.jump{margin-left:0;width:100%}.jump input{flex:1;width:auto}.hero__body{margin-top:-1.5rem}.specimen__frame{padding:1.25rem 1rem .5rem}.site-head{flex-wrap:wrap;gap:.5rem .75rem}.site-nav{margin-left:0;width:100%}.chapter-nav__next{margin-left:0;text-align:left}.hero__rom{letter-spacing:.14em}header.mast{padding-top:2.25rem}.mast .flame{margin-bottom:1.4rem}.prose{padding-top:2rem}.hero+main>.prose{padding-top:3.5rem}.notfound{padding-top:3rem;padding-bottom:3rem}}@media(max-height:480px) and (orientation:landscape){header.mast{padding-top:2rem;padding-bottom:1.75rem}.mast .rom{margin-bottom:1.2rem}}@media(pointer:coarse){button.layer{min-height:44px;padding:.5rem 1rem}.jump input{min-height:44px}.site-nav a{padding:.5rem 0}.chapter-card{padding:1.6rem 1.4rem}}@media(scripting:none){.controls{display:none}.layers-note{display:none}.to-top{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}.to-top{transition:none}}@media print{.site-head,.site-nav,.controls,.chapter-nav,.site-foot,.skip,.hero__actions,.to-top{display:none!important}body{background:#fff;font-size:11pt}.verse{break-inside:avoid;margin-bottom:1.6rem}.body{border-left:1px solid #ccc}a{text-decoration:none}main{padding-top:0}}