.lang-picker{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%}.lang-picker-label{font-size:.88rem;font-weight:500;color:var(--muted)}.lang-picker-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lang-picker-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem;font-weight:600;color:var(--accent);line-height:1}.lang-picker-label+.lang-picker-icon{display:none}.lang-picker-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:40px;min-width:0;max-width:220px;padding:0 32px 0 44px;border-radius:999px;border:1px solid var(--line);background-color:var(--surface);color:var(--text);font:inherit;font-size:.88rem;font-weight:500;text-overflow:ellipsis;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lang-picker-label~.lang-picker-select{padding-left:14px}.lang-picker-select:hover{border-color:var(--accent-2)}.lang-picker-select:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.lang-picker-select option{color:var(--text);background:var(--surface)}@media (max-width: 520px){.lang-picker-select{max-width:160px}}.deva,.iast{overflow-wrap:anywhere}.text-intro{margin:12px 0 16px;padding:0;overflow:hidden}.text-intro-head{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 44px 14px 16px;position:relative;min-height:44px}.text-intro-head::-webkit-details-marker{display:none}.text-intro-head:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.text-intro[open]>.text-intro-head:after{transform:translateY(-30%) rotate(-135deg)}.text-intro-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.text-intro-head .eyebrow{margin:0}.text-intro-title{font-family:var(--display);font-size:1.15rem;color:var(--text)}.text-intro-body{padding:0 16px 16px;border-top:1px solid var(--line)}.text-intro-body section{margin-top:14px}.text-intro-body h3{font-family:var(--spaced);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.text-intro-body p{margin:0 0 8px;line-height:1.6}.text-intro-body:lang(hi) p,.text-intro-body:lang(hi) li{font-family:var(--deva);line-height:1.75}.text-intro-themes{margin:0;padding-left:1.2em}.text-intro-themes li{margin:4px 0;line-height:1.5}.text-intro-themes li::marker{color:var(--accent-2)}.text-intro-counts{display:grid;gap:6px;margin:0 0 8px}.text-intro-counts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 10px;background:var(--surface-2);border-radius:8px}.text-intro-counts dt{color:var(--muted)}.text-intro-counts dd{margin:0;font-weight:600}@media (min-width: 720px){.text-intro-head{padding:16px 48px 16px 20px}.text-intro-body{padding:0 20px 20px}.text-intro-counts{grid-template-columns:1fr 1fr}}:root{--navy: #121a3a;--gold: #e0c27a;--gold-deep: #b48e3b;--cream: #faf6ea;--bg: var(--cream);--surface: #fffdf7;--surface-2: #f3ecda;--text: var(--navy);--muted: #5d6481;--line: #e6dcc2;--accent: #8f6c22;--accent-2: var(--gold-deep);--accent-soft: #f4e8c8;--primary: var(--navy);--on-primary: var(--cream);--ok: #2f7a4a;--danger: #b03a2e;--radius: 14px;--shadow: 0 1px 2px rgba(18, 26, 58, .06), 0 4px 16px rgba(18, 26, 58, .05);--deva: "Noto Serif Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", serif;--display: "Playfair Display", "Bodoni 72", Didot, Georgia, serif;--serif: "Noto Serif", Georgia, serif;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--spaced: Jost, Inter, system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111a39;--surface: #172148;--surface-2: #1e2954;--text: var(--cream);--muted: #a9b0c8;--line: #2a3563;--accent: var(--gold);--accent-2: var(--gold);--accent-soft: #2a2f4a;--primary: var(--gold);--on-primary: var(--navy);--ok: #86c99a;--danger: #ef8a7c;--shadow: 0 1px 2px rgba(0, 0, 0, .35);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.25;margin:0 0 .5rem}h1{font-size:1.9rem}h2{font-size:1.3rem;margin-top:2rem}h3{font-size:1.1rem}p{margin:0 0 .75rem}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:root{--gutter: clamp(16px, 3.2vw, 56px);--maxw: 1680px;--appbar-h: 70px}.shell{min-height:100vh;display:flex;flex-direction:column}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:10px;font-weight:600}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px;border-radius:6px}main:focus{outline:none}.appbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.appbar-inner{max-width:var(--maxw);margin:0 auto;padding:8px var(--gutter);display:flex;align-items:center;gap:14px;min-height:var(--appbar-h)}.brand{display:flex;gap:10px;align-items:center;color:var(--text);flex:none}.brand img{border-radius:11px}.wordmark{font-family:var(--display);font-size:1.8rem;line-height:1;letter-spacing:.01em}.wordmark .a{color:var(--text)}.wordmark .b{color:var(--accent-2);font-style:italic}.brand-sub{display:block;margin-top:2px;font-family:var(--deva);font-size:.94rem;color:var(--accent-2)}.logo-banner{width:100%;border-radius:10px;display:block;margin-bottom:10px}.about{padding:10px}.about p{margin:0 6px 4px}.topnav,.header-search{display:none}.appbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.05rem}.icon-btn:hover,.icon-btn.on{border-color:var(--accent-2);background:var(--accent-soft)}.lang-btn{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.88rem;font-weight:500}.lang-btn:hover{border-color:var(--accent-2)}.appbar .install-chip{height:40px}@media (max-width: 640px){.brand-sub,.appbar .install-chip{display:none}.wordmark{font-size:1.56rem}}@media (min-width: 1000px){.topnav{display:flex;align-items:stretch;gap:0;margin-left:8px;align-self:stretch}.topnav a{position:relative;display:flex;align-items:center;padding:0 13px;color:var(--muted);font-weight:500;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;transition:color .2s}.topnav a:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent-2);transform:scaleX(0);transition:transform .25s ease}.topnav a:hover{color:var(--text)}.topnav a:hover:after{transform:scaleX(.4);opacity:.5}.topnav a.on{color:var(--text);font-weight:600}.topnav a.on:after{transform:scaleX(1);opacity:1}.header-search{display:flex;position:relative;flex:1 1 200px;min-width:0;max-width:340px;margin-left:auto}.header-search input{width:100%;height:40px;padding:0 36px 0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem}.header-search input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.header-search kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:500 .72rem var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.header-search+.appbar-actions{margin-left:8px}.appbar-actions{flex:none}.appbar-inner{align-items:stretch;padding-top:0;padding-bottom:0}.appbar-inner>.brand,.appbar-inner>.header-search,.appbar-inner>.appbar-actions{align-self:center}.mobile-only{display:none}}@media (min-width: 1000px) and (max-width: 1439px){.header-search{display:none}.icon-btn.search-icon{display:inline-grid}.appbar-actions{margin-left:auto}.topnav{margin-left:4px}.topnav a{padding:0 8px;font-size:.92rem}.topnav a:after{left:8px;right:8px}.appbar-inner{gap:10px}.appbar-actions{gap:5px}}main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:16px var(--gutter) 32px}@media (min-width: 1000px){main{padding-top:28px;padding-bottom:56px}}.page{width:100%;animation:fade .25s ease}.page.narrow{max-width:760px;margin:0 auto}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--muted);padding:6px 0;min-height:48px;border-radius:10px}.tabbar a .ico{font-size:1.2rem;line-height:1}.tabbar a.on{color:var(--text);font-weight:600}.tabbar a .ico{display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background-color .25s ease}.tabbar a.on .ico{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 45%,transparent)}@media (min-width: 1000px){.tabbar{display:none}}.site-footer{background:var(--navy);color:var(--cream);margin-top:24px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (min-width: 1000px){.site-footer{padding-bottom:0}}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter) 14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 800px){.footer-inner{grid-template-columns:210px 1fr;align-items:start}}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{border-radius:10px}.footer-brand .wordmark .a{color:var(--cream)}.footer-brand .wordmark .b{color:var(--gold)}.footer-brand p{margin:4px 0 0;opacity:.75;font-family:var(--spaced);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links b{font-family:var(--spaced);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold);font-weight:500}.footer-links a{color:var(--cream);opacity:.88}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-note{grid-column:1 / -1;border-top:1px solid rgba(250,246,234,.15);padding-top:16px;margin:0;opacity:.7}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.link{display:block;color:inherit;transition:transform .15s,border-color .15s}.card.link:hover{border-color:var(--accent);transform:translateY(-1px)}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{font-family:var(--spaced);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--accent);font-weight:500;margin-bottom:4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.badge{display:inline-block;font-family:var(--spaced);font-size:.68rem;font-weight:500;padding:2px 9px;border-radius:99px;background:var(--gold);color:var(--navy);letter-spacing:.12em;text-transform:uppercase}.muted-badge{background:var(--surface-2);color:var(--muted)}.count{font-family:var(--sans);font-size:.8rem;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 8px;vertical-align:middle}.chip{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:.82rem;color:var(--text);white-space:nowrap}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true],.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 16px;font-weight:500}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.primary:disabled{opacity:.5}.btn.ghost{background:transparent}.btn.small{padding:5px 10px;font-size:.85rem}.btn.danger{color:var(--danger)}.back{display:inline-block;margin-bottom:12px;font-size:.9rem}.success{color:var(--ok);font-weight:600;margin:10px 0}.warn{color:var(--danger)}.footnote{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}ul.plain{list-style:none;padding:0;display:grid;gap:10px}blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 10px 10px 0;font-family:var(--serif)}.verse{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px;margin:12px 0;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s;scroll-margin-top:80px}.verse.playing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.verse-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.8rem}.cite{font-weight:600;letter-spacing:.03em}.deva{font-family:var(--deva);line-height:1.9;white-space:pre-line;margin-bottom:6px;color:var(--text)}.iast{font-family:var(--serif);font-style:italic;color:var(--muted);white-space:pre-line;font-size:.95rem}.trans{font-family:var(--serif);font-size:1rem;border-left:2px solid var(--line);padding-left:12px}.trans[lang=hi]{font-family:var(--deva)}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pada{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.word{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:6px 10px;min-width:64px}.word.on,.word:hover:not(:disabled){border-color:var(--accent)}.w-deva{font-family:var(--deva);font-size:1.05rem}.w-iast{font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--muted)}.w-mean{font-size:.72rem;color:var(--accent);text-align:center;max-width:120px}textarea.note{width:100%;min-height:80px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;resize:vertical}.note-view{margin:8px 0 0;font-size:.9rem;color:var(--muted)}.hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:8px}.panchang{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:10px 0 8px}.panchang div{display:flex;flex-direction:column}.panchang span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.panchang b{font-size:.92rem}.panchang small{grid-column:1 / -1;font-size:.7rem}.reason{color:var(--muted);font-style:italic;font-family:var(--serif)}.grid2{display:grid;gap:12px;grid-template-columns:1fr;margin-top:20px}@media (min-width: 680px){.grid2{grid-template-columns:3fr 2fr}}.sadhana-cta{display:flex;gap:16px;align-items:center}.vedas{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.veda.locked{opacity:.72}.layers{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.8rem;margin:8px 0 0}.layers dt{color:var(--muted)}.layers dd{margin:0;font-family:var(--serif)}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:4px}.tab{border:0;background:none;padding:8px 12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sukta-list{list-style:none;padding:0;display:grid;gap:8px;margin-top:12px}.sukta-row{display:flex;align-items:center;gap:14px}.sukta-row .grow{display:flex;flex-direction:column}.num{font-family:var(--serif);font-weight:600;color:var(--accent);min-width:52px;font-size:1.05rem}.sukta-head{margin-bottom:16px}.meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 12px}.meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.meta dd{margin:0;font-weight:500}.layers-map summary{cursor:pointer;font-weight:600;font-family:var(--serif)}.layer-steps{list-style:none;padding:0;margin:14px 0 6px;position:relative}.layer-steps li{position:relative;padding:0 0 14px 26px;font-size:.92rem}.layer-steps li:before{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line)}.layer-steps li.has:before{background:var(--accent)}.layer-steps li:after{content:"";position:absolute;left:10px;top:18px;bottom:0;width:2px;background:var(--line)}.layer-steps li:last-child:after{display:none}.layer-steps .ref{font-family:var(--serif);font-style:italic}.toolbar{margin:16px 0 4px}.toolbar .muted{max-width:460px}input.search{width:100%;padding:14px 16px;font:inherit;font-size:1.05rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}input.search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.paths{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.path{display:flex;flex-direction:column;gap:6px;text-align:left;transition:border-color .15s,transform .15s}.path:hover{border-color:var(--accent);transform:translateY(-2px)}.path-icon{font-size:1.8rem}.sadhana-grid{display:grid;gap:16px;margin-top:12px}@media (min-width: 1000px){.sadhana-grid{grid-template-columns:260px 1fr;align-items:start}.mandala-card{position:sticky;top:24px}}.mandala-card{display:flex;flex-direction:column;align-items:center;gap:12px}.mandala{max-width:100%;height:auto}.mandala-ring{fill:var(--surface-2);stroke:var(--line)}.petal{fill:var(--surface);stroke:var(--accent);stroke-width:.6;transition:fill .4s}.petal.done{fill:var(--gold)}.petal.current{fill:var(--accent-soft);stroke-width:1.4}.mandala-core{fill:var(--navy);stroke:var(--gold);stroke-width:1.5}.mandala-text{fill:var(--gold);font:600 13px var(--sans)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.day{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.75rem}.day.done{background:var(--gold);color:var(--navy);border-color:var(--gold-deep)}.day.sel{outline:2px solid var(--accent)}.day:disabled{opacity:.35}.recap{display:flex;flex-direction:column;gap:2px;align-items:center;font-size:.85rem;text-align:center}.context{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;padding:10px 16px}.today-task .card{margin-bottom:12px}.explain p{font-family:var(--serif)}.steps{padding-left:20px}.builder-line{min-height:54px;padding:12px;border:1px dashed var(--accent);border-radius:12px;font-family:var(--deva);font-size:1.3rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg)}.placed{animation:pop .2s ease}@keyframes pop{0%{transform:scale(.7);opacity:0}}.caret{color:var(--accent);animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.builder-pool{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.word.used{opacity:.25}.word.shake{animation:shake .4s;border-color:var(--danger)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.reflection{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.reflection .btn{justify-self:start}.trainer{display:grid;gap:10px}.pitch-canvas{width:100%;height:120px;background:repeating-linear-gradient(to bottom,var(--surface-2) 0 39px,var(--line) 39px 40px);border-radius:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats div{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border-radius:10px;padding:8px 4px}.stats b{font-size:1.2rem;color:var(--accent)}.stats span{font-size:.7rem;color:var(--muted);text-align:center}audio{height:36px;max-width:100%}.ritual h4{font-family:var(--serif);font-size:1.1rem;margin-top:10px}.materials{display:grid;gap:4px;background:var(--surface-2);border-radius:10px;padding:10px 14px;margin-bottom:10px}.step-progress{display:flex;gap:4px}.step-progress span{flex:1;height:4px;border-radius:4px;background:var(--line)}.step-progress span.done{background:var(--accent-2)}.step-progress span.on{background:var(--accent)}.japa{display:flex;align-items:center;gap:12px;margin:10px 0}.japa-btn{width:110px;height:110px;border-radius:50%;border:3px solid var(--accent-2);background:var(--accent-soft);display:flex;flex-direction:column;align-items:center;justify-content:center}.japa-btn b{font-size:2rem;color:var(--accent);font-family:var(--display)}.japa-btn:active{transform:scale(.96)}.ritual .row{margin-top:12px}.form{display:grid;gap:8px;margin-bottom:12px}.form label{font-weight:500;font-size:.92rem}.check{display:flex;gap:8px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:fit-content;flex-wrap:wrap}.seg button{border:0;background:var(--surface);padding:7px 14px}.seg button.on{background:var(--primary);color:var(--on-primary)}input[type=range]{accent-color:var(--accent);width:100%}.preview{margin:0}img{max-width:100%}.carousel{position:relative;margin:-16px calc(-1 * var(--gutter)) 20px;overflow:hidden;background:var(--navy)}@media (min-width: 1000px){.carousel{margin:0 0 28px;border-radius:20px;box-shadow:var(--shadow)}}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;height:min(64vh,440px);min-height:340px}@media (min-width: 1000px){.slide{height:clamp(420px,42vw,560px)}}.slide img,.banner img,.sukta-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#121a3af0,#121a3a8c 45%,#121a3a0d 80%)}@media (min-width: 700px){.slide:after{background:linear-gradient(to right,#121a3ad9,#121a3a8c 42%,#121a3a00 72%),linear-gradient(to top,#121a3ae6,#121a3a66 45%,#121a3a0d 80%)}}.slide-text{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:20px 20px 44px;color:var(--cream);max-width:620px}@media (min-width: 1000px){.slide-text{padding:40px 56px 64px;max-width:760px}.slide-text h2{font-size:clamp(2rem,3.2vw,3rem)}.slide-text p{font-size:1.1rem}}.slide-text .eyebrow{color:var(--gold)}.slide-text h2{font-size:clamp(1.5rem,5vw,2.2rem);margin:0 0 6px;color:var(--cream)}.slide-text p{margin-bottom:14px;opacity:.92}.slide-text .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600;display:inline-block}.carousel-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(250,246,234,.4);background:#121a3a73;color:var(--cream);font-size:1.4rem;line-height:1;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-nav:hover{background:#121a3abf}.carousel-nav.prev{left:12px}.carousel-nav.next{right:12px}@media (hover: hover) and (min-width: 700px){.carousel-nav{display:block}}.dots{position:absolute;z-index:2;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:4px}.dots button{width:24px;height:24px;border:0;background:none;padding:0;display:grid;place-items:center}.dots button:before{content:"";width:8px;height:8px;border-radius:99px;background:#faf6ea80;transition:width .25s,background .25s}.dots button.on:before{width:22px;background:var(--gold)}.banner{position:relative;margin:0 calc(-1 * var(--gutter)) 18px;min-height:200px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}@media (min-width: 1000px){.banner{margin:0 0 26px;border-radius:20px;min-height:260px}.banner-text{padding:28px 40px;max-width:900px}}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#121a3aeb,#121a3a40 75%)}.banner-text{position:relative;z-index:1;padding:18px 20px;color:var(--cream)}.banner-text h1{color:var(--cream);margin:0}.banner-text p{margin:4px 0 0;opacity:.9}.banner-text .eyebrow{color:var(--gold)}.sukta-hero{position:relative;height:200px;margin:0 -16px 16px;overflow:hidden;background:var(--surface-2)}@media (min-width: 900px){.sukta-hero{margin:0 0 18px;border-radius:var(--radius);height:260px}}.thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:none}@media (max-width: 420px){.sukta-row .num{display:none}}.share{position:relative;display:inline-block}.share-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #121a3a2e;padding:6px}.share-menu a,.share-menu button{text-align:left;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--text);font-size:.9rem}.share-menu a:hover,.share-menu button:hover{background:var(--surface-2)}.sukta-head .share{margin-top:4px}@media (max-width: 520px){h1{font-size:1.6rem}.verse{padding:14px 14px 12px}.actions .chip{padding:7px 12px}.stats{grid-template-columns:repeat(2,1fr)}}html{-webkit-text-size-adjust:100%}.side-foot{flex-wrap:wrap}.install-chip{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.install-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;border-color:var(--gold-deep);background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.install-card img{border-radius:12px}.install-card p{margin:2px 0 0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#121a3a8c;display:flex;align-items:flex-end;justify-content:center;padding:16px}.sheet{width:100%;max-width:420px;background:var(--surface);color:var(--text);border-radius:18px;padding:22px;display:grid;gap:10px;justify-items:start;margin-bottom:env(safe-area-inset-bottom);animation:fade .2s ease}.sheet img{border-radius:12px}.sheet ol{margin:0;padding-left:20px;display:grid;gap:6px}.toast{position:fixed;z-index:40;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;background:var(--navy);color:var(--cream);padding:10px 12px 10px 16px;border-radius:12px;box-shadow:0 8px 24px #00000040;font-size:.9rem}.toast .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}@media (min-width: 900px){.toast{bottom:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.crumbs{margin:0 0 12px;font-size:.85rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0}.crumbs li+li:before{content:"›";margin:0 6px 0 2px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--text);font-weight:500}.welcome{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:20px;border-color:var(--gold-deep);background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.welcome h2{margin:0 0 4px}.welcome-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.today-grid{display:grid;gap:24px}.today-side{display:grid;gap:14px;align-content:start}@media (min-width: 1100px){.today-grid{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.today-side{position:sticky;top:calc(var(--appbar-h) + 20px)}.today-main .verse .deva{font-size:1.6rem}}.greeting h1{margin-bottom:2px}.greeting{margin-bottom:8px}.today-main section h2{margin-top:1.6rem}.continue{display:flex;flex-direction:column;gap:2px;margin:12px 0 4px;border-left:4px solid var(--accent-2)}.continue .eyebrow{margin:0}.panchang-card h3,.quick-links h3{margin:0 0 4px}.quick-links{display:grid;gap:4px}.quick-links a{padding:8px 6px;border-radius:8px;color:var(--text)}.quick-links a:hover{background:var(--surface-2)}.today-side .install-card{margin:0}.sukta-banner{position:relative;height:220px;margin:0 calc(-1 * var(--gutter)) 18px;overflow:hidden;display:flex;align-items:flex-end;background:var(--navy)}.sukta-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sukta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#121a3ae6,#121a3a1a 75%)}.sukta-banner .banner-text{position:relative;z-index:1;padding:18px 20px;color:var(--cream)}.sukta-banner h1{color:var(--cream);margin:0}.sukta-banner .eyebrow{color:var(--gold)}@media (min-width: 1000px){.sukta-banner{height:300px;margin:0 0 24px;border-radius:20px}.sukta-banner .banner-text{padding:28px 40px}}.reader-layout{display:grid;gap:20px}.reader-side{display:grid;gap:14px;align-content:start}.reader-side .meta{margin-top:0}@media (min-width: 1100px){.reader-layout{grid-template-columns:minmax(0,980px) 380px;justify-content:center;gap:40px}.reader-side{position:sticky;top:calc(var(--appbar-h) + 20px);max-height:calc(100vh - var(--appbar-h) - 40px);overflow:auto}}@media (max-width: 1099px){.reader-side{order:-1}}.reader-toolbar{position:sticky;top:var(--appbar-h);z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-bottom:4px}.seg.compact button{padding:7px 12px;font-size:.85rem}.tile-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.tile{display:flex;flex-direction:column;padding:0;overflow:hidden}.tile-img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;display:block}.tile-text{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.tile-text b{font-family:var(--display);font-size:1.1rem}.tile-accent{background:var(--navy);color:var(--cream);border-color:var(--navy)}.tile-accent .tile-text b{color:var(--gold)}.tile-big{display:grid;place-items:center;aspect-ratio:16 / 9;font-family:var(--deva);font-size:2.6rem;color:var(--gold);background:radial-gradient(circle at 50% 40%,#1e2954,var(--navy))}.small-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.tile-mini{display:flex;flex-direction:column;gap:4px}.vedas{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.veda{color:inherit}.veda .more{color:var(--accent);font-weight:500;display:inline-block;margin-top:8px}.sukta-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.verse-grid{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start}@media (min-width: 1000px){.search-page input.search{max-width:760px}}.article-layout{display:grid;gap:20px}@media (min-width: 1100px){.article-layout{grid-template-columns:280px minmax(0,900px);justify-content:center;gap:48px}.toc{position:sticky;top:calc(var(--appbar-h) + 20px);align-self:start}}.toc ol{padding-left:18px;margin:8px 0 12px;display:grid;gap:6px}.toc a{color:var(--text)}.toc a:hover{color:var(--accent)}.article-body{font-size:1.04rem;line-height:1.7}.article-body section{scroll-margin-top:calc(var(--appbar-h) + 16px)}.article-body h2{margin-top:2rem}.article-body p{font-family:var(--serif)}.bullets{padding-left:22px;display:grid;gap:8px;font-family:var(--serif)}.callout{border-left:4px solid var(--accent-2);background:var(--accent-soft);padding:12px 16px;border-radius:0 12px 12px 0;font-size:.95rem}.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-wrap table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.45}.table-wrap caption{caption-side:bottom;text-align:left;padding:10px 14px;color:var(--muted);font-size:.82rem}.table-wrap th,.table-wrap td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap thead th{background:var(--surface-2);font-family:var(--spaced);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;white-space:nowrap}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody th{font-weight:600}.sources ul{padding-left:20px;display:grid;gap:6px;font-size:.92rem}.iast-cell{font-family:var(--serif);font-style:italic}.deva-cell{font-family:var(--deva);font-size:1.1rem}.glossary-tools{position:sticky;top:var(--appbar-h);z-index:5;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0 4px;margin-bottom:8px}.glossary-tools .search{max-width:760px}.az{display:flex;flex-wrap:wrap;gap:2px;margin:4px 0 6px}.az button{min-width:34px;height:34px;border:0;background:none;border-radius:8px;font-weight:600;color:var(--accent)}.az button:hover{background:var(--accent-soft)}.gloss-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));margin:0;align-items:start}.gloss{position:relative;scroll-margin-top:calc(var(--appbar-h) + 140px)}.gloss.focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.gloss dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.g-term{font-family:var(--display);font-size:1.2rem;font-weight:600}.g-dev{font-family:var(--deva);font-size:1.15rem;color:var(--accent)}.g-iast{font-family:var(--serif);font-style:italic;color:var(--muted)}.g-cat{margin-left:auto;font-family:var(--spaced);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gloss dd{margin:6px 0 0}.gloss dd p{margin:0 0 6px}.g-links{display:flex;flex-wrap:wrap;gap:6px}.az-anchor{position:absolute;top:calc(-1 * (var(--appbar-h) + 150px))}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.guide h3{display:flex;gap:8px;align-items:center}.guide ol{padding-left:20px;display:grid;gap:6px}.guide .btn{margin-top:6px;display:inline-block}.faq{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start}.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.faq details p{margin:10px 0 0}.help-jump{position:sticky;top:var(--appbar-h);z-index:5;background:color-mix(in srgb,var(--bg) 94%,transparent);padding:8px 0}.help-jump+h2,#faq,#iast,#contact,#guides{scroll-margin-top:calc(var(--appbar-h) + 64px)}@media (pointer: coarse){.chip{min-height:40px;padding:8px 14px}.btn{min-height:44px}.seg button{min-height:40px}}.lang-btn .short{display:none}@media (max-width: 480px){.appbar-inner{gap:8px}.appbar-actions{gap:4px}.lang-btn{padding:0 12px}.lang-btn .long{display:none}.lang-btn .short{display:inline}.icon-btn{width:38px;height:38px}}@media (max-width: 400px){.help-btn{display:none}.brand img{width:38px;height:38px}}@media (max-width: 700px){.reader-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 4px;padding:8px var(--gutter)}.reader-toolbar::-webkit-scrollbar{display:none}.reader-toolbar>*{flex:none}}.library-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 14px;padding:2px var(--gutter) 10px;border-bottom:1px solid var(--line)}.library-nav::-webkit-scrollbar{display:none}.library-nav a{flex:none;padding:8px 14px;border-radius:999px;color:var(--text);font-size:.9rem;white-space:nowrap;border:1px solid transparent}.library-nav a:hover{background:var(--surface-2)}.library-nav a.on{background:var(--accent-soft);border-color:var(--accent-2);font-weight:600}@media (min-width: 1000px){.library-nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap}}body{overflow-x:clip}.trans .src{font-family:var(--sans);font-size:.75rem;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.trans.pending{color:var(--muted);font-style:italic;font-size:.9rem}.alt-trans{margin:-4px 0 8px 14px;font-size:.92rem}.alt-trans summary{cursor:pointer;color:var(--accent);font-size:.85rem}.metre-tag{font-family:var(--spaced);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px;margin-bottom:12px}@keyframes shimmer{to{background-position:-200% 0}}.banner-skel{height:220px}.skeleton.line{height:22px;width:60%}.skeleton.line.short{width:35%}.skeleton.block{height:160px}.rv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 8px;background:linear-gradient(120deg,var(--navy),#22306a);color:var(--cream);border-color:var(--navy)}.rv-cta b{font-family:var(--display);font-size:1.35rem;color:var(--gold);display:block}.rv-cta .muted{color:#faf6eacc}.rv-cta .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.rv-cta-num{font-family:var(--deva);font-size:2.6rem;color:var(--gold);width:64px;text-align:center}.rv-tools{margin-bottom:12px}.mandala-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.mandala-tile{display:flex;gap:14px;align-items:center;padding:16px}.mandala-num{font-family:var(--display);font-size:2.6rem;color:var(--accent-2);width:56px;text-align:center;flex:none}.mandala-tile .tile-text{padding:0}.mandala-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.hymn-list{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.hymn-row{display:flex;gap:14px;align-items:flex-start;padding:12px 14px}.hymn-row .grow{display:flex;flex-direction:column;gap:2px}.first-line{font-family:var(--serif);font-style:italic;color:var(--text);opacity:.85;font-size:.92rem}.loading-bar{margin:16px 0;display:grid;gap:6px;color:var(--muted);font-size:.9rem}.loading-bar .bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.loading-bar .bar div{height:100%;background:var(--accent-2);transition:width .3s}.samhita-ctas{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin-bottom:8px}.samhita-ctas .rv-cta{margin:0;flex-wrap:nowrap}.samhita-ctas .rv-cta b{font-size:1.2rem}.samhita-ctas .rv-cta-num{font-size:2.1rem;width:52px;flex:none}.course-grid .tile-text{gap:6px}.progress{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold);border-radius:inherit;transition:width .3s}.course-layout{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.course-layout{grid-template-columns:320px 1fr}.course-side{position:sticky;top:calc(var(--appbar-h) + 16px);max-height:calc(100vh - var(--appbar-h) - 32px);overflow:auto}}.course-side .h2{font-size:1.4rem;margin:4px 0 12px}.lesson-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:2px}.lesson-list a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;font-size:.95rem}.lesson-list a:hover{background:var(--line)}.lesson-list li.on a{background:var(--navy);color:var(--cream)}.lesson-list .dot{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;border:1px solid var(--line)}.lesson-list li.done .dot{background:var(--gold);color:var(--navy);border-color:var(--gold)}.course-main{max-width:760px}.course-main .lead{font-size:1.15rem;line-height:1.7}.card.success{border-color:var(--gold)}.share-card-preview{max-width:100%;border-radius:12px;border:1px solid var(--line);display:block;margin:12px 0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0e20b8;display:grid;place-items:center;padding:16px}.modal-body{max-width:min(520px,100%);max-height:92vh;overflow:auto}.modal-body .share-card-preview{width:100%}.reminder{position:relative;display:inline-block}.reminder-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:260px;display:grid;gap:8px}.reminder-pop input{margin-left:6px}.note-box{border-left:3px solid var(--gold);padding:8px 12px;background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:0 8px 8px 0}.season-grid{margin:12px 0 8px}.path.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.h3{font-size:1.1rem;margin:20px 0 8px}.panchang div small{font-size:.7rem;color:var(--muted);grid-column:auto}.place-row{margin:4px 0 6px}.place-row select{font:inherit;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit;max-width:180px}.lead{font-size:1.1rem;line-height:1.7;max-width:78ch}.path-today{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:16px 0 24px}.path-today-list li{padding:6px 0;border-bottom:1px solid var(--line)}.path-today-list li:last-child{border:0}.path-today-list a{text-decoration:none;color:inherit;font-weight:500}.intention-quote{font-family:var(--serif, Georgia, serif);font-style:italic;font-size:1.1rem;line-height:1.6;margin:4px 0 12px}.path-stages{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;counter-reset:none;position:relative}.path-stage{display:flex;align-items:center;gap:16px}.path-stage b{display:block;font-size:1.08rem;margin:2px 0}.path-stage .muted{display:block}.stage-n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;border:2px solid var(--gold);color:var(--navy);background:var(--surface)}:root[data-theme=dark] .stage-n,.dark .stage-n{color:var(--gold)}@media (prefers-color-scheme: dark){.stage-n{color:var(--gold)}}.path-stages li.done .stage-n{background:var(--gold);color:var(--navy)}.stage-n.big{width:64px;height:64px;font-size:1.8rem}.stage-head{display:flex;gap:16px;align-items:center;margin:8px 0 4px}.stage-head h1{margin:0}.cycle-card{text-align:center;border-color:var(--gold)}.cycle{font-family:var(--display);font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--accent, var(--navy));margin:4px 0 10px}.path-points{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.path-points li{display:grid;gap:4px}.path-table{width:100%;border-collapse:collapse;margin:8px 0 16px}.path-table th,.path-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.path-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.path-table tbody th{font-weight:600;white-space:nowrap}@media (max-width: 560px){.path-table tbody th{white-space:normal}}.habit-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.habit-list label{display:flex;gap:10px;align-items:flex-start;flex:1 1 260px}.habit-list input{margin-top:4px;width:18px;height:18px;accent-color:var(--gold)}.habit-week{display:inline-flex;gap:3px}.habit-week i{width:10px;height:10px;border-radius:3px;background:var(--line)}.habit-week i.on{background:var(--gold)}#evening label,.review-q{display:block;margin:10px 0}.routine-list{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:6px}.routine-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.routine-list li.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.routine-list li.done{opacity:.6}.routine-list .mins{flex:none;width:64px;font-weight:600;color:var(--muted);font-size:.9rem}.routine-list .timer{margin-left:auto;font-variant-numeric:tabular-nums;font-size:1.2rem}.past-reviews{margin-top:14px}.past-review ul{padding-left:18px}.path-cta{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,var(--navy),#22306a);color:var(--cream);border-color:var(--navy)}.path-cta b{color:var(--gold);font-family:var(--display);font-size:1.2rem;display:block}.path-cta .muted{color:#faf6eacc}.path-cta .big-om{font-size:2.4rem;color:var(--gold);font-family:var(--deva)}.card.link.path-stage,.card.link.path-cta{display:flex}.card.link.course-tile .tile-text{display:flex;flex-direction:column}:root{--appbar-h: 84px}.brand{gap:12px}.brand img.brand-mark{border-radius:0;width:auto;height:56px}.brand-lockup{display:flex;flex-direction:column;line-height:1}.brand .wordmark{font-size:1.95rem;letter-spacing:.02em}.brand-rule{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--deva);font-size:.86rem;color:var(--accent-2);font-weight:600}.brand-rule i{flex:1;min-width:28px;height:1px;background:var(--accent-2);opacity:.8}.brand-tag{margin-top:4px;font-family:var(--spaced, "Jost", sans-serif);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text);opacity:.85;white-space:nowrap}@media (max-width: 640px){:root{--appbar-h: 68px}.brand img.brand-mark{height:44px}.brand .wordmark{font-size:1.5rem}.brand-rule{font-size:.72rem;margin-top:3px}.brand-tag{font-size:.46rem;letter-spacing:.16em;margin-top:3px}}@media (max-width: 400px){.brand img.brand-mark{width:auto;height:38px}.brand .wordmark{font-size:1.32rem}.brand-tag{letter-spacing:.1em}}.gita-chapters{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.card.link.gita-ch{display:flex;gap:14px;align-items:flex-start}.gita-ch b{display:block;font-size:1.05rem}.gita-ch .muted,.gita-ch .first-line{display:block}.up-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:12px 0 24px}.up-grid>*{min-width:0}.up-card b,.up-card .up-sa{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.card.link.up-card{display:flex;flex-direction:column;gap:4px}.up-sa{font-family:var(--deva);color:var(--accent-2)}.purana-grid .locked{opacity:.55}.section-h{font-family:var(--deva);font-size:1rem;color:var(--accent-2);margin:18px 0 6px}.reader-layout.single{grid-template-columns:minmax(0,900px)}.journey{margin:20px 0}.journey-head h2{margin:2px 0 12px}.journey-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.card.link.journey-step{display:flex;flex-direction:column;gap:4px;position:relative;padding-top:18px;min-height:140px}.journey-n{position:absolute;top:10px;right:12px;font-size:.75rem;color:var(--muted);font-weight:600}.journey-ch{font-family:var(--deva);font-size:2rem;color:var(--accent-2);line-height:1.1}@media (max-width: 640px){.journey-steps{grid-template-columns:repeat(2,1fr)}}.qotd{margin:20px 0}.quote-card{display:grid;gap:8px;margin:0}.quote-card .q-sa{margin:0;font-family:var(--deva);font-size:1.25rem;line-height:1.7;color:var(--text);border:0;padding:0}.quote-card.big .q-sa{font-size:clamp(1.3rem,3vw,1.8rem)}.quote-card .q-iast{margin:0;font-style:italic;color:var(--muted);font-size:.92rem}.quote-card .q-text{margin:0;font-size:1.05rem;line-height:1.6}.quote-card.big .q-text{font-size:1.15rem}.quote-card figcaption{font-size:.88rem;color:var(--accent-2)}.quote-card.q-voices .q-text{font-family:var(--serif, Georgia, serif);font-style:italic}.quote-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:12px 0 20px}.ask-head{display:flex;gap:14px;align-items:center;margin:8px 0 14px}.ask-head h1{margin:0}.ask-mark{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:var(--gold);background:linear-gradient(120deg,var(--navy),#22306a)}.ask-form{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}.ask-form textarea{flex:1;font:inherit;font-size:1.05rem;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical;min-height:56px}.ask-form textarea:focus{outline:2px solid var(--gold)}.ask-result{border-color:var(--gold)}.ask-answer{white-space:pre-wrap;line-height:1.7;font-size:1.05rem}.cite-ref{font-size:.8em;vertical-align:super;text-decoration:none;padding:0 2px}.ask-sources{list-style:none;padding:0;display:grid;gap:8px}.card.link.ask-source{display:flex;gap:12px;align-items:flex-start}.ask-source b{display:block;margin:2px 0}.ask-snip{display:block;color:var(--muted)}.ask-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;border:1px solid var(--line)}[lang=sa-Taml]{font-family:"Noto Sans Tamil",var(--sans, Inter),sans-serif}html:lang(ta) body{font-family:Inter,Noto Sans Tamil,sans-serif}[lang=sa-Knda]{font-family:"Noto Sans Kannada",var(--sans, Inter),sans-serif}html:lang(kn) body{font-family:Inter,Noto Sans Kannada,sans-serif}[lang=sa-Telu]{font-family:"Noto Sans Telugu",var(--sans, Inter),sans-serif}html:lang(te) body{font-family:Inter,Noto Sans Telugu,sans-serif}[lang=sa-Beng]{font-family:"Noto Sans Bengali",var(--sans, Inter),sans-serif}html:lang(bn) body{font-family:Inter,Noto Sans Bengali,sans-serif}[lang=sa-Gujr]{font-family:"Noto Sans Gujarati",var(--sans, Inter),sans-serif}html:lang(gu) body{font-family:Inter,Noto Sans Gujarati,sans-serif}[lang=sa-Mlym]{font-family:"Noto Sans Malayalam",var(--sans, Inter),sans-serif}html:lang(ml) body{font-family:Inter,Noto Sans Malayalam,sans-serif}[lang=sa-Guru]{font-family:"Noto Sans Gurmukhi",var(--sans, Inter),sans-serif}[lang=sa-Orya]{font-family:"Noto Sans Oriya",var(--sans, Inter),sans-serif}[lang=sa-Latn].deva{font-family:"Noto Serif",Georgia,serif;font-style:italic}.lang-notice{margin:0;padding:6px var(--gutter);font-size:.82rem;text-align:center;background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--line)}.prog-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:16px 0}.card.link.prog-chip{display:flex;gap:14px;align-items:center}.prog-chip b,.prog-chip .muted{display:block}.prog-n{flex:none;min-width:64px;height:64px;padding:0 8px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;color:var(--gold);background:linear-gradient(120deg,var(--navy),#22306a)}@media (max-width: 640px){.appbar .lang-picker-select{width:44px;max-width:44px;padding:0;color:transparent;background-image:none;text-indent:-999px}.appbar .lang-picker-icon{left:50%;transform:translate(-50%,-50%);font-size:.72rem}.appbar-actions{gap:4px}.appbar-inner{gap:8px;padding-left:12px;padding-right:12px}}@media (max-width: 400px){.appbar .brand-tag{display:none}.appbar .brand img.brand-mark{height:34px}.appbar .brand .wordmark{font-size:1.2rem}.appbar .icon-btn,.appbar .lang-picker-select{width:36px;height:36px;max-width:36px}}.tabbar a{min-width:0}.tabbar a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.iast,.q-iast,.w-iast{font-family:"Noto Serif",Georgia,serif}.local-trans.draft{border-left:3px dashed var(--gold);padding-left:10px}.rec-chip[aria-pressed=true]{border-color:var(--gold)}.review-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;position:sticky;top:64px;z-index:5}.review-bar input,.review-bar select{width:100%}.review-verse.is-ok{border-left:4px solid #3f8f5a}.review-verse.is-edit{border-left:4px solid #c08a1e}.review-verse.is-flag{border-left:4px solid #b5473a}.review-verse .btn[aria-pressed=true]{outline:2px solid currentColor}.hymn-row .chapter-summary{display:block;margin:4px 0;color:var(--ink, inherit);line-height:1.45}.chapter-summary-card{border-left:4px solid var(--gold, #b8892d);margin-bottom:16px}.chapter-summary-card p:nth-child(2){font-size:1.05rem;line-height:1.6;margin:4px 0 6px}.journey-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.journey-choices a.card.link{display:flex;flex-direction:column;gap:4px;margin:0}.more-menu{position:relative;display:inline-block}.more-menu>summary{list-style:none;cursor:pointer;min-width:40px;justify-content:center}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{background:var(--accent-soft);border-color:var(--accent)}.more-menu[open]{flex-basis:100%}.more-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.more-list .chip{justify-content:flex-start}.verse-expl{margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.verse-expl .eyebrow{margin:0 0 4px}.verse-expl p:last-child{margin:0;line-height:1.55}.key-tag{font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.04em}.meaning-badge{align-self:flex-start;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.meaning-badge.m-full{color:#2f6b3a;border-color:#9cc7a4;background:#eef7ef}.meaning-badge.m-part,.meaning-badge.m-summary{color:#8a5a00;border-color:#e3c37a;background:#fdf6e3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .meaning-badge.m-full{color:#a9dcb2;background:#1d3323;border-color:#3f6b48}:root:not([data-theme=light]) .meaning-badge.m-part,:root:not([data-theme=light]) .meaning-badge.m-summary{color:#f0d08a;background:#3a2f14;border-color:#7a6228}}.readable-toggle{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:.9rem}.goal-chooser{margin:16px 0}.goal-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.goal-head h2{margin:0}.goal-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0}.card.link.goal-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:inherit;cursor:pointer;margin:0}.goal-icon,.plan-icon{font-size:1.6rem;line-height:1.1;color:var(--gold)}.card.link.my-plan{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;border-left:4px solid var(--gold)}.plan-group{margin:22px 0}.plan-group h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card.link.plan-card{display:flex;flex-direction:column;gap:4px;margin:0}.plan-card.plan-main{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.plan-time{font-size:.8rem;font-weight:600;color:var(--gold)}.plan-tools{gap:8px;margin:-6px 0 14px;flex-wrap:wrap}.btn.whatsapp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#1f8f4e;border-color:#1f8f4e;color:#fff}.btn.whatsapp:before{content:"✆";font-size:1.05em}.key-verses{margin:18px 0 24px}.key-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card.link.key-card{display:flex;flex-direction:column;gap:4px;margin:0}.card.link.continue{display:flex;flex-direction:column;gap:4px}.chip.wa-chip{color:#1a7a43;border-color:#9fd3b4}.chip.wa-chip:before{content:"✆"}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chip.wa-chip{color:#8fe0b0;border-color:#2f6b48}}.prayers{margin:0 0 18px}.prayer-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card.link.prayer{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px}.card.link.prayer b{font-family:var(--deva, "Noto Serif Devanagari", serif);font-size:1.05rem}.listen-meaning{display:inline-flex;align-items:center;gap:4px;margin:4px 0 2px;padding:4px 10px;border:0;border-radius:99px;background:var(--accent-soft);color:var(--accent);font:600 .8rem var(--sans);cursor:pointer}.listen-meaning[aria-pressed=true]{background:var(--accent);color:var(--surface)}.trust-note{margin:18px 0;border-left:4px solid var(--gold)}.trust-note .eyebrow{margin:0 0 6px}.trust-note.compact{padding:12px 14px}.trust-points{margin:0 0 8px;padding-left:18px}.trust-points li{margin:4px 0}.trust-strip{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:4px 0 12px;font-size:.85rem}.trust-strip li:before{content:"✓ ";color:var(--gold);font-weight:700}html[lang=hi] .eyebrow,html[lang=hi] .footer-links b,html[lang=hi] .brand-tag,html[lang=hi] .footer-brand p,.eyebrow:lang(hi),[lang=sa].eyebrow{letter-spacing:0;text-transform:none}.footer-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 28px}.footer-links div{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 12px}.footer-links b{flex-basis:100%;margin-bottom:2px}.footer-links a{font-size:.85rem}.footer-brand img{width:36px;height:36px}.footer-note{padding-top:10px;font-size:.75rem}.account-page{max-width:720px}.account-card .stack,form.stack{display:flex;flex-direction:column;gap:12px}.account-card label{display:flex;flex-direction:column;gap:4px;font-weight:500}.account-card label.check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:.9rem}.account-card input[type=text],.account-card input:not([type]),.account-card input[type=email],.account-card input[type=password]{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.form-error{color:#b3261e;margin:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-error{color:#ffb4ab}}.linkish{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;align-self:flex-start}.ok-tag{color:#2f6b3a;font-weight:600}.qr{background:#fff;padding:8px;border-radius:10px}.secret{word-break:break-all}.amounts{gap:8px;flex-wrap:wrap}.plan-price{font-size:1.6rem;font-weight:700;color:var(--accent)}.plan-price small{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:4px}.plus-list li{margin:6px 0}.verse-head{flex-wrap:wrap;row-gap:2px}.verse-head .cite{white-space:nowrap}.deva-run{letter-spacing:0;text-transform:none}.desktop-only{display:contents}.icon-btn.desktop-only{display:inline-grid}@media (max-width: 700px){.desktop-only,.appbar .desktop-only{display:none!important}}.me-tools{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.hero-single .slide h1{font-size:clamp(1.6rem,5vw,2.6rem);margin:0 0 6px;color:var(--cream)}.read-with-meaning{margin:8px 0 26px}.vedas-more{margin:24px 0}.vedas-more>summary{cursor:pointer;list-style:none}.vedas-more>summary::-webkit-details-marker{display:none}.vedas-more>summary h2{display:inline}.vedas-more>summary:after{content:" ›";color:var(--muted)}.vedas-more[open]>summary:after{content:" ⌄"}@media (max-width: 600px){.goal-grid,.journey-choices{grid-template-columns:1fr 1fr;gap:8px}.card.link.goal-btn{padding:12px}.card.link.goal-btn .muted.small{display:none}.goal-icon{font-size:1.3rem}.read-with-meaning .up-grid{grid-template-columns:1fr 1fr;gap:8px}.read-with-meaning .up-card{padding:10px 12px}.read-with-meaning .up-card .up-sa{font-size:.85rem}.read-with-meaning .meaning-badge{font-size:.65rem}}.purpose{margin:18px 0;display:grid;gap:18px}.purpose-what h2{margin:2px 0 8px;font-size:clamp(1.3rem,2.4vw,1.75rem)}.purpose-what p{max-width:72ch;margin:0}.purpose-block h3{margin:0 0 10px;font-size:1.1rem}.purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.purpose-item{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.purpose-icon{font-size:1.3rem}.purpose-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.purpose-steps li{counter-increment:step;display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 50px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.purpose-steps li:before{content:counter(step);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;display:grid;place-items:center;font-size:.9rem}.purpose-block>.muted{margin:8px 0 0}@media (max-width: 600px){.purpose{gap:14px;margin:14px 0}.purpose-grid,.purpose-steps{gap:8px}.purpose-item{padding:10px 12px}.purpose-steps li{padding:10px 12px 10px 46px}.purpose-steps li:before{left:12px;top:10px}}.purpose-item.has-icon{position:relative;padding-left:50px}.purpose-item.has-icon .purpose-icon{position:absolute;left:14px;top:10px}.purpose-what h1{margin:2px 0 8px;font-size:clamp(1.5rem,3vw,2.1rem)}.meaning-hits{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.meaning-hit{display:flex;flex-direction:column;gap:4px}@media (max-width: 600px){.meaning-hits{grid-template-columns:1fr}}@media (min-width: 1000px){.reader-layout{grid-template-columns:minmax(0,1fr) 360px;justify-content:stretch}.reader-layout.single{grid-template-columns:minmax(0,1fr)}.article-layout{grid-template-columns:260px minmax(0,1fr);justify-content:stretch}.banner-text{max-width:none}}.page.narrow,.account-page,.course-main,.lead,.purpose-what p{max-width:none}:root{--c-sa: #7a2410;--c-iast: #46588a;--c-en: var(--text);--c-en-rule: var(--gold-deep);--c-hi: #1b5c4c;--c-hi-rule: #2e8a72;--c-expl-bg: #eef2f8;--c-expl-rule: #46588a;--c-h2: #7a4b10}@media (prefers-color-scheme: dark){:root{--c-sa: #f4b98f;--c-iast: #aebce4;--c-en-rule: var(--gold);--c-hi: #93d6c3;--c-hi-rule: #4fb39a;--c-expl-bg: #1c2a52;--c-expl-rule: #8fa3dc;--c-h2: var(--gold)}}main h2{color:var(--c-h2)}.deva,.w-deva,.deva-cell{color:var(--c-sa)}.iast,.w-iast,.iast-cell{color:var(--c-iast)}.trans{color:var(--c-en);border-left:3px solid var(--c-en-rule)}.trans[lang=hi]{color:var(--c-hi);border-left-color:var(--c-hi-rule)}.trans.pending{color:var(--muted);border-left-color:var(--line)}.verse-expl{background:var(--c-expl-bg);border-left:3px solid var(--c-expl-rule)}.cite{color:var(--accent)}.purpose-block:nth-of-type(2) .purpose-item{border-left:4px solid var(--c-sa)}.purpose-steps li{border-left:4px solid var(--c-en-rule)}.purpose-block:nth-of-type(4) .purpose-item,.purpose-block:only-of-type .purpose-item{border-left:4px solid var(--c-hi-rule)}.purpose-item b,.purpose-steps b{color:var(--text)}.meaning-hit b{color:var(--c-sa)}.trans[lang=hi]{font-size:1.08rem;line-height:1.7}.hero-ctas{gap:10px;flex-wrap:wrap}.btn.hero-ghost{background:#faf6ea1f;color:var(--cream);border:1px solid rgba(250,246,234,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn.hero-ghost:hover{background:#faf6ea38}@media (max-width: 700px){.verse-head .cite{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;margin:-8px 0 -8px -4px}.listen-meaning{min-height:36px}details>summary{min-height:40px;display:flex;align-items:center}.meaning-badge,.badge,.g-cat,.prog-kind,.metre-tag,.key-tag{font-size:.75rem}.btn.small{min-height:36px}}@media (min-width: 1000px){.header-search{min-width:200px}.appbar .lang-picker-select{max-width:130px}}.hero-single .slide{height:auto;min-height:min(64vh,440px);display:flex;align-items:flex-end}.hero-single .slide-text{position:relative}@media (min-width: 1000px){.hero-single .slide{min-height:clamp(420px,42vw,560px)}}@media (max-width: 700px){.hero-ctas .btn.primary{flex:1 1 100%;text-align:center}.hero-ctas .hero-ghost{flex:1 1 0;text-align:center;padding-left:10px;padding-right:10px;font-size:.92rem}}.prayer-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prayer-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}.prayer-fields select{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.prayer-group{margin:22px 0}.prayer-mantra{display:flex;flex-direction:column;gap:2px;margin:4px 0 12px;padding:10px 14px;border-left:3px solid var(--c-sa);background:var(--surface);border-radius:10px}.prayer-mantra .deva{font-size:1.25rem;margin:0}.prayer-group .prayer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card.link.prayer-card{display:flex;flex-direction:column;gap:4px;margin:0}.card.link.prayer-mine{border-style:dashed;border-color:var(--accent-2)}.prayer-foot{margin-top:24px}.prayer-form h2{margin-top:0}.prayer-fields input[type=date]{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.practice{margin:22px 0}.practice h3{margin:18px 0 8px}.practice-now{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.practice-now li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c-en-rule)}.practice-now li.pn-transit{border-left-color:var(--c-iast)}.practice-now li.pn-tradition{border-left-color:var(--line)}.pn-src{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.practice-anu{border-left:4px solid var(--c-sa)}.practice-anu h3{margin-top:0}.practice-daily{margin:0;padding-left:20px}.practice-week{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.pw-day{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.pw-day.today{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft)}.pw-day ul{margin:6px 0 0;padding-left:18px}.practice-ahead{list-style:none;padding:0;margin:0;display:grid;gap:10px;border-left:2px solid var(--line)}.practice-ahead li{display:flex;flex-direction:column;gap:2px;padding-left:14px;position:relative}.practice-ahead li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.pa-date{font-size:.8rem;font-weight:600;color:var(--accent)}.practice-how{margin:18px 0}.practice-how>summary{cursor:pointer;font-weight:600}.prayer-detail-h{margin-top:28px}.prayer-steps ol{list-style:none;counter-reset:ps;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.prayer-steps li{counter-increment:ps;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 14px 12px 52px;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.prayer-steps li:before{content:counter(ps);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:700}.prayer-steps h2{margin-top:0}.report-pick{position:relative;cursor:pointer}.report-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.dosha-fields{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:14px 0 6px;display:flex;flex-wrap:wrap;gap:6px 18px}.dosha-fields legend{font-weight:600;font-size:.92rem;padding:0 4px}.dosha-fields .check{display:inline-flex;align-items:center;gap:6px;min-height:36px}.pc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}@media print{body:has(.practice) .appbar,body:has(.practice) .tabbar,body:has(.practice) footer,body:has(.practice) .crumbs,body:has(.practice) .banner,body:has(.practice) .prayer-steps,body:has(.practice) .prayer-form,body:has(.practice) .no-print,body:has(.practice) .lang-notice,body:has(.practice) .note-box{display:none!important}body:has(.practice){background:#fff;color:#000}body:has(.practice) .practice-how{display:block}body:has(.practice) .practice-how>*{display:block}body:has(.practice) a{color:#000;text-decoration:none}body:has(.practice) .pw-day,body:has(.practice) .practice-now li{break-inside:avoid}}.pw-day{display:flex;flex-direction:column;gap:4px}@media (min-width: 1100px){.practice-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.giving{margin-top:20px}.give-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.give-card{margin:0;border-left:4px solid var(--c-hi-rule);scroll-margin-top:90px}.give-card.light{border-left-color:var(--line)}.give-card h4{margin:0 0 6px;font-size:1.05rem}.give-why{margin:0 0 8px}.give-list{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 8px;font-size:.92rem}.give-list dt{font-weight:600;color:var(--c-h2)}.give-list dd{margin:0}.give-rules{margin:12px 0;padding-left:20px}.give-sources>summary{cursor:pointer;font-weight:600}.give-chain{padding-left:20px;margin:10px 0}.give-scriptures{list-style:none;padding:0;margin:0;display:grid;gap:8px}.give-scriptures li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--surface);border-left:3px solid var(--line)}.give-scriptures li.gs-give{border-left-color:var(--c-hi-rule)}.give-scriptures li.gs-serve{border-left-color:var(--c-en-rule)}.give-scriptures li.gs-fast{border-left-color:var(--c-iast)}.give-scriptures li.gs-link{border-left-color:var(--c-sa)}@media print{body:has(.practice) .give-sources{display:block}body:has(.practice) .give-sources>*{display:block}}.jy-links{gap:8px;flex-wrap:wrap;margin:6px 0 14px}.js-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.js-card{margin:0;display:flex;flex-direction:column;gap:4px;scroll-margin-top:90px}.js-card.here{border-left:4px solid var(--c-hi-rule)}.js-card h3{margin:0;font-size:1.05rem}.js-card p{margin:0}.js-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 2px}.rem-facts{list-style:none;padding:0;margin:6px 0 0}.rem-why{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.rem-why li{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c-sa)}.rem-why li.rw-transit{border-left-color:var(--c-iast)}.rem-why li.rw-natal,.rem-why li.rw-birth{border-left-color:var(--c-hi-rule)}.rem-why li.rw-dosha{border-left-color:var(--line)}.rem-nav{margin:14px 0;flex-wrap:wrap}.stars{color:var(--accent);letter-spacing:.05em;font-size:.85rem;white-space:nowrap;text-transform:none}.stars-off{color:var(--line)}.rem-start{border-left:4px solid var(--accent);margin:16px 0}.rem-start h2,.rem-start h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0}.rem-start h2 .stars{font-size:1rem}.rem-start-list{margin:8px 0 0;padding-left:1.4em;display:grid;gap:10px}.rem-start-list li{display:flex;flex-direction:column;gap:2px}.rem-level{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.rem-level .chip{cursor:pointer;font:inherit;font-size:.9rem}.rem-level .chip.active{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.rem-type{margin:20px 0;scroll-margin-top:90px}.rem-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.rem-item{margin:0;display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--line)}.rem-item.src-bphs{border-left-color:var(--c-en-rule)}.rem-item.src-scripture{border-left-color:var(--c-hi-rule)}.rem-rules{margin-top:24px}@media print{body:has(.remedies-page) .appbar,body:has(.remedies-page) .tabbar,body:has(.remedies-page) footer,body:has(.remedies-page) .crumbs,body:has(.remedies-page) .banner,body:has(.remedies-page) .no-print,body:has(.remedies-page) .lang-notice{display:none!important}body:has(.remedies-page){background:#fff;color:#000}body:has(.remedies-page) .rem-item,body:has(.remedies-page) .rem-why li{break-inside:avoid}}.crumbs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;min-height:34px}.crumbs-bar .crumbs{margin:0;min-width:0}.save-btn{display:inline-flex;align-items:center;gap:7px;flex:none;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 .9rem var(--sans);letter-spacing:.01em;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s}.save-btn .save-ico{color:var(--accent-2);font-size:1.05rem;line-height:1;transition:transform .25s ease}.save-btn:hover{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.save-btn.on{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent);font-weight:600}.save-btn.on .save-ico{transform:scale(1.12)}.save-btn.compact{height:32px;padding:0 13px;font-size:.8rem;gap:5px}.page-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin:40px 0 8px;padding-top:26px;border-top:1px solid var(--line);position:relative}.page-nav:before{content:"❖";position:absolute;top:-.72em;left:50%;transform:translate(-50%);padding:0 12px;background:var(--bg);color:var(--accent-2);font-size:.85rem;line-height:1.4}.pn-card{display:flex;align-items:center;gap:14px;min-width:0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s,box-shadow .2s}.pn-card:hover{transform:translateY(-2px);border-color:var(--accent-2);box-shadow:0 2px 4px #121a3a0f,0 10px 28px #121a3a17}.pn-next{justify-content:flex-end;text-align:right;grid-column:3}.pn-back{grid-column:1}.pn-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pn-kicker{font:600 .68rem var(--spaced);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pn-kicker:lang(hi){font:600 .8rem var(--deva);letter-spacing:0;text-transform:none}.pn-title{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pn-arrow{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent-2);color:var(--accent);font-size:1.35rem;line-height:1;padding-bottom:2px;transition:background-color .2s,color .2s}.pn-card:hover .pn-arrow{background:var(--accent-2);color:var(--surface)}.pn-center{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.pn-center .btn{white-space:nowrap;border-radius:999px;padding:10px 20px}.pn-spacer{min-width:0}@media (max-width: 720px){.page-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pn-center{grid-column:1 / -1;grid-row:1;flex-direction:row;flex-wrap:wrap}.pn-center .btn{white-space:normal;text-align:center}.pn-back{grid-column:1;grid-row:2}.pn-next{grid-column:2;grid-row:2}.pn-spacer{grid-row:2}.pn-card{padding:12px;gap:10px;align-items:center}.pn-arrow{width:30px;height:30px;font-size:1.15rem}.pn-title{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.pn-card,.pn-card:hover{transform:none}}@media print{.page-nav,.crumbs-bar .save-btn{display:none}}.saved-pages{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.saved-page{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.saved-page a{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text)}.saved-page a b{font-family:var(--display);font-weight:600;overflow-wrap:anywhere}.saved-page a:hover b{color:var(--accent)}.saved-page .icon-btn{flex:none;width:34px;height:34px;font-size:.85rem;color:var(--muted)}@media (min-width: 1000px) and (max-width: 1439px){.brand .brand-tag{display:none}}.feat-jump{margin:4px 0 8px;flex-wrap:wrap}.feat-group{margin-top:34px;scroll-margin-top:calc(var(--appbar-h) + 16px)}.feat-head{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line)}.feat-head h2{margin:0;font-size:1.5rem}.feat-head p{margin:0}.feat-grid{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.feat-grid li{display:flex}.feat-card{flex:1;display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s,box-shadow .2s}.feat-card:hover{transform:translateY(-2px);border-color:var(--accent-2);box-shadow:0 2px 4px #121a3a0f,0 10px 28px #121a3a17}.feat-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.15rem;font-family:var(--deva);line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 35%,transparent)}.feat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.feat-text b{font-family:var(--display);font-weight:600;font-size:1.04rem;line-height:1.3}.feat-text .small{line-height:1.45}.feat-go{flex:none;color:var(--accent-2);font-size:1.3rem;transition:transform .2s ease}.feat-card:hover .feat-go{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.feat-card,.feat-card:hover,.feat-card:hover .feat-go{transform:none}}@media (min-width: 1000px) and (max-width: 1199px){.appbar .lang-picker-select{width:44px;max-width:44px;padding:0;color:transparent;background-image:none;text-indent:-999px}.appbar .lang-picker-icon{left:50%;transform:translate(-50%,-50%);font-size:.72rem}}.shelf-group{margin-top:22px}.shelf-group h2{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1.15rem}
