:root{--bg:#fbf8f2;--card:#fff;--ink:#1d1d1f;--ink-2:#636366;--accent:#a34a08;--saffron:#e8890c;--gold:#f2b33d;--hair:#00000014;--font:-apple-system, "SF Pro Display", "SF Pro Text", Inter, system-ui, "Segoe UI", Roboto, sans-serif;--font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--font-deva:"Kohinoor Devanagari", "Noto Sans Devanagari", "Devanagari Sangam MN", sans-serif;--t-display:clamp(38px, 11vw, 52px);--t-body:19px;--t-lesson:18px;--t-caption:13px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--r:22px;--bar-h:52px;--wash-ivory:var(--bg);--wash-lotus:linear-gradient(180deg, #fbe9ec 0%, #fbf3f1 48%, var(--bg) 100%);--wash-saffron:linear-gradient(180deg, #ffeed3 0%, #fbf3e6 48%, var(--bg) 100%);--wash-gold:radial-gradient(120% 65% at 50% 0%, #ffefc4 0%, var(--bg) 72%);--p:0}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-snap-type:y proximity;scroll-padding-top:var(--bar-h)}body{background:var(--bg);margin:0}p,h2,blockquote,figure{margin:0}.topbar{z-index:10;height:var(--bar-h);padding:0 var(--s3);padding-top:env(safe-area-inset-top);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hair);background:#fbf8f2e0;position:sticky;top:0}.bar-inner{max-width:600px;height:var(--bar-h);align-items:center;gap:10px;min-width:0;margin:0 auto;display:flex}.bar-diya{display:inline-flex}html:not([data-lang=hi]) [data-l=hi],html[data-lang=hi] [data-l=en]{display:none}.bar-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.bar-label{flex-direction:column;min-width:0;line-height:1.2;transition:opacity .14s,transform .14s;display:flex}.bar-label[data-swap=out]{opacity:0;transform:translateY(-3px)}.bar-label[data-swap=in]{opacity:1;transform:none}.topic{font-size:var(--t-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.era{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.steps{flex:none;margin-left:auto;display:flex}.step{all:unset;box-sizing:border-box;cursor:pointer;place-items:center;width:16px;height:44px;display:grid}.step:focus-visible .dot,.lang button:focus-visible,.bar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.step[data-on] .dot{background:var(--saffron);transform:scale(1.25)}.step[aria-current=step] .dot{background:var(--saffron);border-radius:3px;width:14px;transform:none}.lang{background:#0000000d;border-radius:999px;flex:none;padding:2px;display:flex}.lang button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5}.lang button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000001f}.lang button[lang=hi]{font-family:var(--font-deva)}.dots{gap:6px;margin-left:auto;display:flex}.dot{background:var(--hair);border-radius:50%;width:5px;height:5px;transition:background .4s,transform .4s}.dot[data-on]{background:var(--saffron);transform:scale(1.25)}.progress{background:var(--saffron);transform-origin:0;height:1px;transform:scaleX(var(--p));position:absolute;bottom:-1px;left:0;right:0}.topbar .flame{opacity:calc(.55 + var(--p) * .45)}.slide{min-height:calc(100svh - var(--bar-h));background:var(--wash-ivory);scroll-snap-align:start;justify-content:center;display:flex}.slide[data-tone=lotus]{background:var(--wash-lotus)}.slide[data-tone=saffron]{background:var(--wash-saffron)}.slide[data-tone=gold]{background:var(--wash-gold)}.slide-col{width:100%;max-width:600px;padding:var(--s4) var(--s3) var(--s3);flex-direction:column;display:flex}.slide-header{display:none}.slide-main{text-align:center;justify-content:center;align-items:center;gap:var(--s2);padding-block:var(--s3);flex-direction:column;flex:1;display:flex}.arch{aspect-ratio:5/4;width:100%;max-width:400px;margin-bottom:var(--s2);outline-offset:6px;background:#ffffff8c;border-radius:50% 50% 22px 22px/46% 46% 22px 22px;outline:1px solid #e8890c80;place-items:center;display:grid;position:relative;overflow:hidden}.arch-img{object-fit:cover;width:100%;height:100%;display:block}.credit{backdrop-filter:blur(8px);color:var(--ink-2);white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.5;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.glyph{aspect-ratio:1;place-items:center;height:100%;display:grid;position:relative}.glyph>svg{width:100%;height:100%;position:absolute;inset:0}.glyph-centre{display:inline-flex;position:relative}.eyebrow{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.headline{font-size:var(--t-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.06}.accent{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 66%,#f2b33d80 66%);background-repeat:no-repeat;background-size:0% 100%;font-style:italic;font-weight:600;transition:background-size .8s ease-out .5s}.in-view .accent{background-size:100% 100%}.story{font-size:var(--t-body);color:var(--ink-2);text-wrap:pretty;max-width:34ch;line-height:1.5}.lesson{margin-top:var(--s1);border:1px solid var(--hair);font-size:var(--t-lesson);letter-spacing:-.01em;background:#ffffffd9;border-radius:18px;padding:14px 22px;font-weight:600;line-height:1.35}.lesson-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.verse{border:1px solid var(--hair);background:#ffffffd9;border-radius:18px;padding:14px 22px}.verse .deva{font-family:var(--font-deva);font-size:26px;font-weight:600;line-height:1.5}.verse .iast{color:var(--ink-2);font-size:16px}.verse .trans{margin-top:4px;font-size:16px;font-weight:600}.signature{font-family:var(--font-serif);color:var(--ink);margin-top:4px;font-size:24px;font-style:italic;font-weight:600}.signature .dash{color:var(--saffron)}[lang=hi]{font-family:var(--font-deva);letter-spacing:normal}html[data-lang=hi] .headline{letter-spacing:0;line-height:1.28}html[data-lang=hi] .accent{font-family:var(--font-deva);letter-spacing:0;font-style:normal;font-weight:700}html[data-lang=hi] .eyebrow{text-transform:none;letter-spacing:.02em;font-size:14px}html[data-lang=hi] .story{max-width:32ch;line-height:1.65}html[data-lang=hi] .lesson{letter-spacing:0;line-height:1.5}html[data-lang=hi] .lesson-label{letter-spacing:.02em;text-transform:none;font-size:13px}html[data-lang=hi] .signature{font-family:var(--font-deva);font-style:normal;font-weight:700}.sources{padding-top:var(--s2);border-top:1px solid var(--hair);text-align:left;flex-direction:column;gap:10px;display:flex}.src{font-size:var(--t-caption);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;line-height:1.4;display:flex}.src-text{flex:200px}.src-note{margin-top:2px;display:block}.unverified{color:var(--accent);font-style:normal}.badge{border:1px solid var(--hair);color:var(--ink);white-space:nowrap;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge-dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.badge[data-badge=later-tradition] .badge-dot{background:var(--saffron)}.badge[data-badge=scholarly] .badge-dot{border:1.5px solid var(--ink);background:0 0}.badge[data-badge=folk] .badge-dot{border:1.5px dashed var(--ink-2);background:0 0}.badge[data-badge=reference] .badge-dot{background:var(--ink-2)}.diya{display:block;overflow:visible}.flame{transform-box:fill-box;transform-origin:50% 100%}.lamp-row{margin-top:var(--s1);gap:14px;display:flex}.slide .lamp-row .flame,.slide .glyph-diya .flame{opacity:0;transition:transform .5s ease-out,opacity .5s ease-out;transition-delay:calc(.5s + var(--i,0) * .28s);transform:scale(0)}.slide.in-view .lamp-row .flame,.slide.in-view .glyph-diya .flame{opacity:1;transform:scale(1)}.slide.in-view .flame{animation:3.2s ease-in-out 1.6s infinite flicker}@keyframes flicker{0%,to{transform:scale(1)}50%{transform:scaleY(1.045)}}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--d,0) * 90ms);transform:translateY(12px)}.in-view .reveal{opacity:1;transform:none}.all-sources{max-width:600px;padding:var(--s2) var(--s3) 56px;font-size:var(--t-caption);color:var(--ink-2);margin:0 auto}.all-sources summary{cursor:pointer;color:var(--ink);font-weight:600}.all-sources ul{margin:var(--s2) 0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.accent{background-size:100% 100%}.slide .lamp-row .flame,.slide .glyph-diya .flame{opacity:1;transform:none}}[data-export]{scroll-snap-type:none}[data-export] .topbar,[data-export] [data-export-hide]{display:none}[data-export] *{transition:none!important;animation:none!important}[data-export] .reveal{opacity:1;transform:none}[data-export] .accent{background-size:100% 100%}[data-export] .slide .lamp-row .flame,[data-export] .slide .glyph-diya .flame{opacity:1;transform:none}[data-export] .slide{scroll-snap-align:none;width:540px;height:675px;min-height:0;overflow:hidden}[data-export] .slide-col{max-width:none;height:100%;padding:var(--s3) var(--s3) 30px}[data-export] .slide-header{flex:none;display:block}[data-export] .slide-header .bar-inner{max-width:none;height:36px;margin:0}[data-export] .slide-main{padding-block:var(--s1);gap:8px}[data-export] .arch{aspect-ratio:auto;flex:none;width:300px;height:176px;margin-bottom:14px}[data-export] .headline{font-size:40px}[data-export] .story{max-width:46ch;font-size:17px;line-height:1.45}[data-export] .lesson{margin-top:2px;padding:10px 20px;font-size:17px}[data-export] .lamp-row{margin-top:2px}[data-export] .lamp-row .diya{width:30px;height:30px}[data-export] .sources{gap:6px;padding-top:10px}[data-export] .src-note{display:none}[data-export][data-lang=hi] .headline{font-size:37px;line-height:1.22}[data-export][data-lang=hi] .story{max-width:40ch;font-size:16px;line-height:1.55}[data-export][data-lang=hi] .lesson{padding:8px 18px;font-size:16px;line-height:1.4}html:not([data-export]){scroll-snap-type:none;scroll-behavior:smooth}html:not([data-export]) body{background:#f7f5ef}html:not([data-export]) .bar-inner{max-width:1320px}html:not([data-export]) .brand-name{color:#182b35;white-space:nowrap;font-size:19px;font-weight:700}html:not([data-export]) .bar-label{display:none}html:not([data-export]) .steps{margin-left:auto}html:not([data-export]) .step[data-on] .dot,html:not([data-export]) .step[aria-current=step] .dot,html:not([data-export]) .progress{background:#9b4939}.opening-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,130px) clamp(28px,7vw,115px);display:flex}.opening-kicker{color:#e1b883;letter-spacing:.08em;margin-bottom:30px;font-size:13px;font-weight:700}.opening h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(48px,5.5vw,86px);font-weight:600;line-height:1.23}.opening-lede{color:#e5e6df;max-width:31ch;margin-top:24px;font-size:clamp(18px,1.5vw,22px);line-height:1.7}.opening-cta{color:#17303a;background:#f6f1e7;border-radius:100px;align-items:center;gap:28px;min-height:50px;margin-top:36px;padding:14px 22px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.opening-cta:hover{background:#e6c9a0;transform:translateY(-2px)}.opening-caption{color:#c8d0cb;margin-top:52px;font-size:13px}.opening-art{min-height:620px;overflow:hidden}.opening-art img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;display:block}html:not([data-export]) .slide{background:#f7f5ef;min-height:0}html:not([data-export]) .slide:nth-of-type(2n){background:#eeeae0}html:not([data-export]) .slide-col{max-width:1320px;padding:clamp(72px,9vw,140px) clamp(24px,5vw,72px)}html:not([data-export]) .slide-main{align-items:start;gap:18px clamp(48px,8vw,120px);justify-content:initial;text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:0;display:grid}html:not([data-export]) .arch{aspect-ratio:4/5;background:#e7e0d3;border-radius:3px;outline:none;grid-row:1/span 5;width:100%;max-width:none;height:100%;min-height:540px;margin:0}html:not([data-export]) .eyebrow{color:#9b4939;align-self:end;padding-top:36px}html:not([data-export]) .headline{letter-spacing:0;color:#1b3037;font-size:clamp(38px,4vw,62px);line-height:1.25}html:not([data-export]) .accent{color:#9b4939;background:0 0;font-style:normal}html:not([data-export]) .story{color:#485653;max-width:37ch;font-size:clamp(18px,1.45vw,20px);line-height:1.8}html:not([data-export]) .lesson,html:not([data-export]) .verse{color:#253c3d;background:0 0;border:0;border-top:1px solid #c9c5b9;border-radius:0;justify-self:start;margin:12px 0 0;padding:16px 0 0}html:not([data-export]) .lesson-label{color:#9b4939}html:not([data-export]) .sources{border-color:#d9d4c8;margin-top:40px;padding-top:18px}html:not([data-export]) .src-text{overflow-wrap:anywhere}html:not([data-export]) .credit{font-size:11px}html:not([data-export]) .all-sources{background:#f7f5ef}@media (width<=760px){html:not([data-export]) .step{width:13px}html:not([data-export]) .brand-name{font-size:17px}.opening{flex-direction:column-reverse;display:flex}.opening-art{height:48svh;min-height:330px}.opening-art img{object-position:50% 41%}.opening-copy{padding:48px 25px 56px}.opening h1{font-size:clamp(40px,10vw,58px)}.opening-caption{margin-top:38px}html:not([data-export]) .slide-col{padding:72px 24px}html:not([data-export]) .slide-main{align-items:flex-start;gap:16px;display:flex}html:not([data-export]) .arch{aspect-ratio:4/4.1;height:auto;min-height:0;margin-bottom:16px}html:not([data-export]) .eyebrow{align-self:auto;padding-top:0}html:not([data-export]) .headline{font-size:clamp(36px,9vw,50px)}html:not([data-export]) .story{max-width:none}}@media (prefers-reduced-motion:reduce){html:not([data-export]){scroll-behavior:auto}.opening-cta{transition:none}}html:not([data-export]) .topbar{background:#fffffff0;border-bottom:1px solid #e8e8e8;position:sticky}html:not([data-export]) .bar-inner{justify-content:space-between;max-width:1280px}.site-name,.header-link{color:#1d1d1f;text-decoration:none}.site-name{font-size:19px;font-weight:700}.header-link{color:#3d5770;font-size:14px;font-weight:600}.site-name:focus-visible,.header-link:focus-visible,.references a:focus-visible,.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #315d81}.opening{color:#1d1d1f;background:#fff;min-height:min(760px,100svh - 52px)}.opening-copy{padding:clamp(70px,8vw,125px) clamp(24px,5vw,72px)}.opening h1{font-size:clamp(44px,5.1vw,76px);font-weight:700;line-height:1.27}.opening-lede{color:#64666a;max-width:31ch}.opening-cta{color:#315d81;background:0 0;border-radius:0;gap:10px;min-height:44px;padding:0}.opening-cta:hover{background:0 0;text-decoration:underline;transform:none}.opening-art{min-height:0;padding:clamp(48px,6vw,90px) clamp(24px,5vw,72px) clamp(48px,6vw,90px) 0}.opening-art img{border-radius:8px}html:not([data-export]) .slide-col{border-top:1px solid #ededeb;max-width:1280px;padding-block:clamp(72px,9vw,130px)}html:not([data-export]) .slide-main{grid-template-rows:auto auto;align-items:center;row-gap:20px}html:not([data-export]) .arch{aspect-ratio:4/4.4;border-radius:8px;grid-row:1/span 3;height:auto;min-height:0}html:not([data-export]) .eyebrow,html:not([data-export]) .lesson,html:not([data-export]) .sources,html:not([data-export]) .credit,html:not([data-export]) [data-kind=note]{display:none}html:not([data-export]) .headline{color:#1d1d1f;align-self:end;font-size:clamp(34px,3.6vw,54px)}html:not([data-export]) .accent{color:inherit;font-weight:inherit}html:not([data-export]) .story{color:#66676b;align-self:start;font-size:clamp(18px,1.5vw,21px)}html:not([data-export]) .verse{grid-column:2;margin-top:16px}.references{background:#f6f6f4;padding:clamp(75px,9vw,130px) 24px}.references-inner{grid-template-columns:1fr 1.4fr;gap:clamp(40px,8vw,130px);max-width:1136px;margin:auto;display:grid}.references h2{font-size:clamp(32px,3vw,44px);line-height:1.3}.references p,.references-list span{color:#606267;line-height:1.7}.references-inner>div>p{max-width:35ch;margin-top:18px}.references h3{margin:0 0 18px;font-size:19px}.references ol{margin:0 0 42px;padding-left:22px}.references li{margin-bottom:20px;padding-left:8px}.references-list span{font-size:15px;display:block}.references a,.site-footer a{color:#315d81;text-decoration:none}.references a:hover,.site-footer a:hover{text-decoration:underline}.site-footer{color:#64666a;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:30px clamp(24px,5vw,72px);font-size:14px;display:flex}@media (width<=760px){.opening{flex-direction:column}.opening-copy{padding:72px 24px 48px}.opening h1{font-size:clamp(40px,10vw,58px)}.opening-art{height:auto;min-height:0;padding:0 24px 64px}.opening-art img{aspect-ratio:4/4;object-fit:cover}html:not([data-export]) .slide-main{align-items:flex-start}html:not([data-export]) .headline{align-self:auto}html:not([data-export]) .arch{aspect-ratio:4/4.1}.references-inner{grid-template-columns:1fr;gap:42px}.site-footer{flex-direction:column}}html:not([data-export]) .reveal{opacity:1;transform:none}html:not([data-export]) .verse .iast{display:none}html:not([data-export]){--ink:#202d35;--ink-2:#5b6263;--hair:#202d351f}html:not([data-export]) body{color:#202d35;background:#faf8f3}html:not([data-export]) .topbar{background:#faf8f3f2;border-color:#e7e2d9}html:not([data-export]) .site-name{color:#243d48}html:not([data-export]) .header-link{color:#905044}.opening{color:#202d35;background:#faf8f3}.opening-copy{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.opening-greeting{color:#985447;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:600}.opening h1{letter-spacing:-.035em;max-width:11.5ch;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(42px,4.5vw,68px);line-height:1.12}.opening-lede{color:#515d5e;max-width:38ch;font-size:clamp(17px,1.35vw,19px);line-height:1.65}.opening-lede p+p{margin-top:14px}.opening-art img{object-position:center}html:not([data-export]) .slide,html:not([data-export]) .slide:nth-of-type(2n){background:#faf8f3}html:not([data-export]) .headline,html:not([data-export]) .story,html:not([data-export]) .references{font-family:Noto Sans Devanagari,Kohinoor Devanagari,sans-serif}html:not([data-export]) .headline{color:#243d48}html:not([data-export]) .story{color:#505b5a}.references{background:#f0eee7}.references a,.site-footer a{color:#315d6d}@media (width<=760px){.opening h1{font-size:clamp(40px,10vw,56px)}.opening-copy{padding-top:60px}}.opening-art{align-items:center;display:flex}.opening-art img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto}@media (width<=760px){.opening-art img{aspect-ratio:4/5}.opening-copy{padding:42px 24px 32px}.opening h1{font-size:clamp(38px,8.5vw,50px)}.opening-lede{margin-top:18px;font-size:16px;line-height:1.55}.opening-lede p+p{margin-top:10px}.opening-cta{margin-top:20px}}.opening{color:#fffaf3;background:#101d30;grid-template-columns:minmax(0,1fr) minmax(320px,46%);min-height:100svh;display:grid}.opening-copy{grid-area:1/1;align-self:center;width:min(100%,680px);padding:clamp(64px,8vw,120px) clamp(32px,7vw,110px)}.opening h1{color:#fffaf3;max-width:12ch;font-size:clamp(38px,4.1vw,58px)}.opening-lede{color:#e3e6e5;font-size:clamp(16px,1.35vw,18px)}.opening-cta{color:#ffd9a2}.opening-cta:hover{color:#fff}.opening-art{grid-area:1/2;justify-content:center;align-items:center;min-height:0;padding:clamp(32px,5vw,72px) clamp(32px,5vw,72px) clamp(32px,5vw,72px) 0;display:flex}.opening-art img{aspect-ratio:auto;border-radius:4px;width:100%;max-width:570px;height:auto;display:block}html:not([data-export]) #question{background:#14263a}html:not([data-export]) #question .slide-col{border-top:1px solid #ffffff1f}html:not([data-export]) #question .headline{color:#fff8ed}html:not([data-export]) #question .story{color:#dbe1df}html:not([data-export]) #question .accent{color:#ffd9a2}@media (width<=760px){.opening{flex-direction:column;min-height:0;display:flex}.opening-art{order:0;padding:24px 24px 0}.opening-art img{aspect-ratio:auto;width:100%;max-width:480px;height:auto}.opening-copy{order:1;padding:38px 24px 64px}.opening h1{font-size:clamp(38px,8.5vw,50px)}.opening-lede{margin-top:18px;font-size:16px;line-height:1.6}.opening-cta{margin-top:24px}}.story-progress{--chapter-progress:0%;z-index:20;padding:calc(env(safe-area-inset-top) + 8px) clamp(20px, 5vw, 72px) 8px;background:#0c1828e0;position:fixed;inset:0 0 auto}.story-progress-track{justify-content:space-between;align-items:center;height:28px;display:flex;position:relative}.story-progress-track:before,.story-progress-fill{content:"";border-radius:2px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.story-progress-track:before{background:#fff4de66;width:100%}.story-progress-fill{width:var(--chapter-progress);background:#f7c95f}.story-progress-flame{z-index:2;left:var(--chapter-progress);color:#ffd15b;pointer-events:none;width:15px;height:20px;position:absolute;top:50%;transform:translate(-50%,-80%)}.story-progress a{z-index:3;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 -22px;display:grid;position:relative}.story-progress a:after{content:"";background:#f5e6cb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #17283b}.story-progress a:focus-visible{outline-offset:1px;outline:2px solid #ffda80}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not([data-export]){scroll-behavior:smooth;scroll-padding-top:50px}[data-export] .story-progress{display:none}.opening{isolation:isolate;grid-template-columns:1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.opening-art{grid-area:1/1;justify-content:flex-end;align-items:stretch;min-height:100svh;padding:0}.opening-art img{object-fit:contain;object-position:right center;border-radius:0;width:auto;max-width:100%;height:100%;max-height:100svh}.opening:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#101d30 5%,#101d30eb 30%,#101d302e 75%);grid-area:1/1}.opening-copy{z-index:1;grid-area:1/1;align-self:center;width:min(100%,660px);padding:100px clamp(32px,7vw,110px);position:relative}.has-js .opening-copy{animation:.9s cubic-bezier(.2,.7,.2,1) both opening-arrive}@keyframes opening-arrive{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.opening{min-height:100svh}.opening-art{justify-content:center;align-items:flex-start;min-height:100svh}.opening-art img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}.opening:after{background:linear-gradient(#101d300d 10%,#101d3059 35%,#101d30 72%)}.opening-copy{align-self:end;padding:45vh 24px 56px}.opening h1{font-size:clamp(34px,8vw,46px)}}@media (prefers-reduced-motion:reduce){html:not([data-export]){scroll-behavior:auto}.has-js .opening-copy{animation:none}}.opening-copy{top:5vh}.opening-cta{color:#172538;background:#f7c95f;border-radius:999px;gap:16px;min-height:50px;padding:13px 23px;text-decoration:none;transition:background-color .2s,transform .2s}.opening-cta:hover{color:#172538;background:#ffdb84;text-decoration:none;transform:translateY(-2px)}.opening-cta:focus-visible{outline-offset:4px;outline:3px solid #fff5db}@media (prefers-reduced-motion:reduce){.opening-cta{transition:none}.opening-cta:hover{transform:none}}:root{--story-night:#101b2b;--story-ink:#fff3df;--story-muted:#c9c9c2;--story-gold:#eec580;--story-rose:#edacaf;--story-line:#eec5803d;--story-display:"Plus Jakarta Sans", system-ui, sans-serif;--fs-hero:clamp(38px, 11vw, 46px);--fs-title:clamp(30px, 8.4vw, 36px);--fs-quote:20px;--fs-body:17px;--fs-small:15px;--art-h:clamp(210px, 56vw, 360px);--story-body:"Plus Jakarta Sans", sans-serif;--story-deva:"Noto Sans Devanagari", sans-serif;--story-gutter:clamp(24px, 6.5vw, 108px)}html:not([data-export]){background:var(--story-night);scroll-padding-top:0}html:not([data-export]) body.story-site{background:var(--story-night);color:var(--story-ink);font-family:var(--story-body);overflow-x:hidden}.story-site a{-webkit-tap-highlight-color:transparent}.story-site :is(a,button,summary):focus-visible{outline:2px solid var(--story-gold);outline-offset:5px}.story-site [lang=hi]{font-family:var(--story-deva);letter-spacing:0}.export-story{display:none}[data-export] .export-story{display:block}[data-export] .export-story .sources{gap:4px}[data-export] .export-story .src{font-size:12px;line-height:1.3}[data-export] #export-one-night .arch{height:148px;margin-bottom:10px}.skip-story{z-index:100;background:var(--story-ink);color:var(--story-night);padding:14px 20px;position:fixed;top:10px;left:24px;transform:translateY(-150%)}.skip-story:focus{transform:none}.story-masthead{z-index:40;padding:calc(8px + env(safe-area-inset-top)) 20px 20px;background:linear-gradient(#0c1522f5,#0c1522c9 70%,#0000);grid-template-columns:1fr auto;align-items:start;gap:0 20px;display:grid;position:fixed;inset:0 0 auto}.mobile-progress{display:none}@media (width<=899px){.story-masthead{padding:env(safe-area-inset-top) 12px 0 20px;backdrop-filter:blur(16px)saturate(1.3);background:#0c1522cc;align-items:center}.story-brand{min-height:52px}.chapter-progress{display:none}.story-languages button{min-width:48px;height:48px}.mobile-progress{pointer-events:none;background:#eec58024;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.mobile-progress>span{background:var(--story-gold);height:100%;transform:scaleX(var(--rail-progress,0));transform-origin:0;display:block}}.story-brand{color:var(--story-gold);flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;display:flex}.story-brand>span{font-size:25px;font-weight:500;line-height:1.5}.story-brand small{color:var(--story-muted);font-size:var(--fs-small);margin-top:1px;display:none}.story-languages{color:#eec58059;align-items:center;display:flex}.story-languages button{min-width:44px;height:44px;color:var(--story-muted);font:600 var(--fs-small)/1 var(--story-body);cursor:pointer;background:0 0;border:0;padding:0 6px}.story-languages button[lang=hi]{font-family:var(--story-deva)}.story-languages button[aria-pressed=true]{color:var(--story-gold);text-underline-offset:7px;text-decoration:underline}.chapter-progress{order:3;grid-column:1/-1;min-width:0}.progress-scroll{scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 0 0;overflow:auto hidden}.progress-scroll::-webkit-scrollbar{display:none}.progress-track{justify-content:space-between;min-width:450px;height:45px;padding:0;display:flex;position:relative}.progress-line{background:#eec5803d;height:1px;position:absolute;top:10px;left:22px;right:22px}.progress-lit{background:var(--story-gold);opacity:.7;transform:scaleX(var(--rail-progress,0));transform-origin:0;position:absolute;inset:0}.chapter-pointer{color:#c3c2b9;min-width:44px;height:44px;font:600 var(--fs-small) var(--story-body);justify-content:center;align-items:flex-end;padding-bottom:3px;text-decoration:none;display:flex;position:relative}.chapter-pointer:before{content:"";background:#b9a98b;border-radius:50%;width:4px;height:4px;position:absolute;top:8.5px;left:20px}.chapter-pointer[data-complete]{color:var(--story-gold)}.chapter-pointer[data-complete]:before{background:var(--story-gold)}.chapter-pointer[aria-current]{color:#fff3df}.chapter-pointer[aria-current]:before{background:#fff3df}.chapter-pointer:hover{color:#fff3df}.progress-flame{z-index:2;color:#f2cf8e;width:13px;height:19px;transform:translateX(calc(var(--flame-x,22px) - 6.5px));pointer-events:none;position:absolute;top:-7px;left:0}.progress-current{color:var(--story-muted);font-size:var(--fs-small);justify-content:center;gap:7px;margin-top:2px;line-height:1.5;display:flex}.progress-current [data-current-number]{color:var(--story-gold)}.chapter{--scene-progress:1;--bloom:1;--scene-bg:var(--story-night);isolation:isolate;background:var(--scene-bg);scroll-margin-top:0;position:relative;overflow:clip}.chapter+.chapter{border-top:1px solid #eec58017}.chapter-inner{z-index:2;flex-direction:column;justify-content:center;gap:24px;max-width:1440px;min-height:100svh;margin:auto;padding:76px 24px 40px;display:flex;position:relative}.chapter-art{width:min(100%,540px);height:var(--art-h);margin:0 auto;position:relative}.chapter-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chapter-copy{width:100%;max-width:560px;margin:0 auto;position:relative}.chapter-title{font:700 var(--fs-title)/1.15 var(--story-body);letter-spacing:-.02em;text-wrap:balance;margin:0}.story-site .chapter-title .accent{color:var(--story-gold);background:0 0;font-family:inherit;font-style:normal;font-weight:700}.chapter-title [lang=hi]{font-size:.92em;font-weight:700;line-height:1.4}.story-site .chapter-title [lang=hi] .accent{font-style:normal;font-weight:700}.chapter-narrative{color:#e0ded4;max-width:45ch;font-size:var(--fs-body);text-wrap:pretty;margin-top:24px;font-weight:400;line-height:1.7}.chapter-narrative [lang=hi]{line-height:1.95}.chapter-reflection{border-left:3px solid var(--story-gold);color:var(--story-gold);font:500 var(--fs-quote)/1.5 var(--story-body);max-width:30ch;margin-top:28px;padding-left:18px}.chapter-numeral{font-weight:800}.chapter-next{border-top:1px solid var(--story-line);color:var(--story-ink);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.next-label{flex-direction:column;gap:2px;display:flex}.next-eyebrow{color:var(--story-muted);font-weight:500}.next-arrow{background:var(--story-gold);width:52px;height:52px;color:var(--story-night);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;line-height:1;transition:transform .2s,background .2s;display:grid}.chapter-next:hover .next-arrow{background:#f6d9a4;transform:translateY(3px)}.chapter--opening{--hero-art:44svh;min-height:100svh}.chapter--opening .chapter-inner{padding-top:calc(var(--hero-art,44svh) - 12px);justify-content:flex-start;gap:0}.chapter--opening .chapter-art{--hero-art:44svh;width:100%;max-width:none;height:calc(var(--hero-art) + 2px);z-index:-1;position:absolute;inset:0 0 auto}.chapter--opening .chapter-art:after{content:"";background:linear-gradient(180deg, #101b2b00 42%, #101b2bc7 76%, var(--scene-bg) 94%);position:absolute;inset:0 0 -1px}.chapter--opening .chapter-image{object-position:66% 38%}.opening-wish{color:#f7d9bb;font-size:var(--fs-small);margin:0 0 14px;font-weight:500}.chapter--opening .chapter-title{max-width:13ch;font-size:var(--fs-hero)}.chapter--opening .chapter-narrative{max-width:39ch}.chapter--ocean{--scene-bg:#102d35}.chapter--ocean .chapter-art{outline-offset:9px;border-radius:48% 48% 3px 3px;outline:1px solid #eec5804f}.chapter--ocean .chapter-art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 65%,#102d35de);position:absolute;inset:0}.chapter--ocean .chapter-image{object-position:50% 38%}.chapter--lotus{--scene-bg:#342336}.chapter--lotus .chapter-art{border-radius:48% 48% 3px 3px}.chapter--lotus .chapter-image{object-position:50% 27%}.story-site .chapter--lotus .chapter-title .accent{color:#f1b6b4}.chapter--welcome{--scene-bg:#34252b}.chapter--welcome .chapter-art{outline-offset:10px;border-radius:50% 50% 8px 8px;outline:1px solid #eec5803d}.chapter--welcome .chapter-image{object-position:52% 40%}.chapter--pair{--scene-bg:#362925}.chapter--pair .chapter-art{height:var(--art-h)}.paired-art{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.paired-medallion{aspect-ratio:.7;background:linear-gradient(#eec5800f,#0000);border:1px solid #eec58052;border-radius:50% 50% 7px 7px;flex-direction:column;justify-content:center;align-items:center;width:46%;padding:22px 8px 12px;display:flex;position:relative}.paired-medallion:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #eec5801f;position:absolute;inset:7px}.paired-medallion>svg{flex:none;width:100%;height:73%}.paired-medallion>span{color:var(--story-gold);font-size:var(--fs-small);text-align:center;padding-top:5px;font-weight:600}.paired-join{color:var(--story-gold);font:600 var(--fs-quote) var(--story-body)}.festival-ganesha{color:#ecc38a}.chapter--diyas{--scene-bg:#1d252e}.chapter--diyas .chapter-art{height:var(--art-h)}.chapter--diyas .chapter-image{opacity:.15;position:absolute;inset:0;mask-image:radial-gradient(#000 10%,#0000 72%)}.diya-foreground{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.festival-diya{width:100%;max-height:100%;position:relative;overflow:visible}.diya-halo{aspect-ratio:1;width:90%;opacity:clamp(.35, calc(var(--scene-progress) * 2), 1);background:radial-gradient(#f3b35333,#f3b3530d 40%,#0000 65%);border-radius:50%;position:absolute}.large-flame{transform-box:fill-box;transform-origin:bottom}.chapter.is-active .large-flame{animation:4s ease-in-out infinite lamp-breathe}@keyframes lamp-breathe{0%,to{transform:scale(1)}50%{transform:scale(.97,1.04)rotate(1deg)}}.chapter--homecoming{--scene-bg:#392c27}.chapter--homecoming .chapter-art{border-radius:48% 48% 2px 2px}.chapter--homecoming .chapter-image{object-position:50% 43%}.chapter--gratitude{--scene-bg:#322b2a}.chapter--gratitude .chapter-art{outline-offset:10px;border-radius:3px;outline:1px solid #eec58038;transform:rotate(-2deg)}.chapter--gratitude .chapter-image{object-position:50% 55%}.chapter--community{--scene-bg:#172431}.chapter--community .chapter-art{border-radius:50% 50% 0 0}.chapter--community .chapter-inner{justify-content:flex-start;padding-bottom:150px}.chapter--community .chapter-image{object-position:50% 35%}.author-signoff{margin-top:28px;padding-top:30px}.author-rule{background:var(--story-gold);width:32px;height:1px;margin-bottom:15px;display:block}.author-signoff p{font-size:var(--fs-body);font-weight:600}.name-link{color:var(--story-gold);text-underline-offset:5px;font-weight:700;text-decoration:underline 2px}.author-signoff{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.author-signoff p{flex:100%;margin:0}.social-links{gap:12px;margin-top:14px;display:flex}.social-link{background:var(--story-gold);width:52px;height:52px;color:var(--story-night);border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.social-link:hover{background:#f6d9a4;transform:translateY(-2px)}.chapter-notes{max-width:48ch;margin-top:12px}.chapter-notes summary{cursor:pointer;min-height:44px;color:var(--story-muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:24px;padding:8px 0;font-weight:500;list-style:none;display:flex}.chapter-notes summary::-webkit-details-marker{display:none}.chapter-notes summary:hover{color:var(--story-gold)}.notes-cross{font-size:26px;font-weight:400;line-height:1;transition:transform .2s}.chapter-notes[open] .notes-cross{transform:rotate(90deg)}.notes-content{border-top:1px solid var(--story-line);color:var(--story-muted);font-size:var(--fs-small);padding:15px 0 10px;line-height:1.7}.chapter-sources{border-top:1px solid var(--story-line);max-width:48ch;font-size:var(--fs-small);margin-top:36px;padding-top:24px;line-height:1.5}.sources-title{color:var(--story-gold);font-size:var(--fs-body);margin:0 0 18px;font-weight:700}.source-group+.source-group{margin-top:24px}.source-chapter{color:var(--story-ink);margin:0 0 10px;font-weight:600}.artwork-note{color:var(--story-muted);font-size:var(--fs-small);flex:100%;margin:0;line-height:1.6}.chapter-citations{gap:14px;margin:0;padding:0;list-style:none;display:grid}.chapter-citations li{flex-direction:column;gap:2px;display:flex}.citation-kind{color:var(--story-gold);font-weight:600}.chapter-citations a{color:var(--story-ink);text-underline-offset:4px}.chapter-citations small{color:var(--story-muted);font-size:var(--fs-small)}.perspectives{gap:18px;margin:22px 0 0;display:grid}.perspectives dt{color:var(--story-gold);font-size:var(--fs-small);font-weight:600}.perspectives dd{margin:4px 0 0}.scene-decoration{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-stars{position:absolute;inset:0}.scene-stars i{left:var(--star-x);top:var(--star-y);background:var(--story-gold);opacity:.28;border-radius:50%;width:2px;height:2px;position:absolute}.scene-stars i:nth-child(3n){opacity:.18;width:3px;height:3px}.ocean-waves{color:#b2d2c0;opacity:.25;width:120%;height:160px;position:absolute;bottom:20px;left:-10%}.ocean-wave{transform:translateX(calc((var(--scene-progress) - .5) * (80px + var(--wave) * 50px)))}.lotus-foreground{opacity:.3;width:clamp(220px,40vw,600px);position:absolute;top:250px;right:-70px;transform:rotate(-13deg)}.lotus-petal{transform-origin:200px 246px;transform:rotate(calc(var(--petal-angle) * var(--bloom))) scaleY(calc(.7 + var(--bloom) * .3))}.festival-lotus{overflow:visible}.drifting-petals{position:absolute;inset:0}.drifting-petals i{right:calc(8% + var(--petal) * 11%);top:calc(18% + var(--petal) * 13%);opacity:.3;width:8px;height:16px;transform:rotate(calc(var(--petal) * 38deg));background:#e4ad9c;border-radius:90% 0;position:absolute}.chapter.is-active .drifting-petals i{animation:9s ease-in-out infinite alternate petal-drift;animation-delay:calc(var(--petal) * -1.8s)}@keyframes petal-drift{to{opacity:.1;transform:translate(20px,27px)rotate(60deg)}}.scene-lamp-trail{opacity:.65;justify-content:space-around;align-items:flex-end;padding:0 14px;display:flex;position:absolute;inset:auto 0 76px}.trail-lamp{--light:clamp(0, calc(var(--scene-progress) * 2.4 - var(--lamp-index) * .1), 1);position:relative}.trail-lamp .diya{width:22px;height:22px}.trail-lamp .flame{opacity:var(--light);transform:scale(calc(.4 + var(--light) * .6))}.trail-lamp:before{content:"";opacity:var(--light);background:radial-gradient(#f7be632e,#0000 67%);position:absolute;inset:-30px -20px -10px}.fireworks{position:absolute;inset:0}.firework{width:clamp(130px,20vw,300px);left:calc(5% + var(--burst) * 31%);top:calc(5% + var(--burst) * 7%);color:#eac48a;fill:currentColor;stroke:currentColor;stroke-width:.8px;opacity:.2;position:absolute}.has-js .firework{opacity:0}.has-js .chapter.is-seen .firework{animation:2.4s ease-out both celebration-burst;animation-delay:calc(var(--burst) * .55s)}html[data-paused] .scene-decoration *,html[data-paused] .festival-diya *{animation-play-state:paused!important}@keyframes celebration-burst{0%{opacity:0;transform:scale(.2)}25%{opacity:.65}to{opacity:.18;transform:scale(1)}}.story-colophon{z-index:3;background:var(--story-night);border-top:1px solid var(--story-line);flex-wrap:wrap;align-items:flex-start;gap:16px 30px;padding:35px 24px 32px;display:flex;position:relative}.colophon-brand{color:var(--story-gold);flex:1;font-size:22px}.reading-room{flex:50%;max-width:650px}.reading-room summary{cursor:pointer;min-height:44px;color:var(--story-muted);font-size:var(--fs-small);justify-content:flex-end;align-items:center;gap:20px;list-style:none;display:flex}.reading-room summary::-webkit-details-marker{display:none}.reading-room-content{color:var(--story-muted);font-size:var(--fs-small);padding:22px 0;line-height:1.7}.reading-room-content ol{gap:12px;padding-left:20px;display:grid}.reading-room-content a{color:var(--story-ink);text-underline-offset:4px}.reading-room-content small{display:block}.artwork-note{border-top:1px solid var(--story-line);margin-top:20px;padding-top:15px}.back-to-light{min-height:44px;color:var(--story-muted);font-size:var(--fs-small);align-items:center;gap:22px;text-decoration:none;display:flex}@media (width>=900px){:root{--fs-hero:clamp(64px, 6vw, 88px);--fs-title:clamp(42px, 4.2vw, 58px);--fs-quote:24px;--fs-body:18px}.story-masthead{grid-template-columns:180px minmax(0,1fr) 120px;align-items:start;gap:42px;padding:20px 40px 26px}.story-brand small{display:block}.chapter-progress{order:0;grid-column:auto;justify-self:center;width:100%;max-width:870px}.progress-track{min-width:0}.story-languages{justify-self:end}.chapter-inner{min-height:max(720px,100svh);padding:142px var(--story-gutter) 110px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(60px,7vw,110px);display:grid}.chapter-art{width:100%;max-width:560px;height:clamp(400px,58svh,640px)}.chapter-copy{margin:0}.chapter--opening .chapter-inner{min-height:max(740px,100svh);padding-top:145px}.chapter--opening .chapter-art{width:67%;max-width:none;height:100%;inset:0 0 0 auto}.chapter--opening .chapter-art:after{background:linear-gradient(90deg, var(--story-night), #101b2b61 30%, #101b2b0a 75%), linear-gradient(0deg, var(--story-night), transparent 25%)}.chapter--opening .chapter-image{object-position:60% 42%}.chapter--opening .chapter-copy{grid-column:1;padding-top:25px}.chapter--opening .chapter-narrative{max-width:35ch}.chapter--lotus .chapter-art,.chapter--homecoming .chapter-art{grid-area:1/2}.chapter--lotus .chapter-copy,.chapter--homecoming .chapter-copy{grid-area:1/1}.lotus-foreground{opacity:.24;top:auto;bottom:20px;right:-40px}.chapter--pair .chapter-art{height:clamp(340px,44vw,490px)}.chapter--diyas .chapter-art{grid-area:1/2;height:460px}.chapter--diyas .chapter-copy{grid-area:1/1}.chapter--diyas .chapter-image{opacity:.11}.scene-lamp-trail{bottom:88px;left:3%;right:3%}.trail-lamp .diya{width:34px;height:34px}.chapter--community .chapter-art{opacity:.9}.chapter--community .chapter-copy{padding-top:26px}.chapter--community .chapter-inner{padding-bottom:145px}.story-colophon{padding:35px var(--story-gutter);gap:50px}.reading-room{flex:0 650px;margin-left:auto}}@media (width>=1500px){.chapter-inner{gap:120px}}@media (width<=370px){.story-masthead{padding-inline:16px}.chapter-inner{padding-inline:20px}}@media (prefers-reduced-motion:reduce){html:not([data-export]){scroll-behavior:auto}.scene-decoration *,.festival-diya *{transition:none!important;animation:none!important}.lotus-petal{transform:rotate(var(--petal-angle))}.trail-lamp .flame{opacity:1;transform:none}.has-js .chapter .firework{opacity:.18;animation:none}.ocean-wave{transform:none}.diya-halo{opacity:1}}@media print{.story-masthead,.scene-decoration,.chapter-next,.story-begin,.skip-story,.back-to-light{display:none!important}.story-site .chapter{color:#222;break-inside:avoid;background:#fff}.chapter-inner{grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding:30px;display:grid}.chapter-art,.chapter--opening .chapter-art{width:100%;height:250px;position:relative;inset:auto}.chapter-title{font-size:34px!important}.chapter-title .accent,.chapter-narrative,.chapter-kicker,.chapter-reflection{color:#333}}
