@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-cyrillic-ext-400-normal-2InBkf9u.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-ext-400-normal-BijI9M04.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-cyrillic-400-normal-aKKVvgXJ.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-400-normal-CoUCwD1R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-greek-ext-400-normal-fffGn9To.woff2) format("woff2"),url(/assets/noto-serif-greek-ext-400-normal-8V3SQMVO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-greek-400-normal-B3ECBf8v.woff2) format("woff2"),url(/assets/noto-serif-greek-400-normal-i7vYTb6g.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-math-400-normal-DimicZOx.woff2) format("woff2"),url(/assets/noto-serif-math-400-normal-B8cPkepj.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-vietnamese-400-normal-B2Tmka3c.woff2) format("woff2"),url(/assets/noto-serif-vietnamese-400-normal-I93X-UPO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-ext-400-normal-CMAsOjEZ.woff2) format("woff2"),url(/assets/noto-serif-latin-ext-400-normal-DmIgJaL_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2) format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2) format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2) format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-Djl2bf-7.woff2) format("woff2"),url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-DR3LzqN1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-Ben5WS8V.woff2) format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-7hACKwaE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-400-normal-COKZLdxN.woff2) format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-400-normal-BTTOH1pM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fbf6ec;--parchment: #f4e9d4;--parchment-deep: #e9d8b6;--ink: #2c2416;--ink-soft: #5b4d36;--saffron: #c9671d;--saffron-soft: #f3c08f;--saffron-wash: #fbe4cc;--peacock: #155e75;--peacock-deep: #0e4556;--peacock-wash: #dcefef;--leaf: #3f7d4c;--leaf-wash: #e2f0de;--gold: #b88a2a;--gold-soft: #ecd59c;--lotus: #d9708a;--lotus-wash: #f9e1e6;--krishna: #3b6ea5;--danger: #a83a2c;--focus: #0b67c2;--radius-s: 10px;--radius-m: 18px;--radius-l: 28px;--shadow-1: 0 1px 2px rgba(60, 40, 10, .08), 0 2px 8px rgba(60, 40, 10, .06);--shadow-2: 0 6px 24px rgba(60, 40, 10, .12);--font-ui: "Nunito", "Segoe UI", system-ui, sans-serif;--font-sanskrit: "Tiro Devanagari Sanskrit", "Noto Serif Devanagari", "Kohinoor Devanagari", "Mangal", serif;--font-roman: "Noto Serif", "Georgia", serif;--font-display: "Marcellus", "Noto Serif", Georgia, "Tiro Devanagari Sanskrit", serif;--sheet: rgba(251, 246, 236, .9);--text-scale: 1;--sanskrit-scale: 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tap: 48px;--content-max: 1080px;--gutter: 16px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale));-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--cream);line-height:1.55;min-height:100vh;min-height:100dvh}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3);font-weight:800;color:var(--ink)}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}h2{font-size:clamp(1.25rem,1.05rem + .9vw,1.65rem)}h3{font-size:1.15rem}p{margin:0 0 var(--space-3)}a{color:var(--peacock);text-underline-offset:3px}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-100px;background:var(--peacock);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);z-index:100}.skip-link:focus{top:var(--space-3)}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 10% -10%,var(--saffron-wash),transparent 60%),radial-gradient(900px 400px at 110% 0%,var(--peacock-wash),transparent 60%),var(--cream)}.topbar{position:sticky;top:0;z-index:20;background:#fbf6ecf0;border-bottom:1px solid var(--parchment-deep)}.topbar-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--gutter);display:flex;align-items:center;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:900;font-size:1.15rem;color:var(--ink);text-decoration:none;white-space:nowrap}.brand .brand-mark{width:42px;height:34px;object-fit:contain}.mainnav{margin-left:auto}.mainnav ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.mainnav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-3);border-radius:999px;color:var(--ink-soft);font-weight:700;text-decoration:none}.mainnav a:hover{background:var(--parchment)}.mainnav a[aria-current=page]{background:var(--peacock);color:#fff}.mainnav svg{width:20px;height:20px}.badge-count{background:var(--saffron);color:#fff;border-radius:999px;font-size:.75rem;padding:0 7px;line-height:1.5}main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--gutter) var(--space-7)}.footer{border-top:1px solid var(--parchment-deep);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));text-align:center;color:var(--ink-soft);font-size:.9rem}.footer a{margin:0 var(--space-2);display:inline-block}@media(max-width:960px){html{scroll-padding-bottom:88px}.mainnav{position:sticky;bottom:max(var(--space-3),env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--space-4)),460px);margin:0 auto;padding:4px;border-radius:999px;background:#fbf6eceb;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(233,216,182,.6);box-shadow:0 8px 24px #3c280a38;z-index:30}.mainnav ul{gap:2px}.mainnav li{flex:1}.mainnav a{flex-direction:column;gap:2px;width:100%;font-size:.72rem;padding:4px 2px;min-height:52px;justify-content:center;border-radius:999px}.mainnav a[aria-current=page]{background:var(--peacock-wash);color:var(--peacock-deep)}.footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}.card{background:#fffdf8;border:1px solid var(--parchment-deep);border-radius:var(--radius-l);padding:var(--space-5);box-shadow:var(--shadow-1)}.card.tint-saffron{background:linear-gradient(160deg,#fff8ef,var(--saffron-wash))}.card.tint-peacock{background:linear-gradient(160deg,#f6fbfb,var(--peacock-wash))}.card.tint-leaf{background:linear-gradient(160deg,#f7fbf5,var(--leaf-wash))}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.muted{color:var(--ink-soft)}.small{font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--saffron);margin-bottom:var(--space-1)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--parchment);color:var(--ink-soft)}.pill.due{background:var(--saffron-wash);color:#7a3a08}.notice{border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);background:var(--parchment);border-left:5px solid var(--gold)}.notice.info{background:var(--peacock-wash);border-left-color:var(--peacock)}.notice.warn{background:var(--saffron-wash);border-left-color:var(--saffron)}.notice.error{background:#f8e3df;border-left-color:var(--danger)}.notice>:last-child{margin-bottom:0}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:999px;border:2px solid transparent;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;background:var(--peacock);color:#fff;box-shadow:0 3px 0 var(--peacock-deep)}.btn:hover{background:var(--peacock-deep)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--peacock-deep)}.btn svg{width:22px;height:22px;flex:none}.btn.secondary{background:#fffdf8;color:var(--peacock-deep);border-color:var(--peacock);box-shadow:none}.btn.secondary:hover{background:var(--peacock-wash)}.btn.saffron{background:var(--saffron);box-shadow:0 3px #8f4510}.btn.saffron:hover{background:#a9540f}.btn.ghost{background:transparent;color:var(--peacock-deep);box-shadow:none;padding:0 var(--space-3)}.btn.ghost:hover{background:var(--parchment)}.btn.danger{background:var(--danger);box-shadow:0 3px #6e2219}.btn.big{min-height:60px;font-size:1.15rem;padding:0 var(--space-6)}.btn.round{width:64px;height:64px;padding:0;border-radius:50%}.btn.round svg{width:30px;height:30px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.recording{background:var(--danger);box-shadow:0 0 0 6px #a83a2c33}.shloka{font-family:var(--font-sanskrit);font-size:calc(clamp(1.35rem,1rem + 2.2vw,2.15rem) * var(--sanskrit-scale) * var(--fit, 1));line-height:1.95;color:var(--ink);text-align:center;font-feature-settings:"kern";overflow-wrap:normal;word-break:keep-all;hyphens:none;margin:0}.shloka-line{display:block}.pada-group{display:inline-block}.pada{display:inline;padding:.05em .2em;border-radius:.3em;transition:background-color .2s ease}.pada.active{background:var(--saffron-wash);box-shadow:inset 0 -.12em 0 var(--saffron-soft)}.pada.dim{color:#8d8069}.danda{font-family:var(--font-sanskrit);color:var(--gold);white-space:nowrap}.iast{font-family:var(--font-roman);font-size:calc(clamp(1rem,.9rem + .6vw,1.25rem) * var(--sanskrit-scale) * var(--fit, 1));line-height:1.7;color:var(--ink-soft);text-align:center;margin:var(--space-2) 0 0}.iast .pada.active{color:var(--ink)}.phrase-big{font-family:var(--font-sanskrit);font-size:calc(clamp(1.7rem,1.2rem + 3vw,2.8rem) * var(--sanskrit-scale) * var(--fit, 1));line-height:1.9;text-align:center;margin:0;word-break:keep-all}.phrase-iast{font-family:var(--font-roman);font-size:calc(clamp(1.1rem,1rem + .8vw,1.4rem) * var(--sanskrit-scale) * var(--fit, 1));text-align:center;color:var(--ink-soft);margin:0}.verse-panel{position:relative;background:#fffdf8;border:2px solid var(--gold-soft);border-radius:var(--radius-l);padding:var(--space-5) var(--space-4)}.verse-panel .ref{text-align:center;font-weight:800;color:var(--gold);letter-spacing:.04em;font-size:.9rem}.stepper{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 var(--space-4);overflow-x:auto}.stepper li{flex:1 1 0;min-width:28px}.stepper .bar{height:8px;border-radius:99px;background:var(--parchment-deep)}.stepper li[data-state=done] .bar{background:var(--leaf)}.stepper li[data-state=current] .bar{background:var(--saffron)}.stepper .label{display:block;font-size:.72rem;font-weight:700;color:var(--ink-soft);margin-top:4px;text-align:center;white-space:nowrap}@media(max-width:560px){.stepper .label{display:none}}.lesson-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.seg-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-4)}.seg-tabs button{min-width:var(--tap);min-height:40px;border-radius:999px;border:2px solid var(--parchment-deep);background:#fffdf8;font:inherit;font-weight:800;cursor:pointer;color:var(--ink-soft)}.seg-tabs button[aria-current=step]{border-color:var(--saffron);background:var(--saffron-wash);color:var(--ink)}.seg-tabs button .tricky{color:var(--saffron)}.toggle-group{display:inline-flex;border:2px solid var(--peacock);border-radius:999px;overflow:hidden}.toggle-group button{appearance:none;border:0;background:#fffdf8;color:var(--peacock-deep);font:inherit;font-weight:800;min-height:44px;padding:0 var(--space-4);cursor:pointer}.toggle-group button[aria-pressed=true]{background:var(--peacock);color:#fff}.choices{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:var(--space-4) 0}.choice{appearance:none;font:inherit;text-align:center;padding:var(--space-3) var(--space-4);min-height:72px;border-radius:var(--radius-m);border:2px solid var(--parchment-deep);background:#fffdf8;cursor:pointer;color:var(--ink);transition:border-color .15s,background-color .15s,transform .15s}.choice:hover{border-color:var(--peacock)}.choice .dev{display:block;font-family:var(--font-sanskrit);font-size:calc(1.45rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.8}.choice .rom{display:block;font-family:var(--font-roman);font-size:.95rem;color:var(--ink-soft)}.choice[data-result=correct]{border-color:var(--leaf);background:var(--leaf-wash)}.choice[data-result=wrong]{border-color:var(--saffron);background:var(--saffron-wash)}.choice[disabled]{cursor:default}.blank{display:inline-block;min-width:3.5em;border-bottom:3px dashed var(--saffron);color:transparent;line-height:1.2}.blank.filled{color:var(--leaf);border-bottom-style:solid;border-color:var(--leaf)}.feedback{font-weight:800;border-radius:var(--radius-m);padding:var(--space-3) var(--space-4)}.feedback.good{background:var(--leaf-wash);color:#24512e}.feedback.try{background:var(--saffron-wash);color:#6f3407}.order-list{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:var(--space-2)}.order-item{display:flex;align-items:center;gap:var(--space-2);background:#fffdf8;border:2px solid var(--parchment-deep);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3)}.order-item .num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--parchment);font-weight:900}.order-item .text{flex:1;min-width:0}.order-item .dev{font-family:var(--font-sanskrit);font-size:calc(1.3rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.8}.order-item .rom{font-family:var(--font-roman);font-size:.9rem;color:var(--ink-soft)}.order-item .moves{display:flex;gap:4px}.order-item .moves button{width:44px;height:44px;border-radius:12px;border:2px solid var(--parchment-deep);background:#fff;cursor:pointer;font-size:1.2rem;color:var(--peacock-deep)}.order-item[data-result=correct]{border-color:var(--leaf);background:var(--leaf-wash)}.fade-word{transition:opacity .3s ease}.fade-word.hidden{opacity:0}.fade-word.hint{opacity:.25}.verse-card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;height:100%}.verse-card .preview{font-family:var(--font-sanskrit);font-size:1.25rem;line-height:1.8;color:var(--ink)}.verse-card:hover .card,.verse-card:focus-visible .card{box-shadow:var(--shadow-2);border-color:var(--gold)}.verse-card .card{height:100%;transition:box-shadow .2s,border-color .2s}.hero{display:grid;gap:var(--space-5);align-items:center;grid-template-columns:1fr 1.25fr}.how-it-works{grid-column:1 / -1;list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.how-it-works h2{font-size:1.15rem;margin-top:var(--space-2)}.how-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--saffron-wash);color:var(--saffron)}.how-icon svg{width:28px;height:28px}@media(max-width:760px){.hero{grid-template-columns:1fr}}.hero-art{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-2);background:var(--parchment)}.hero-art svg{display:block;width:100%;height:auto;aspect-ratio:2 / 1}.motion-on .card{transition:transform .25s ease,box-shadow .25s ease}.motion-on .verse-card:hover .card{transform:translateY(-3px)}.stat{text-align:center}.stat .n{font-size:2rem;font-weight:900;line-height:1;color:var(--peacock-deep)}.stat .l{font-size:.85rem;color:var(--ink-soft);font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.garden{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.garden svg{width:40px;height:40px}.profile-choice{appearance:none;font:inherit;text-align:left;width:100%;border:3px solid var(--parchment-deep);background:#fffdf8;border-radius:var(--radius-l);padding:var(--space-4);cursor:pointer;display:flex;gap:var(--space-4);align-items:center;color:var(--ink)}.profile-choice[aria-pressed=true]{border-color:var(--saffron);background:var(--saffron-wash)}.profile-choice svg{width:72px;height:72px;flex:none}.switch-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--parchment)}.switch-row:last-child{border-bottom:0}.switch-row label,.switch-row .label{font-weight:700;flex:1 1 200px}.switch-row select{flex:0 1 auto}.switch-row .hint{display:block;font-weight:400;font-size:.9rem;color:var(--ink-soft)}input[type=checkbox].switch{appearance:none;width:56px;height:32px;border-radius:99px;background:var(--parchment-deep);position:relative;cursor:pointer;flex:none;transition:background-color .2s}input[type=checkbox].switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .2s}input[type=checkbox].switch:checked{background:var(--leaf)}input[type=checkbox].switch:checked:after{transform:translate(24px)}select,input[type=text],input[type=number]{max-width:100%;min-width:0;font:inherit;min-height:44px;border-radius:var(--radius-s);border:2px solid var(--parchment-deep);background:#fff;padding:0 var(--space-3);color:var(--ink)}dialog{border:0;border-radius:var(--radius-l);padding:var(--space-5);max-width:min(92vw,460px);box-shadow:var(--shadow-2);background:#fffdf8;color:var(--ink)}dialog::backdrop{background:#2c241673}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--parchment-deep);vertical-align:top}.table-wrap{overflow-x:auto}.word-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.word-list li{background:#fffdf8;border:1px solid var(--parchment-deep);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3)}.word-list .w{font-family:var(--font-roman);font-weight:700}.story p{font-size:1.08rem}.scene{border-radius:var(--radius-l);overflow:hidden;background:var(--parchment);margin-bottom:var(--space-4)}.scene svg{display:block;width:100%;height:auto;aspect-ratio:2 / 1;max-height:340px}.scene{box-shadow:var(--shadow-2)}.guide{display:flex;gap:var(--space-3);align-items:flex-end}.krishna-guide{display:block;max-width:100%;height:auto}.guide .krishna-guide{width:96px;height:auto;flex:none}.guide .bubble{position:relative;background:#fffdf8;border:2px solid var(--gold-soft);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font-weight:700}@keyframes float-up{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}to{transform:translateY(-110vh) rotate(240deg);opacity:0}}@keyframes bloom{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.petals{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.petal{position:absolute;bottom:-40px;width:18px;height:18px;opacity:0}.motion-on .petal{animation:float-up linear infinite}.motion-on .step-enter{animation:enter .35s ease both}.motion-on .bloom{animation:bloom .9s cubic-bezier(.3,1.4,.5,1) both}.motion-on .sway{animation:sway 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.scene-svg .twinkle,.krishna .twinkle,.scene-svg .sun-rays,.scene-svg .wing,.scene-svg .butterfly-path,.scene-svg .bird,.scene-svg .drift,.scene-svg .flame,.scene-svg .flutter,.scene-svg .wheel-spin,.scene-svg .horse-bob,.scene-svg .gallop,.scene-svg .peacock-tail,.scene-svg .nod,.scene-svg .shimmer,.scene-svg .petal-float,.k-head,.k-eyes,.k-feather,.k-halo,.k-earring{transform-box:fill-box;transform-origin:center}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.25)}}@keyframes flutter-path{0%{transform:translate(0)}25%{transform:translate(18px,-10px)}50%{transform:translate(34px,4px)}75%{transform:translate(14px,12px)}to{transform:translate(0)}}@keyframes bird-fly{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(24px,-6px) scaleY(.6)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(26px)}}@keyframes flame{0%,to{transform:scale(1)}30%{transform:scale(.92,1.08)}60%{transform:scale(1.05,.94)}}@keyframes flag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.92)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gallop{0%,to{transform:skew(0)}50%{transform:skew(-8deg)}}@keyframes fan{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes nod{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes shimmer{0%,to{opacity:.1}50%{opacity:.7}}@keyframes petal-float{0%,to{transform:translate(0)}50%{transform:translate(12px,3px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes feather{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes earring{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes beam{0%,to{opacity:.35}50%{opacity:.6}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shower{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(70vh) rotate(260deg);opacity:0}}.motion-on .twinkle{animation:twinkle 3.2s ease-in-out infinite}.motion-on .sun-rays{animation:spin 140s linear infinite;transform-origin:center}.motion-on .wing{animation:flap .45s ease-in-out infinite}.motion-on .butterfly-path{animation:flutter-path 9s ease-in-out infinite}.motion-on .bird{animation:bird-fly 3s ease-in-out infinite}.motion-on .drift{animation:drift 24s ease-in-out infinite}.motion-on .flame{animation:flame 1.6s ease-in-out infinite;transform-origin:50% 100%}.motion-on .flutter{animation:flag 2.6s ease-in-out infinite;transform-origin:0% 50%}.motion-on .wheel-spin{animation:spin 6s linear infinite}.motion-on .horse-bob{animation:bob 1.4s ease-in-out infinite}.motion-on .gallop{animation:gallop 1.4s ease-in-out infinite}.motion-on .peacock-tail{animation:fan 5s ease-in-out infinite;transform-origin:50% 100%}.motion-on .nod{animation:nod 4s ease-in-out infinite;transform-origin:0% 100%}.motion-on .shimmer{animation:shimmer 4s ease-in-out infinite}.motion-on .petal-float{animation:petal-float 7s ease-in-out infinite}.motion-on .glow-beam{animation:beam 6s ease-in-out infinite}.motion-on .k-head{animation:bob 5s ease-in-out infinite}.motion-on .k-eyes{animation:blink 6s ease-in-out infinite}.motion-on .k-feather{animation:feather 4.5s ease-in-out infinite;transform-origin:0% 100%}.motion-on .k-halo{animation:halo 5s ease-in-out infinite}.motion-on .k-earring{animation:earring 3s ease-in-out infinite;transform-origin:50% 0%}.motion-on .scene .kenburns{animation:kenburns 24s ease-in-out infinite alternate;transform-origin:50% 60%}.motion-on .feedback.good{animation:pop .4s ease-out both}.scene-raster{position:relative;overflow:hidden;width:100%;height:100%}.scene-img{display:block;width:100%;height:100%;aspect-ratio:2 / 1;object-fit:cover}.scene-sparkles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.motion-on .scene-sparkles{opacity:1}.motion-on .scene-raster .scene-img{animation:kenburns 26s ease-in-out infinite alternate;transform-origin:50% 45%}.petal-shower{position:absolute;inset:0;pointer-events:none;overflow:hidden}.petal-shower svg{position:absolute;top:0;width:18px;height:18px;opacity:0}.motion-on .petal-shower svg{animation:shower 3.2s ease-in 1 both}main,.footer{position:relative;z-index:1}.shell>.petals{position:fixed;z-index:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.topbar,.mainnav,.footer,.controls,.petals{display:none!important}}.lotus-big{width:72px;height:58px}main a,main code{overflow-wrap:anywhere}.scene.thumb{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-3);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:none}.scene.thumb svg{max-height:130px}h1,h2,.brand{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}h1{color:#2a2a5a}h2{color:#2f3a68}.shell{position:relative}.page-backdrop{position:absolute;top:0;left:0;right:0;height:clamp(300px,31vw,600px);z-index:0;overflow:hidden}.page-backdrop.tall{height:min(50vw,720px)}.page-backdrop.tall .scene-img{object-position:var(--banner-focus-x, 50%) 30%}.page-backdrop.tall{--banner-focus: 30%}.page-backdrop .scene-raster,.page-backdrop .scene-svg{width:100%;height:100%}.page-backdrop .scene-img{aspect-ratio:auto;height:100%;object-position:var(--banner-focus-x, 50%) var(--banner-focus, 30%)}.page-backdrop .scene-svg{aspect-ratio:auto}.page-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(251,246,236,0) 45%,rgba(251,246,236,.7) 78%,var(--cream) 100%);pointer-events:none}[lang=sa]{font-family:var(--font-sanskrit)}.topbar{background:#fbf6eceb}@media(min-width:961px){.topbar{background:#fbf6ecd1;backdrop-filter:blur(10px)}}main.with-backdrop{padding-top:clamp(200px,19vw,360px)}main.with-backdrop.tall{padding-top:clamp(80px,9vw,140px)}main.with-backdrop.tall .how-it-works{margin-top:clamp(40px,12vw,200px)}main.with-backdrop:not(.tall)>:not(.notice){background:var(--sheet);backdrop-filter:blur(12px);border-radius:var(--radius-l);padding:var(--space-5);box-shadow:0 10px 40px #3c280a29;border:1px solid rgba(255,255,255,.6)}@media(max-width:760px){.page-backdrop{height:260px}.page-backdrop.tall{height:340px}main.with-backdrop{padding-top:150px}main.with-backdrop.tall{padding-top:var(--space-4)}.welcome-card{max-width:none}main.with-backdrop.tall .how-it-works{margin-top:var(--space-4)}main.with-backdrop:not(.tall)>:not(.notice){padding:var(--space-4) var(--space-3);margin-inline:calc(-1 * var(--space-2))}}.welcome-card{max-width:440px;margin:0;text-align:center;background:#fffdf8e6;backdrop-filter:blur(12px);border-radius:var(--radius-l);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:0 12px 48px #3c280a38;border:1px solid rgba(255,255,255,.7)}.welcome-book-wrap{max-width:520px;margin:0 auto}.welcome-book{position:relative;display:block;border-radius:10px;filter:drop-shadow(0 14px 30px rgba(40,25,5,.45));transition:filter .2s ease,transform .2s ease}.welcome-book img{display:block;width:100%;height:auto}.welcome-book:hover{filter:drop-shadow(0 14px 30px rgba(40,25,5,.45)) drop-shadow(0 0 18px rgba(46,204,113,.45))}.welcome-book:focus-visible{outline:3px solid var(--peacock);outline-offset:4px}.book-caret{position:absolute;left:71.9%;top:51%;width:max(2px,.45%);height:6.2%;border-radius:1px;background:#f3d98a;box-shadow:0 0 6px #f3d98acc}.book-caret.blink{animation:caret-blink 1.06s steps(1,end) infinite}.welcome-book.opening{pointer-events:none;transform-origin:65.5% 53.2%;animation:book-dive .76s cubic-bezier(.6,0,.3,1) forwards}.welcome-book.opening .book-caret{visibility:hidden}@keyframes book-dive{0%{transform:scale(1)}16%{transform:scale(1.035);filter:drop-shadow(0 14px 30px rgba(40,25,5,.45)) drop-shadow(0 0 26px rgba(46,204,113,.7))}to{transform:scale(3.4);opacity:0;filter:drop-shadow(0 0 0 transparent) blur(3px) brightness(1.25)}}.book-veil{position:fixed;inset:0;z-index:15;pointer-events:none}.book-veil:before,.book-veil:after{content:"";position:absolute;inset:0}.book-veil:before{background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),#fffaf0 0%,#f8ebc8 22%,rgba(240,220,170,.85) 48%,rgba(236,214,160,0) 75%)}.book-veil:after{background:#f6ead0}.book-veil.rising:before{animation:veil-glow .76s ease-in both}.book-veil.rising:after{animation:veil-fill .76s ease-in both}@keyframes veil-glow{0%,12%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1.6)}}@keyframes veil-fill{0%,45%{opacity:0}to{opacity:1}}.book-veil.clearing:before{display:none}.book-veil.clearing:after{animation:veil-clear .75s cubic-bezier(.3,0,.2,1) .05s both}@keyframes veil-clear{0%{opacity:1}to{opacity:0}}.open-book.entering{animation:book-land .85s cubic-bezier(.2,.7,.2,1) both}@keyframes book-land{0%{opacity:.35;transform:scale(1.1)}}.open-book.entering .book-panel>*{animation:ink-in .5s ease-out both}.open-book.entering .book-panel>:nth-child(1){animation-delay:.42s}.open-book.entering .book-panel>:nth-child(2){animation-delay:.5s}.open-book.entering .book-panel>:nth-child(3){animation-delay:.58s}.open-book.entering .book-panel>:nth-child(4){animation-delay:.66s}.open-book.entering .book-panel>:nth-child(5){animation-delay:.74s}.open-book.entering .book-panel>:nth-child(6){animation-delay:.82s}@keyframes ink-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.welcome-book.opening,.book-veil,.open-book.entering,.open-book.entering .book-panel>*{animation:none}.book-veil{display:none}}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.book-caret.blink{animation:none}}.welcome-lotus svg{width:44px;height:44px;color:#3b5fa8}.display-title{font-size:clamp(2.4rem,1.6rem + 3vw,3.6rem);margin:0;color:#23306a}.welcome-motto{font-family:var(--font-display);color:var(--saffron);font-size:1.15rem;letter-spacing:.08em}.sheet-narrow{max-width:760px;margin-inline:auto}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:420px){.path-grid{grid-template-columns:1fr}}.path-card{appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-l);border:3px solid transparent;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-1);transition:transform .2s ease,border-color .2s ease}.path-card .avatar{width:min(100%,180px);height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-m);margin-bottom:var(--space-1)}.path-card strong{font-size:1.1rem}.path-ages{font-weight:600;color:var(--ink-soft);font-size:.9rem}.path-card span:last-child{font-size:.92rem;color:var(--ink-soft)}.path-card[aria-pressed=true]{border-color:var(--saffron);transform:translateY(-2px);box-shadow:0 8px 22px #c9671d40}.tint-pink{background:#fbe3ee}.tint-blue{background:#dcedf8}.tint-green{background:#ddf1df}.tint-yellow{background:#fcefc9}.phrase-colors .pada-group{border-radius:.4em;padding:0 .22em;margin:.06em .04em}.phrase-colors .shloka .pc-1{background:#fdeaa7}.phrase-colors .shloka .pc-2{background:#d8efc9}.phrase-colors .shloka .pc-3{background:#d6e8fb}.phrase-colors .shloka .pc-4{background:#fbd9e4}.phrase-colors .iast .pc-1{background:#fef5d3}.phrase-colors .iast .pc-2{background:#ebf7e3}.phrase-colors .iast .pc-3{background:#eaf3fd}.phrase-colors .iast .pc-4{background:#fdecf1}.phrase-colors .pada.active{background:#ffffffd9;box-shadow:0 0 0 2px var(--saffron)}.audio-progress{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--ink-soft);max-width:520px;margin:0 auto}.audio-progress .bar,.reward-progress .bar{flex:1;height:8px;border-radius:99px;background:var(--parchment-deep);overflow:hidden}.audio-progress .fill{height:100%;background:var(--peacock)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-3) 0}.match-col{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.match-item{appearance:none;font:inherit;width:100%;min-height:64px;border-radius:var(--radius-m);border:2px solid var(--gold-soft);background:#fff8e6;color:var(--ink);cursor:pointer;padding:var(--space-2) var(--space-3);transition:transform .15s,border-color .15s,background-color .15s}.match-item.meaning{background:#f2f9fb;border-color:#cfe6ee;text-align:left}.match-item .dev{display:block;font-family:var(--font-sanskrit);font-size:calc(1.2rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.8}.match-item .rom{display:block;font-family:var(--font-roman);font-size:.8rem;color:var(--ink-soft)}.match-item[data-state=selected]{border-color:var(--saffron);background:var(--saffron-wash);transform:scale(1.02)}.match-item[data-state=matched]{border-color:var(--leaf);background:var(--leaf-wash)}.match-item[data-state=wrong]{border-color:var(--saffron)}.match-item:disabled{cursor:default}.match-num{color:var(--leaf);font-weight:800}@media(max-width:520px){.match-grid{gap:var(--space-2)}.match-item{padding:var(--space-2);font-size:.9rem}}.basics-hero{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:var(--space-5);align-items:center}.basics-hero img{width:100%;height:auto;border-radius:50%;box-shadow:var(--shadow-2)}@media(max-width:620px){.basics-hero{grid-template-columns:1fr}.basics-hero img{max-width:180px;margin:0 auto}}.om-card{display:flex;gap:var(--space-3);align-items:center;background:#fffaf0;border:1px solid var(--gold-soft);border-radius:var(--radius-m);padding:var(--space-3)}.om-glyph{font-family:var(--font-sanskrit);font-size:3rem;line-height:1;color:#3b5fa8}.iast-inline{font-family:var(--font-roman);color:var(--ink-soft)}.basics-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.basics-tab{appearance:none;font:inherit;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3);border-radius:var(--radius-l);border:3px solid transparent;cursor:pointer;color:var(--ink)}.basics-tab .dev{font-family:var(--font-sanskrit);font-size:1.6rem;font-weight:400;line-height:1.5}.basics-tab[aria-pressed=true]{border-color:var(--saffron)}.sound-grid,.word-cards{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.word-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.sound-card,.word-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:#fffdf8;border:1px solid var(--parchment-deep);border-radius:var(--radius-m);padding:var(--space-3) var(--space-2)}.sound-card .dev,.word-card .dev{font-family:var(--font-sanskrit);font-size:2rem;line-height:1.6}.consonant-row{margin-top:var(--space-4)}.story-feature .scene{margin-bottom:0}.story-card{position:relative;width:min(92%,680px);margin:-90px auto 0;background:#fffdf8f2;backdrop-filter:blur(8px);text-align:center}@media(max-width:560px){.story-card{margin-top:-40px;width:96%}}.story-dawn{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-l);padding:clamp(28px,5vw,56px) clamp(18px,6vw,72px);text-align:center;background:#f3e6cc url(/illustrations/kurukshetra-dawn.webp) 82% 45% / cover no-repeat}.story-dawn:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 78% at 42% 50%,#fbf6eced,#fbf6ecdb 48%,#fbf6ec59 82%,#fbf6ec14)}.story-dawn>*{max-width:62ch;margin-inline:auto}.story-dawn h3{color:var(--ink)}.story-dawn .story-note{color:var(--ink-soft);margin-bottom:0}@media(max-width:600px){.story-dawn{background-position:88% 40%}.story-dawn:before{background:linear-gradient(180deg,#fbf6ecd6,#fbf6ecb8 55%,#fbf6ecd6)}}.reward-progress{display:flex;align-items:center;gap:var(--space-2);max-width:320px;margin:var(--space-3) auto}.reward-progress .fill{height:100%;background:linear-gradient(90deg,#f5a524,var(--saffron))}.reward-lotuses{display:flex;justify-content:center;gap:6px}.reward-lotuses svg{width:34px;height:34px;color:#d8cfc0}.reward-lotuses .on svg{color:#e0457b}.quote{font-family:var(--font-display);font-size:1.15rem;color:#2f3a68;margin-top:var(--space-3)}.journey-banner{position:relative;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-2)}.journey-banner .scene-raster,.journey-banner .scene-svg{display:block;min-height:260px}.journey-banner .scene-img{height:100%;min-height:260px}.journey-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);text-align:center;background:linear-gradient(to top,#1e1428a6,#1e142800 70%);color:#fff}.journey-overlay svg{width:36px;height:36px;color:#ffe6a6}.journey-overlay p{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.45)}.calm-chant{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);align-items:center;background:linear-gradient(160deg,#fffaf0,#f3ecfb)}.calm-guide .krishna-guide{width:100%;height:auto}.calm-body{text-align:center}@media(max-width:560px){.calm-chant{grid-template-columns:1fr}.calm-guide{width:110px;margin:0 auto}}.breath{display:grid;place-items:center;height:120px}.breath-circle{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#fff6d6,#f3c08f);box-shadow:0 0 30px #f3c08fb3;transition:transform 3.5s ease-in-out}.breath.phase-in .breath-circle{transform:scale(1.6)}.breath.phase-chant .breath-circle{transform:scale(1.6);background:radial-gradient(circle,#fff,#b9d7f3)}.breath.phase-out .breath-circle{transform:scale(1)}.calm-label{font-family:var(--font-display);font-size:1.3rem;color:#2f3a68}.calm-phrase{font-family:var(--font-sanskrit);font-size:calc(1.6rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.8;margin:0}.calm-iast{display:block;font-family:var(--font-roman);font-size:1rem;color:var(--ink-soft)}.signin-card{margin:0 auto}.signin-title{font-size:clamp(1.9rem,1rem + 1.9vw,2.8rem);hyphens:none}.signin-title .nowrap{white-space:nowrap}.signin-title .emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.google-slot{display:grid;justify-items:center;gap:var(--space-2);min-height:48px;margin:var(--space-3) 0}.or-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-soft);margin:var(--space-2) 0 var(--space-3)}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--parchment-deep)}#sources li{overflow-wrap:anywhere}.signin-privacy{text-align:left;margin-top:var(--space-4)}.signin-page{--book-ink: #5e3f12}.open-book-stage{display:flex;justify-content:center}main.with-backdrop.tall:has(.signin-page){padding-top:var(--space-4)}.open-book{position:relative;container-type:inline-size;width:min(1100px,100%,calc((100vh - 100px) * 1400 / 971));filter:drop-shadow(0 18px 36px rgba(40,25,5,.45))}.open-book img{display:block;width:100%;height:auto}.book-panel{position:absolute;left:57%;top:24.5%;width:26.6%;height:50%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.6cqw;text-align:center;color:var(--book-ink);font-size:clamp(12px,1.2cqw,16px);line-height:1.45;overflow-y:auto;scrollbar-width:thin}.book-panel>*{margin:0}.book-panel .signin-title{font-family:var(--font-display);font-size:clamp(17px,2.25cqw,30px);line-height:1.15;color:#6b4716;font-weight:500}.book-panel .google-slot{margin:.4cqw 0 0;min-height:0}.book-panel .or-divider{margin:0;color:#8a6a35}.book-panel .or-divider:before,.book-panel .or-divider:after{background:linear-gradient(90deg,transparent,#b08d4a,transparent)}.book-panel .notice{text-align:left}.book-panel .btn.google-start{width:100%;max-width:280px;min-height:44px;padding:0 14px;gap:10px;font-size:inherit;color:#2b2210;background:linear-gradient(180deg,#f6e3a6,#d9b45c 55%,#c39a43);border:1px solid #9c7a32;box-shadow:inset 0 1px #fff9,0 2px 6px #50320a59}.book-panel .btn.google-start:hover{background:linear-gradient(180deg,#fbebbb,#e2c06c 55%,#cba54d)}.book-guest{appearance:none;align-self:center;min-height:44px;padding:0 8px;border:0;background:none;font:inherit;font-weight:700;color:var(--book-ink);cursor:pointer;text-decoration:underline;text-decoration-color:#5e3f1259;text-underline-offset:3px}.book-guest:hover{text-decoration-color:currentColor}.signin-page .signin-privacy{max-width:560px;margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:#fffdf8eb}.open-book.reveal{animation:book-reveal .55s ease-out both}@keyframes book-reveal{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.open-book.reveal{animation:none}}@media(max-width:760px){.open-book-stage{max-width:520px;margin:0 auto}.open-book{width:100%}.book-panel{left:20.5%;top:17%;width:58.5%;height:65%;gap:4px;font-size:clamp(12px,3.3vw,15px);line-height:1.3}.book-panel .signin-title{font-size:clamp(16px,4.6vw,22px)}.book-panel .book-desc{display:none}.book-panel .btn.google-start{min-height:40px}.book-panel{overflow:visible}.book-panel .google-slot{margin-inline:-8px}.book-panel .google-hint{display:none}}@media(max-width:359px){.book-panel .or-divider{display:none}.book-guest{font-size:.92em;white-space:nowrap;padding:0 2px}.signin-page .signin-privacy{margin-top:var(--space-3)}}.account-chip{order:3;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:2px 12px 2px 3px;border-radius:999px;background:#fffdf8;border:1px solid var(--parchment-deep);color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap;margin-left:var(--space-2)}.account-chip.guest{padding-left:10px;color:var(--peacock-deep)}.account-chip svg{width:18px;height:18px}.account-chip .initial{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--peacock);color:#fff}@media(max-width:960px){.account-chip{margin-left:auto}}@media(min-width:961px)and (max-width:1100px){.account-chip .account-name{display:none}.account-chip{padding-right:3px}.account-chip.guest{padding-right:10px}}.account-list{list-style:none;padding:0}.account-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--parchment)}.sounds-intro{display:flex;gap:var(--space-4);align-items:center}.sounds-intro .krishna-guide{width:110px;height:auto;flex:none}.sound-example{margin-top:4px;color:var(--ink-soft)}.dev-inline{font-family:var(--font-sanskrit);font-size:1.1em}.btn.google-start{background:#fff;color:#1f1f1f;border:1px solid #747775;box-shadow:none;font-weight:700}.google-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,280px);height:40px;border-radius:999px;border:1px solid #dadce0;background:#ffffffb3;color:#5f6368;font-size:.9rem}.google-placeholder svg{opacity:.5}.btn.google-start:hover{background:#f2f2f2}.sounds-in-verse{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.sound-example{display:flex;flex-direction:column;align-items:center;max-width:100%}.sound-example .iast-inline{overflow-wrap:anywhere;font-size:.85rem}.grid{align-items:stretch}.grid>.card,.how-it-works>.card{display:flex;flex-direction:column;align-items:flex-start;margin:0}.grid>.card>:last-child{margin-top:auto}.grid>.card>.eyebrow+h2,.grid>.card>.eyebrow+h3{margin-top:0}.grid>.card>:nth-last-child(2){margin-bottom:var(--space-4)}@media(min-width:1024px){main.with-backdrop.tall:has(.welcome-book-wrap){padding-top:var(--space-4)}main.with-backdrop.tall:has(.welcome-book-wrap) .how-it-works{margin-top:var(--space-4)}main.with-backdrop.tall .welcome-book-wrap{width:min(560px,42vw,(100vh - 505px) * 1000 / 724);max-width:none}main.with-backdrop.tall .welcome-card{width:min(440px,35vw);max-width:none;margin-left:calc(clamp(0px,4vw - var(--gutter),80px) - max(0px,(100vw - var(--content-max)) / 2));margin-right:0}}@media(min-width:761px)and (max-width:1023px){main.with-backdrop.tall{padding-top:calc(min(50vw,720px) - 110px)}main.with-backdrop.tall .welcome-card{max-width:560px;margin-inline:auto}main.with-backdrop.tall .how-it-works{margin-top:var(--space-5)}}.page-backdrop.short{height:calc(14vw + 220px)}.page-backdrop.short .scene-img{object-position:50% calc(74px - 6vw)}main.with-backdrop.short{padding-top:calc(14vw + 6px)}@media(max-width:760px){.page-backdrop.short{height:230px}.page-backdrop.short .scene-img{object-position:50% 20%}main.with-backdrop.short{padding-top:150px}}.home.stack>*+*{margin-top:var(--space-3)}.home .guide .krishna-guide{width:64px}.home .guide .bubble{padding:var(--space-2) var(--space-4)}.home-cards>.card{padding:var(--space-4)}.home-cards h2{margin-bottom:var(--space-2)}.practice-strip h2{font-size:1.15rem;margin-bottom:var(--space-2)}.practice-strip ul{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity}.practice-chip{scroll-snap-align:start;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:baseline;min-width:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:#fffdf8;border:1px solid var(--parchment-deep);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1)}.practice-chip:hover{border-color:var(--gold)}.practice-chip .ref{font-weight:800;color:var(--saffron);font-size:.85rem}.practice-chip .title{font-weight:800}.practice-chip .dev{grid-column:1 / -1;font-family:var(--font-sanskrit);font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}@media(max-width:640px){.home .guide .bubble{font-size:.95rem}}.footer{padding-top:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.footer p{display:inline;margin:0 0 0 var(--space-2)!important}main.with-backdrop.short{padding-bottom:var(--space-3)}main.with-backdrop.short>:not(.notice){padding:var(--space-4) var(--space-5)}.home .guide{margin-bottom:0}.home .guide .krishna-guide{width:56px}.home-cards p{margin-bottom:var(--space-2)}.home-cards .garden svg{width:32px;height:32px}@media(min-width:761px){main.with-backdrop.short{padding-top:max(110px,min(calc(17vw + 19px),calc(100vh - var(--reserve, 590px))))}}@media(max-width:760px){.page-backdrop.short{height:210px}main.with-backdrop.short{padding-top:128px}main.with-backdrop.short>:not(.notice){padding:var(--space-3)}}.carousel{position:relative}.carousel-track{--per-view: 3;list-style:none;margin:0;padding:4px 2px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--space-4)) / var(--per-view));gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start;min-width:0}.home .carousel-track>li>.card{height:100%}.motion-on .carousel-track{scroll-behavior:smooth}@media(max-width:960px){.carousel-track{--per-view: 2}}@media(max-width:600px){.carousel-track{--per-view: 1}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--saffron);color:#fff;box-shadow:0 6px 18px #783c0a4d;cursor:pointer}.carousel-arrow svg{width:28px;height:28px}.carousel-arrow:hover{background:#a9540f}.carousel-arrow[disabled]{background:#d9c9b0;box-shadow:none;cursor:default}.carousel-arrow.prev{left:-18px}.carousel-arrow.next{right:-18px}@media(min-width:1240px){.carousel-arrow.prev{left:-84px}.carousel-arrow.next{right:-84px}}.carousel-status{text-align:center;margin:var(--space-2) 0 0}.library .verse-card .card{padding:var(--space-4)}.library .scene.thumb{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3)}.library .scene.thumb svg,.library .scene.thumb .scene-img{max-height:150px}.library .verse-card h2{margin-bottom:var(--space-1)}.library .verse-card .preview{margin-bottom:var(--space-2)}.library .verse-card .row{gap:var(--space-1)}.library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.library-head h1{margin:0}.verse-finder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.verse-finder label{font-weight:800}.verse-finder input{width:7.5em}.finder-result{flex-basis:100%}.finder-result:empty{display:none}.finder-result p{margin:0}.finder-result .pill{margin:2px 4px 2px 0;text-decoration:none}@media(max-width:600px){.verse-finder{flex:1 1 100%;flex-wrap:nowrap;min-width:0}.verse-finder label{font-size:.9rem;white-space:nowrap}.verse-finder input{min-width:4.5em;flex:1 1 auto;width:0}.verse-finder .btn{min-height:44px;padding:0 var(--space-4)}.finder-result p{font-size:.85rem;line-height:1.35}}@media(max-width:600px){.carousel{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"track track track" "prev status next";align-items:center;row-gap:var(--space-2)}.carousel-track{grid-area:track}.carousel-arrow{position:static;transform:none;width:44px;height:44px}.carousel-arrow.prev{grid-area:prev}.carousel-arrow.next{grid-area:next}.carousel-status{grid-area:status;margin:0}.library>p.muted{font-size:.9rem;margin-bottom:0}}@media(max-width:600px){.library .scene.thumb svg,.library .scene.thumb .scene-img{max-height:112px}.library h1{margin-bottom:var(--space-1)}}.review-page h1,.review-session h1{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);margin-bottom:0}.review-head .eyebrow{margin-bottom:0}.review-head p.muted{margin:var(--space-1) 0 0}.review-session.stack>*+*{margin-top:var(--space-3)}.review-session .verse-panel{padding:var(--space-3) var(--space-4)}.review-session .shloka{line-height:1.75}.upcoming{list-style:none;padding:0;margin:0 0 var(--space-3);width:100%}.upcoming li{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0;border-bottom:1px dashed var(--parchment-deep)}@media(max-width:760px){.page-backdrop.short.compact{height:140px}main.with-backdrop.short.compact{padding-top:64px}.review-session .shloka{font-size:calc(1.2rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.7}.review-session .iast{font-size:calc(.95rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.5}.review-session .controls{margin-top:var(--space-2)}}@media(max-width:760px){.review-session .controls{flex-wrap:nowrap;gap:var(--space-2)}.review-session .controls .btn{padding:0 var(--space-3);font-size:.95rem;min-height:44px}}.progress-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--parchment-deep)}.progress-tab{appearance:none;font:inherit;font-weight:800;color:var(--ink-soft);background:transparent;border:2px solid transparent;border-radius:999px;min-height:44px;padding:0 var(--space-4);cursor:pointer}.progress-tab h1{font-size:inherit;font-family:inherit;color:inherit;margin:0;line-height:inherit}.progress-tab:hover{background:var(--parchment)}.progress-tab[aria-selected=true]{background:var(--peacock);color:#fff}.progress-panel:focus-visible{outline-offset:6px}.progress-page .card{margin:0}.how-reviews{padding-left:1.1em;margin:0 0 var(--space-2)}.how-reviews li+li{margin-top:2px}@media(min-width:1024px){.page-backdrop.full{position:fixed;inset:0;height:auto;z-index:0}.page-backdrop.full .scene-raster,.page-backdrop.full .scene-img{height:100%;aspect-ratio:auto}.page-backdrop.full .scene-img{object-position:var(--banner-focus-x, 50%) 28%}.page-backdrop.full:after{background:linear-gradient(to bottom,#fbf6ec00 70%,#fbf6ec59)}main.with-backdrop.full{max-width:min(var(--content-max),56vw);padding-top:clamp(16px,3.5vh,40px);padding-bottom:var(--space-4)}main.with-backdrop.full+.footer,.page-backdrop.full~.footer{border-top:0;background:transparent}.page-backdrop.full~.footer{width:fit-content;max-width:min(1040px,94vw);margin:0 auto var(--space-3);border-radius:999px;background:#fbf6ecd9;backdrop-filter:blur(8px);padding:var(--space-2) var(--space-4)}}@media(max-width:1023px){.page-backdrop.full{height:calc(100vw * 937 / 1679)}.page-backdrop.full .scene-img{aspect-ratio:auto;height:100%;object-position:var(--banner-focus-x, 50%) 30%}main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 96px)}}@media(max-width:600px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 40px)}}@media(min-width:1024px){main.with-backdrop.full .home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}main.with-backdrop.full .home-cards>.card{padding:var(--space-3) var(--space-4)}main.with-backdrop.full .home-cards h2{font-size:clamp(1.1rem,.8rem + .8vw,1.5rem)}}@media(max-width:600px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 64px)}}@media(min-width:601px)and (max-width:1023px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 190px)}}@media(max-width:600px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 100px)}}@media(min-width:1024px){main.with-backdrop.full{padding-top:clamp(12px,2.5vh,40px)}}main.with-backdrop.full{padding-bottom:var(--space-3)}@media(max-width:760px){main.with-backdrop.full>:not(.notice){padding:var(--space-3)}}@media(max-width:600px){main.with-backdrop.full.compact{padding-top:calc(100vw * 937 / 1679 - 135px)}}.home-cards .btn{white-space:nowrap}@media(min-width:1024px)and (max-width:1500px){main.with-backdrop.full .home-cards .btn{padding:0 var(--space-3);font-size:.92rem;gap:6px}main.with-backdrop.full .home-cards .btn svg{width:18px;height:18px}}@media(min-width:1024px){main.with-backdrop.full.side{max-width:min(1060px,72vw);margin-left:max(24vw,calc((100vw - min(1060px,72vw))/2));margin-right:auto}main.with-backdrop.full.side~.footer{max-width:min(1060px,72vw);margin-left:max(24vw,calc((100vw - min(1060px,72vw))/2))}}@media(min-width:1024px){.verse-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.verse-actions .btn.big{padding:0 var(--space-3);font-size:1rem;white-space:nowrap}}.tab-dev{font-family:var(--font-sanskrit);font-weight:400;font-size:1.1em}.basics-page .sound-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr))}.basics-page .sound-card{padding:var(--space-2)}.basics-page .sound-card .dev{font-size:1.7rem;line-height:1.4}.basics-page .sound-card .small{font-size:.8rem;line-height:1.35}.marks-h,.consonant-h{margin:var(--space-4) 0 0;font-size:1.05rem}.consonant-groups{gap:var(--space-1)}.consonant-groups .btn{min-height:38px;padding:0 var(--space-3);font-size:.9rem}.basics-page .word-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.basics-page .word-card{padding:var(--space-2)}.basics-page .word-card .dev{font-size:1.5rem;line-height:1.4}.basics-page .basics-hero img{max-width:200px}.carousel.tiles{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"track track track" "prev status next";align-items:center;row-gap:var(--space-2);margin-top:var(--space-2)}.carousel.tiles .carousel-track{grid-area:track;--per-view: 5;gap:var(--space-2);grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--space-2)) / var(--per-view))}.carousel.tiles .carousel-track>li>*{height:100%}.carousel.tiles .carousel-arrow{position:static;transform:none;width:40px;height:40px}.carousel.tiles .carousel-arrow svg{width:22px;height:22px}.carousel.tiles .carousel-arrow.prev{grid-area:prev}.carousel.tiles .carousel-arrow.next{grid-area:next}.carousel.tiles .carousel-status{grid-area:status;margin:0}@media(max-width:1100px){.carousel.tiles .carousel-track{--per-view: 4}}@media(max-width:600px){.carousel.tiles .carousel-track{--per-view: 2}.basics-page .basics-hero{grid-template-columns:84px 1fr;gap:var(--space-3);align-items:start}.basics-page .basics-hero img{max-width:84px;margin:0}.basics-page .basics-hero h2{font-size:1.2rem}.basics-page .basics-hero>div{display:contents}.basics-page .basics-hero>div>:not(h2){grid-column:1 / -1}.basics-page .basics-hero p{font-size:.92rem;margin-bottom:var(--space-2)}.basics-page .om-glyph{font-size:2.2rem}.progress-tab{padding:0 var(--space-2);min-height:40px;font-size:.9rem}}@media(max-width:600px){.verse-tabs,.progress-tabs,.consonant-groups{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding-block:2px 6px;scrollbar-width:none;margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.verse-tabs::-webkit-scrollbar,.progress-tabs::-webkit-scrollbar,.consonant-groups::-webkit-scrollbar{display:none}.progress-tab,.consonant-groups .btn,.verse-tabs>li{flex:none;white-space:nowrap}.progress-tab .tab-dev{display:none}.progress-panel>.card{padding:var(--space-3) 0 0;border:0;box-shadow:none;background:transparent}.basics-page .basics-hero .small.muted{font-size:.8rem}.basics-page .om-card{padding:var(--space-2)}.basics-page .om-card .small{font-size:.85rem}}.basics-page .basics-hero h2{margin-bottom:var(--space-2)}.basics-page .basics-hero .om-card+.small{margin-bottom:var(--space-2)}@media(min-width:1024px)and (max-height:820px){.basics-page .basics-hero img{max-width:150px}.basics-page .card{padding:var(--space-4)}}@media(max-width:600px){.basics-page .basics-hero .btn{min-height:40px}}@media(max-width:600px){.basics-page .basics-hero p{line-height:1.45}.basics-page .basics-hero .om-card{margin-bottom:var(--space-2)}}@media(max-width:600px){.basics-page .basics-hero .btn{display:none}}@media(min-width:1024px)and (max-height:760px){.basics-page .basics-hero img{max-width:120px}.basics-page .basics-hero p{margin-bottom:var(--space-2)}.basics-page .om-card{padding:var(--space-2)}}@media(max-width:600px)and (max-height:780px){.basics-page .basics-hero{grid-template-columns:56px 1fr}.basics-page .basics-hero img{max-width:56px}.basics-page .basics-hero p{font-size:.86rem}.basics-page .om-card .small{font-size:.8rem}.basics-page .om-glyph{font-size:1.8rem}}@media(min-width:1024px)and (max-height:760px){.basics-page .card{padding:var(--space-3) var(--space-4)}.basics-page .card h2{margin-bottom:var(--space-1)}}@media(max-width:600px)and (max-height:780px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 135px)}}.consonant-groups{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.consonant-groups::-webkit-scrollbar{display:none}.consonant-groups .btn{flex:none;white-space:nowrap}@media(max-width:600px)and (max-height:780px){.basics-page .card h2{font-size:1.2rem;margin-bottom:var(--space-1)}.basics-page .card p.small{font-size:.82rem;margin-bottom:var(--space-2)}}.policy{max-width:820px;margin:0 auto}.policy h2{font-size:1.25rem;margin-top:var(--space-5)}.policy table{display:block;overflow-x:auto}@media(max-width:760px){.footer{font-size:.82rem;padding-top:var(--space-2)}.footer p{display:none}.footer a{margin:0 var(--space-1)}}@media(max-width:600px)and (max-height:760px){main.with-backdrop.full{padding-top:calc(100vw * 937 / 1679 - 160px)}main.with-backdrop.full>:not(.notice){padding:var(--space-2) var(--space-3)}.home .guide .krishna-guide{display:none}.home .guide .bubble{font-size:.85rem;padding:var(--space-1) var(--space-3)}.home.stack>*+*{margin-top:var(--space-2)}.home-cards>.card{padding:var(--space-3)}.home-cards>.card>p:not(.eyebrow):not([lang]):not(.muted){display:none}.home-cards h2{font-size:1.15rem}.home-cards .garden svg{width:26px;height:26px}.home-cards .garden+p,.home-cards .garden~p.muted{display:none}.practice-strip h2{font-size:1rem;margin-bottom:var(--space-1)}.practice-chip{padding:var(--space-1) var(--space-2)}.library>p.muted{display:none}.library .scene.thumb svg,.library .scene.thumb .scene-img{max-height:84px}.library .verse-card .card{padding:var(--space-3)}.library .scene.thumb{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-2)}.review-page h1,.library h1{font-size:1.35rem;margin-bottom:var(--space-1)}.signin-invite p.small{font-size:.82rem}}@media(max-width:600px)and (max-height:760px){main.with-backdrop.full.compact{padding-top:calc(100vw * 937 / 1679 - 175px)}.review-session .review-head p.muted,.review-session [data-testid=activity-fading-recall]>p.muted{display:none}.review-session .shloka{font-size:calc(1.05rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.6}.review-session .iast{font-size:calc(.85rem * var(--sanskrit-scale) * var(--fit, 1));line-height:1.4}.review-session .verse-panel{padding:var(--space-2) var(--space-3)}.review-session h1{font-size:1.15rem}}@media(max-width:600px)and (max-height:760px){.library:has(.finder-result:not(:empty)) .verse-card .scene.thumb{display:none}}.library:has(.finder-result:not(:empty))>p.muted{display:none}.appreciation label{font-weight:700}.appreciation textarea{display:block;width:100%;font:inherit;border-radius:var(--radius-s);border:2px solid var(--parchment-deep);background:#fff;padding:var(--space-2) var(--space-3);color:var(--ink);resize:vertical}.appreciation input[type=text]{display:block;width:min(100%,320px)}.appreciation input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:2px}.star-rating{border:0;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.star-rating legend{font-weight:800;margin-bottom:var(--space-1)}.star-rating label{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;color:#9a7f4f;cursor:pointer}.star-rating label.on{color:#b07a12}.star-rating input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.star-rating label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.home-finder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.home-finder-card .home-finder{margin-top:auto}.home-finder-card .verse-finder label{flex-basis:100%}.home-finder-card .verse-finder input{flex:1 1 0;width:0;min-width:4em;padding:0 var(--space-2)}.home-finder-card .verse-finder .btn{padding:0 var(--space-2);flex:none}.practice-strip .strip-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.practice-strip .strip-head h2{margin:0}.practice-strip .strip-head .home-finder{flex:0 1 auto}@media(max-width:600px){.home-finder,.practice-strip .strip-head .home-finder{flex:1 1 100%;flex-wrap:nowrap}.home-finder .verse-finder{flex:1 1 auto}.home-finder .browse-all{display:none}}@media(max-width:600px)and (max-height:760px){.home-finder .verse-finder input,.home-finder .verse-finder .btn{min-height:40px}.practice-strip .strip-head{margin-bottom:var(--space-1)}.home-cards .theme{display:none}.practice-chip .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}.home-finder{position:relative}.home-finder .finder-result{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;max-width:34rem;padding:var(--space-2) var(--space-3);background:#fffdf8;border:1px solid var(--gold);border-radius:var(--radius-m);box-shadow:var(--shadow-2)}@media(max-width:359px){.brand{font-size:1rem}.account-chip:not(.guest) .account-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.blessing-totals{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-weight:800;color:var(--peacock)}.profile-menu{order:3;position:relative;margin-left:var(--space-2)}.profile-menu .account-chip{margin-left:0;font:inherit;font-weight:800;cursor:pointer}.account-chip .chevron{width:14px;height:14px;margin-left:-2px}.profile-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:180px;margin:0;padding:var(--space-1);list-style:none;background:#fffdf8;border:1px solid var(--parchment-deep);border-radius:var(--radius-m);box-shadow:var(--shadow-2)}.profile-menu-list[hidden]{display:none}.profile-menu-list a,.profile-menu-list button{display:block;width:100%;min-height:44px;padding:10px var(--space-3);border:0;border-radius:var(--radius-s);background:none;font:inherit;font-weight:700;text-align:left;color:var(--ink);text-decoration:none;cursor:pointer}.profile-menu-list a:hover,.profile-menu-list button:hover{background:var(--parchment)}.profile-menu-list li+li:last-child:has(button){border-top:1px solid var(--parchment-deep);margin-top:var(--space-1);padding-top:var(--space-1)}@media(max-width:960px){.profile-menu{margin-left:auto}}.footer .creator a{margin-right:0}.footer .creator-name{font-weight:800;color:var(--ink)}.footer .creator{white-space:nowrap}.appreciation>form{margin-top:var(--space-4)}.nowrap-email{overflow-wrap:anywhere}.install-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--space-3)}.install-step{counter-increment:step;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-m);background:var(--parchment)}.install-step:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--peacock);color:#fff;font-weight:800}.install-step-text{line-height:1.45}.install-alt{display:block;margin-top:4px;font-size:.9em;color:var(--ink-soft)}.install-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fffdf8;border:1px solid var(--parchment-deep);color:var(--peacock)}.install-glyph svg{width:24px;height:24px;fill:currentColor}.install-glyph svg[fill=none]{fill:none}.install-glyph img{border-radius:9px}.install-one-tap{text-align:center}.book-tagline{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-3);text-align:center;position:relative;left:50%;width:min(92vw,760px);transform:translate(-50%)}.gold-title{display:flex;align-items:center;gap:.6em;margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,.95rem + 1.8vw,2.05rem);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;line-height:1.15;background:linear-gradient(180deg,#a9741f,#7a4e10 45%,#b07a22 70%,#6e4510);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,248,230,.9)) drop-shadow(0 2px 6px rgba(120,80,20,.18))}.gold-title:before,.gold-title:after{content:"";flex:none;width:clamp(18px,6vw,56px);height:8px;background:linear-gradient(45deg,transparent 38%,#b0822e 38% 62%,transparent 62%) no-repeat right center / 8px 8px,linear-gradient(90deg,#b0822e00,#b0822e) no-repeat left center / calc(100% - 10px) 1.5px}.gold-title:before{transform:scaleX(-1)}.edition-pill{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;border-radius:999px;background:#fffdf8e0;backdrop-filter:blur(6px);border:1px solid rgba(176,130,46,.45);box-shadow:0 2px 10px #50370f1f;color:var(--ink-soft);font-size:.88rem}.edition-pill strong{color:#7a4e10}.sprout{width:18px;height:18px;flex:none;color:var(--leaf, #3f8a4f)}.motion-on .edition-pill .sprout{transform-origin:50% 90%;animation:sprout-sway 4s ease-in-out infinite}@keyframes sprout-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.edition-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:linear-gradient(120deg,#fbf3df,#eef6e8);border:1px solid rgba(176,130,46,.3);color:var(--ink-soft);font-size:.95rem}.edition-banner strong{color:var(--ink)}.edition-banner .edition-short{display:none}.edition-banner .sprout{width:22px;height:22px;margin-top:1px}@media(max-width:600px){.edition-banner{align-items:center;padding:5px var(--space-3);font-size:.88rem;line-height:1.35}.edition-banner .edition-long{display:none}.edition-banner .edition-short{display:inline}.edition-banner .sprout{width:18px;height:18px;margin-top:0}}.book-left-title{position:absolute;left:29.3%;top:49.4%;width:24%;transform:translate(-50%,-50%);margin:0;display:grid;justify-items:center;gap:.15em;padding:1.4em 0;font-family:var(--font-display);font-size:2.55cqw;line-height:1.05;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#4a2c06;text-shadow:0 1px 0 rgba(255,238,190,.75),0 -1px 0 rgba(50,28,4,.35);background:radial-gradient(ellipse 58% 50% at 50% 50%,#f6e4b2d1,#f0daa08c 55%,#f0daa000);pointer-events:none}.book-left-title span:nth-child(2){font-size:1.45em;letter-spacing:.1em}@media(max-width:760px){.book-left-title{display:none}}
