:root{--bg:#efe5cf;--bg-2:#e6d8b9;--ink:#3a2414;--ink-soft:#6e5640;--maroon:#7a1a14;--saffron:#d9701c;--gold:#b8892b;--paper:#fbf4e4;--paper-edge:#efe2c4;--paper-ink:#34200f;--paper-soft:#7a5f45;--card:#fbf6ea;--line:#d9c7a1;--shadow:0 10px 30px #3c1e0a2e;--fs:1;--serif:"Noto Serif", "Noto Serif Devanagari", "Noto Serif Tamil", "Noto Serif Telugu", "Noto Serif Kannada", "Noto Serif Malayalam", "Noto Serif Gujarati", "Noto Serif Bengali", "Noto Sans Oriya", Georgia, serif;--display:"Cormorant Garamond", "Noto Serif Devanagari", var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a110b;--bg-2:#24170e;--ink:#f0e2c8;--ink-soft:#bfa784;--maroon:#e0866a;--saffron:#f0a050;--gold:#d6aa52;--paper:#2a1f15;--paper-edge:#231a11;--paper-ink:#f1e4c9;--paper-soft:#c2a988;--card:#261a10;--line:#4a3622;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a110b;--bg-2:#24170e;--ink:#f0e2c8;--ink-soft:#bfa784;--maroon:#e0866a;--saffron:#f0a050;--gold:#d6aa52;--paper:#2a1f15;--paper-edge:#231a11;--paper-ink:#f1e4c9;--paper-soft:#c2a988;--card:#261a10;--line:#4a3622;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(ellipse at top, var(--bg) 0%, var(--bg-2) 100%) fixed;background-color:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;min-height:100vh}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}button,select{font:inherit;color:inherit}[hidden]{display:none!important}.topbar{z-index:20;padding:10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand img{border-radius:50%;flex:none}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-sa{color:var(--maroon);font-family:Noto Serif Devanagari,serif;font-size:1.05rem;font-weight:700}.brand-en{font-family:var(--display);color:var(--ink-soft);letter-spacing:.04em;font-size:.9rem}.controls{align-items:center;gap:8px;display:flex}.sel{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.sel svg{width:18px;height:18px;fill:var(--maroon);flex:none}.sel select{cursor:pointer;background:0 0;border:0;outline:none;max-width:9.5em}.icon-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;min-width:38px;height:38px;font-family:var(--display);border-radius:999px;font-size:1.05rem;font-weight:700}.settings{background:var(--card);border:1px solid var(--line);width:min(300px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:14px;font-size:.92rem;display:grid;position:absolute;top:calc(100% + 6px);right:16px}.settings label{gap:6px;display:grid}.settings label.check{align-items:center;gap:8px;display:flex}.settings select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 8px}.settings .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;padding:5px 10px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--maroon);color:var(--paper)}.view{padding:0 16px 48px}.hero{text-align:center;padding:40px 0 28px}.hero-om{color:var(--saffron);margin:0;font-family:Noto Serif Devanagari,serif;font-size:2.6rem;line-height:1}.hero h1{font-family:"Noto Serif Devanagari", var(--serif);color:var(--maroon);margin:10px 0 6px;font-size:clamp(2rem,6vw,3.4rem);font-weight:700}.hero-sub{color:var(--ink-soft);max-width:36em;margin:0 auto;line-height:1.5}.chapters{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1100px;margin:0 auto;display:grid}.ch-card{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.ch-card:hover,.ch-card:focus-visible{box-shadow:var(--shadow);border-color:var(--gold);outline:none;transform:translateY(-2px)}.ch-num{background:var(--maroon);width:44px;height:44px;color:var(--paper);font-family:var(--display);border-radius:50%;grid-row:span 3;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.ch-sa{color:var(--maroon);font-size:1.08rem;font-weight:600;line-height:1.35}.ch-en{font-family:var(--display);font-size:1.05rem;font-weight:600}.ch-sub{color:var(--ink-soft);font-size:.85rem;line-height:1.4}.ch-meta{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;grid-column:2;margin-top:4px;font-size:.78rem}.reader-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 0;display:flex}.reader-bar select{border:1px solid var(--line);background:var(--card);border-radius:10px;max-width:100%;padding:7px 10px}#chapter-sel{max-width:min(320px,100%)}.btn{color:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--maroon);color:#fbf4e4;border-color:var(--maroon)}.stage{justify-content:center;align-items:center;gap:10px;display:flex}.book-wrap{width:100%;max-width:min(1040px,144.4svh - 245.48px)}@media (width<=700px){.book-wrap{max-width:min(100%,72.2svh - 108.3px)}}.nav{border:1px solid var(--line);background:var(--card);cursor:pointer;width:44px;height:44px;color:var(--maroon);border-radius:50%;flex:none;font-size:1.7rem;line-height:1}.nav:disabled{opacity:.35;cursor:default}.hint{text-align:center;color:var(--ink-soft);margin:14px 0 0;font-size:.85rem}@media (width<=700px){.nav{bottom:max(14px, env(safe-area-inset-bottom));z-index:15;box-shadow:var(--shadow);position:fixed}.nav.prev{left:14px}.nav.next{right:14px}.stage{padding-bottom:8px}.brand-en{display:none}.view{padding:0 8px 32px}}.page{background:var(--paper);color:var(--paper-ink);overflow:hidden}.page.hard{background:0 0}.pg{background:linear-gradient(to right, #78501e1a, transparent 7%, transparent 93%, #78501e14), var(--paper);flex-direction:column;padding:7% 8% 5%;display:flex;position:absolute;inset:0}.page.--left .pg{background:linear-gradient(to left, #78501e29, transparent 8%), var(--paper)}.page.--right .pg{background:linear-gradient(to right, #78501e29, transparent 8%), var(--paper)}.pg-in{min-height:0;font-size:calc(16px * var(--fs) * var(--fit,1));flex-direction:column;flex:1;display:flex}.pg-foot{color:var(--paper-soft);font-size:11px;font-family:var(--display);letter-spacing:.06em;border-top:1px solid var(--paper-edge);justify-content:space-between;padding-top:8px;display:flex}.v-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:.6em;display:flex}.v-speaker{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-soft);font-family:Noto Serif,serif;font-size:.72em}.v-num{font-family:var(--display);color:var(--maroon);white-space:nowrap;font-size:.95em;font-weight:700}.v-uvaca{text-align:center;color:var(--saffron);margin-bottom:.3em;font-size:.95em;font-weight:600}.v-sa{text-align:center;color:var(--maroon);font-size:1.22em;font-weight:600;line-height:1.75}.v-sa .ln{display:block}.v-sa.latin{font-size:1.08em;font-style:italic;font-weight:400;line-height:1.6}.v-end{text-align:center;color:var(--gold);margin-top:.1em;font-size:.9em}.v-tl{text-align:center;color:var(--paper-soft);margin-top:.5em;font-size:.84em;font-style:italic;line-height:1.55}.v-tl .ln{display:block}.orn{color:var(--gold);align-items:center;gap:.6em;margin:.9em 0 .7em;font-size:.8em;display:flex}.orn:before,.orn:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);flex:1;height:1px}.v-label{letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:.3em;font-size:.7em;font-weight:600}.v-meaning{white-space:pre-line;font-size:.98em;line-height:1.65}.v-note{color:var(--paper-soft);margin-top:.7em;font-size:.72em;font-style:italic}.cover{text-align:center;color:#f6e7c4;font-size:calc(16px * var(--fs));background:radial-gradient(at 50% 35%,#f0a03c40,#0000 60%),linear-gradient(135deg,#6b120d,#8f2418 50%,#5a0f0a);flex-direction:column;justify-content:center;align-items:center;padding:10%;display:flex;position:absolute;inset:0}.cover:before{content:"";pointer-events:none;border:2px solid #d4a64a;border-radius:6px;position:absolute;inset:4.5%;box-shadow:inset 0 0 0 5px #d4a64a40}.cover img{border-radius:50%;width:32%;max-width:140px;margin-bottom:1em;box-shadow:0 4px 20px #00000059}.cover .c-book{color:#f2c46d;margin:0 0 1.2em;font-family:Noto Serif Devanagari,serif;font-size:1.05em}.cover .c-ch{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:#f2c46d;font-size:.85em}.cover .c-num{font-family:var(--display);margin:.1em 0 .2em;font-size:4em;font-weight:700;line-height:1}.cover .c-title{font-size:1.5em;font-weight:700;line-height:1.35}.cover .c-en{font-family:var(--display);color:#f2c46d;margin-top:.5em;font-size:1.15em}.cover.back .c-quote{color:#f2c46d;font-size:1em;line-height:1.7}.cover.back .c-small{opacity:.8;font-size:.75em;font-family:var(--display);letter-spacing:.1em;margin-top:1.2em}.title-pg{text-align:center;justify-content:center;gap:.4em}.title-pg .t-ch{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--saffron);font-size:.85em}.title-pg .t-sa{color:var(--maroon);font-size:1.7em;font-weight:700;line-height:1.35}.title-pg .t-en{font-family:var(--display);font-size:1.3em;font-weight:600}.title-pg .t-sub{color:var(--paper-soft);line-height:1.5}.title-pg .t-count{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:1em;font-size:.8em}.end-pg{text-align:center;justify-content:center;gap:1em}.end-pg .colophon{color:var(--maroon);font-size:.95em;line-height:1.8}.end-pg .e-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--saffron);font-size:.85em}.end-pg .btn{align-self:center;font-size:.9em}.blank-pg{color:var(--gold);justify-content:center;align-items:center;font-size:2em}.sa-pg{justify-content:space-between}.sa-body{flex-direction:column;flex:1;justify-content:center;padding:.5em 0;display:flex}.sa-pg .v-sa{font-size:calc(1.6em * var(--fit,1));line-height:1.9}.sa-pg .v-sa.latin{font-size:calc(1.2em * var(--fit,1))}.v-sa.small{text-align:left;color:var(--paper-ink);font-size:1.05em}.v-speaker-foot{text-align:center;font-family:var(--display);color:var(--paper-soft);margin-bottom:.4em;font-size:.9em;font-style:italic}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;margin-right:-6px;padding-bottom:18px;padding-right:6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.v-meaning{color:var(--maroon);white-space:normal;font-size:1.08em;font-weight:600;line-height:1.6}.v-meaning p{margin:0 0 .5em}.prose{font-size:.92em;line-height:1.65}.prose p{margin:0 0 .7em}.prose ul,.prose ol{margin:0 0 .7em;padding-left:1.25em}.prose li{margin-bottom:.3em}.prose strong{color:var(--maroon)}.prose em,.v-meaning em{font-style:italic}.v-lesson{border-left:3px solid var(--saffron);background:color-mix(in srgb, var(--saffron) 9%, transparent);border-radius:0 8px 8px 0;margin-top:1em;padding:.7em .9em;font-size:.95em;line-height:1.55}.v-lesson p{margin:.2em 0 0;font-style:italic}.end-pg .t-sa{color:var(--maroon);font-size:1.4em;font-weight:700}.end-pg .hero-om{color:var(--saffron);font-size:2.4em}.v-sa.nowrap .ln{white-space:nowrap}@media (width<=480px){.brand-text{display:none}.sel select{max-width:8em}}.v-safety{border:1px solid color-mix(in srgb, var(--maroon) 35%, transparent);background:color-mix(in srgb, var(--maroon) 6%, transparent);border-radius:8px;margin-top:1em;padding:.7em .9em;font-size:.88em;line-height:1.55}.v-safety .v-label{color:var(--maroon)}.v-safety p{margin:.3em 0 0}.v-safety ul{margin:.3em 0 0;padding-left:1.2em}.v-safety .helpline{color:var(--maroon);font-weight:600}.pg-foot a.suggest{color:var(--saffron);letter-spacing:.02em;text-decoration:none}.pg-foot a.suggest:hover{text-decoration:underline}.end-pg .fb{color:var(--paper-soft);margin:.5em 0 0;font-size:.8em;line-height:1.6}.end-pg .fb a{color:var(--maroon)}.site-foot{text-align:center;max-width:760px;color:var(--ink-soft);border-top:1px solid var(--line);margin:48px auto 0;padding-top:24px;line-height:1.6}.site-foot a{color:var(--maroon);font-weight:600}.site-foot .small{font-size:.82rem}.chapter-video{max-width:760px;margin:28px auto 0;padding-bottom:56px}.cv-title{font-family:var(--display);color:var(--maroon);text-align:center;margin:0 0 10px;font-size:1.35rem}.cv-player,.cv-frame{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background:#000;border:0;border-radius:14px;display:block;overflow:hidden}.cv-player{cursor:pointer;padding:0;position:relative}.cv-player img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:opacity .2s;display:block}.cv-player:hover img,.cv-player:focus-visible img{opacity:1}.cv-play{background:#c4302b;border-radius:14px;width:72px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.cv-play:after{content:"";border:11px solid #0000;border-left:19px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.cv-caption{text-align:center;color:var(--ink-soft);margin:10px 0 0;font-size:.85rem;line-height:1.5}.cv-caption a{color:var(--maroon)}.ch-video{color:#c4302b;font-weight:600}
