@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2"),url(/assets/sora-latin-ext-800-normal-BvAfeed7.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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.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}[data-theme=dark-neon]{color-scheme:dark;--p-ink-900: #0a0a10;--p-ink-800: #10101a;--p-ink-700: #14141f;--p-ink-600: #1a1a28;--p-ink-500: #262638;--p-pink: 255, 45, 120;--p-magenta: 216, 21, 142;--p-violet: 181, 23, 168;--p-amber: 255, 176, 32;--p-green: 52, 211, 153;--p-red: 255, 77, 94;--p-white: 255, 255, 255;--bg: var(--p-ink-900);--bg-elev: var(--p-ink-800);--surface: var(--p-ink-700);--surface-2: var(--p-ink-600);--surface-3: var(--p-ink-500);--scrim: rgba(10, 10, 16, .9);--scrim-solid: rgba(10, 10, 16, .98);--border: rgba(var(--p-white), .08);--border-strong: rgba(var(--p-white), .14);--border-accent: rgba(var(--p-pink), .35);--border-accent-strong: rgba(var(--p-pink), .5);--border-input: rgba(var(--p-white), .4);--text: #f4f4f8;--text-muted: #a3a3b8;--text-dim: #8e8ea3;--text-on-accent: #fff;--accent: rgb(var(--p-pink));--accent-hover: #ff4d8d;--accent-rgb: var(--p-pink);--accent-wash: rgba(var(--p-pink), .07);--accent-wash-2: rgba(var(--p-pink), .12);--accent-wash-3: rgba(var(--p-pink), .16);--accent-glow: rgba(var(--p-pink), .35);--accent-glow-strong: rgba(var(--p-pink), .5);--accent-solid: linear-gradient( 135deg, rgb(var(--p-pink)) 0%, rgb(var(--p-magenta)) 55%, rgb(var(--p-violet)) 100% );--accent-soft-fill: linear-gradient( 135deg, rgba(var(--p-pink), .16), rgba(var(--p-violet), .16) );--good: rgb(var(--p-green));--good-rgb: var(--p-green);--good-wash: rgba(var(--p-green), .1);--good-border: rgba(var(--p-green), .4);--warn: rgb(var(--p-amber));--warn-rgb: var(--p-amber);--warn-wash: rgba(var(--p-amber), .1);--warn-border: rgba(var(--p-amber), .3);--bad: rgb(var(--p-red));--bad-rgb: var(--p-red);--bad-wash: rgba(var(--p-red), .1);--bad-border: rgba(var(--p-red), .35);--radius: 2rem;--radius-sm: 1.2rem;--radius-xs: .8rem;--radius-pill: 999px;--font-display: "Sora", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--display-weight: 800;--display-tracking: -.02em;--display-case: none;--display-line: 1.15;--h1-size: clamp(3.8rem, 7.5vw, 7.6rem);--h2-size: clamp(2.8rem, 4.5vw, 4.4rem);--shadow-card: none;--shadow-raised: 0 2rem 5rem rgba(0, 0, 0, .4), 0 0 4rem rgba(var(--p-pink), .08);--shadow-accent: 0 .8rem 3.2rem rgba(var(--p-pink), .35);--shadow-accent-hover: 0 1.2rem 4rem rgba(var(--p-pink), .5);--lift-hover: -.4rem;--lift-btn: -.2rem;--accent-text-fill: linear-gradient( 110deg, #ff4d8d 0%, rgb(var(--p-pink)) 40%, rgb(var(--p-amber)) 100% );--accent-text-ink: transparent;--label-color: var(--accent);--label-rule-display: block;--label-tracking: .12em;--hero-backdrop: radial-gradient( ellipse 60% 45% at 50% -5%, rgba(var(--p-magenta), .22), transparent 70% ), radial-gradient(ellipse 40% 35% at 85% 15%, rgba(var(--p-amber), .07), transparent 70%), radial-gradient(ellipse 45% 40% at 12% 20%, rgba(var(--p-pink), .1), transparent 70%);--hero-align: center;--selection-bg: rgba(var(--p-pink), .35);--wash-corner: radial-gradient( ellipse 90% 70% at 100% 0%, rgba(var(--p-magenta), .14), transparent 65% );--wash-bottom: radial-gradient( ellipse 55% 55% at 50% 100%, rgba(var(--p-magenta), .2), transparent 70% );--wash-footer: linear-gradient(180deg, transparent, rgba(var(--p-magenta), .04));--glow-logo: 0 0 2.8rem rgba(var(--p-pink), .18);--glow-seal: 0 0 2.4rem rgba(var(--p-pink), .25);--frame-ring: 0 0 0 .8rem rgba(var(--p-white), .02);--frame-shadow: 0 3rem 8rem rgba(0, 0, 0, .55), 0 0 12rem rgba(var(--p-magenta), .12);--placeholder-wash: radial-gradient( ellipse 80% 80% at 50% 120%, rgba(var(--p-magenta), .18), transparent );--placeholder-fill: linear-gradient(180deg, #13131e 0%, #0d0d15 100%);--document-bg: #ffffff;--promise-edge: linear-gradient( 135deg, rgba(var(--p-pink), .5), rgba(var(--p-amber), .25), rgba(var(--p-violet), .5) );--promise-fill: linear-gradient(180deg, #13131e 0%, #0d0d15 100%);--shadow-pop: 0 1.2rem 3.2rem rgba(0, 0, 0, .45);--shadow-chip: 0 .2rem 1rem rgba(0, 0, 0, .4);--glow-warn: 0 .4rem 1.6rem rgba(var(--p-amber), .25);--text-glow-warn: 0 0 1.2rem rgba(var(--p-amber), .5);--hero-inline: auto;--hero-items: center;--video-align: center;--video-inline: auto;--page-glow: radial-gradient(ellipse at center, var(--accent-wash-3) 0%, transparent 65%);--switch-track-off: var(--p-ink-500);--switch-thumb: #f4f4f8;--switch-thumb-on: #fff;--switch-thumb-radius: 50%;--switch-thumb-shadow: 0 .1rem .3rem rgba(0, 0, 0, .25);--chart-main: rgb(var(--p-pink));--chart-alt: rgb(var(--p-amber));--chart-base: #70708a;--chart-good: rgb(var(--p-green))}[data-theme=sand]{color-scheme:light;--p-sand: #f3ece2;--p-sand-2: #eae1d3;--p-sand-3: #ded3c2;--p-card: #fbf7f1;--p-accent: 189, 7, 100;--p-accent-deep: 150, 5, 79;--p-amber: 150, 96, 16;--p-green: 46, 94, 62;--p-red: 158, 48, 40;--p-ink: 36, 29, 23;--bg: var(--p-sand);--bg-elev: var(--p-sand-2);--surface: var(--p-card);--surface-2: var(--p-sand-2);--surface-3: var(--p-sand-3);--scrim: rgba(243, 236, 226, .93);--scrim-solid: rgba(243, 236, 226, .99);--border: rgba(var(--p-ink), .16);--border-strong: rgba(var(--p-ink), .3);--border-accent: rgba(var(--p-ink), .4);--border-accent-strong: rgba(var(--p-ink), .6);--border-input: rgba(var(--p-ink), .55);--text: rgb(var(--p-ink));--text-muted: #5c5044;--text-dim: #63594e;--text-on-accent: #fbf7f1;--accent: rgb(var(--p-accent));--accent-hover: rgb(var(--p-accent-deep));--accent-rgb: var(--p-accent);--accent-wash: rgba(var(--p-ink), .05);--accent-wash-2: rgba(var(--p-ink), .08);--accent-wash-3: rgba(var(--p-ink), .11);--accent-glow: transparent;--accent-glow-strong: transparent;--accent-solid: rgb(var(--p-accent));--accent-soft-fill: rgba(var(--p-ink), .06);--good: rgb(var(--p-green));--good-rgb: var(--p-green);--good-wash: rgba(var(--p-green), .2);--good-border: rgba(var(--p-green), .75);--warn: rgb(var(--p-amber));--warn-rgb: var(--p-amber);--warn-wash: rgba(var(--p-amber), .2);--warn-border: rgba(var(--p-amber), .75);--bad: rgb(var(--p-red));--bad-rgb: var(--p-red);--bad-wash: rgba(var(--p-red), .2);--bad-border: rgba(var(--p-red), .75);--radius: .2rem;--radius-sm: .2rem;--radius-xs: .1rem;--radius-pill: .2rem;--font-display: "Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--display-weight: 600;--display-tracking: -.02em;--display-case: none;--display-line: 1.02;--h1-size: clamp(4rem, 8vw, 8rem);--h2-size: clamp(2.9rem, 4.6vw, 4.8rem);--shadow-card: none;--shadow-raised: 0 .2rem 1rem rgba(var(--p-ink), .05);--shadow-accent: none;--shadow-accent-hover: none;--shadow-pop: 0 1rem 2.8rem rgba(var(--p-ink), .12);--shadow-chip: 0 .2rem .6rem rgba(var(--p-ink), .07);--lift-hover: 0rem;--lift-btn: 0rem;--accent-text-fill: none;--accent-text-color: rgb(var(--p-accent));--accent-text-ink: currentColor;--label-color: var(--text-dim);--label-rule-display: none;--label-tracking: .2em;--hero-backdrop: none;--hero-align: center;--hero-inline: auto;--hero-items: center;--selection-bg: rgba(var(--p-accent), .16);--wash-corner: none;--wash-bottom: none;--wash-footer: none;--glow-logo: none;--glow-seal: none;--glow-warn: none;--text-glow-warn: none;--page-glow: none;--frame-ring: 0 0 0 .1rem rgba(var(--p-ink), .16);--frame-shadow: 0 1rem 3rem rgba(var(--p-ink), .1);--placeholder-wash: none;--placeholder-fill: var(--surface-2);--document-bg: #ffffff;--promise-edge: rgba(var(--p-ink), .3);--promise-fill: var(--surface);--video-align: center;--video-inline: auto;--switch-track-off: var(--p-sand-3);--switch-thumb: #756a5e;--switch-thumb-on: #fff;--switch-thumb-radius: .1rem;--switch-thumb-shadow: 0 .1rem .3rem rgba(0, 0, 0, .25);--chart-main: rgb(var(--p-accent));--chart-alt: rgb(var(--p-amber));--chart-base: rgba(var(--p-ink), .55);--chart-good: rgb(var(--p-green))}[data-theme=sand-dark]{color-scheme:dark;--p-roast-900: #1a1512;--p-roast-800: #1e1815;--p-roast-700: #221c17;--p-roast-600: #2b231d;--p-roast-500: #382e26;--p-accent: 230, 4, 120;--p-accent-text: 255, 61, 149;--p-amber: 240, 176, 72;--p-green: 74, 200, 148;--p-red: 255, 122, 116;--p-fg: 235, 227, 214;--bg: var(--p-roast-900);--bg-elev: var(--p-roast-800);--surface: var(--p-roast-700);--surface-2: var(--p-roast-600);--surface-3: var(--p-roast-500);--scrim: rgba(26, 21, 18, .9);--scrim-solid: rgba(26, 21, 18, .99);--border: rgba(var(--p-fg), .13);--border-strong: rgba(var(--p-fg), .26);--border-accent: rgba(var(--p-fg), .34);--border-accent-strong: rgba(var(--p-fg), .5);--border-input: rgba(var(--p-fg), .45);--text: rgb(var(--p-fg));--text-muted: #b3a795;--text-dim: #a1978b;--text-on-accent: #ffffff;--accent: rgb(var(--p-accent));--accent-hover: #ff0f8b;--accent-rgb: var(--p-accent);--accent-wash: rgba(var(--p-fg), .05);--accent-wash-2: rgba(var(--p-fg), .08);--accent-wash-3: rgba(var(--p-fg), .11);--accent-glow: transparent;--accent-glow-strong: transparent;--accent-solid: rgb(var(--p-accent));--accent-soft-fill: rgba(var(--p-fg), .06);--good: rgb(var(--p-green));--good-rgb: var(--p-green);--good-wash: rgba(var(--p-green), .16);--good-border: rgba(var(--p-green), .6);--warn: rgb(var(--p-amber));--warn-rgb: var(--p-amber);--warn-wash: rgba(var(--p-amber), .16);--warn-border: rgba(var(--p-amber), .6);--bad: rgb(var(--p-red));--bad-rgb: var(--p-red);--bad-wash: rgba(var(--p-red), .16);--bad-border: rgba(var(--p-red), .6);--radius: .2rem;--radius-sm: .2rem;--radius-xs: .1rem;--radius-pill: .2rem;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-weight: 700;--display-tracking: -.035em;--display-case: none;--display-line: 1.05;--h1-size: clamp(3.8rem, 7.4vw, 7.4rem);--h2-size: clamp(2.8rem, 4.4vw, 4.4rem);--shadow-card: none;--shadow-raised: 0 1.2rem 3.2rem rgba(0, 0, 0, .45);--shadow-accent: none;--shadow-accent-hover: none;--shadow-pop: 0 1.6rem 4rem rgba(0, 0, 0, .55);--shadow-chip: 0 .2rem .6rem rgba(0, 0, 0, .4);--lift-hover: 0rem;--lift-btn: 0rem;--accent-text-fill: none;--accent-text-color: rgb(var(--p-accent-text));--accent-text-ink: currentColor;--label-color: var(--text-dim);--label-rule-display: none;--label-tracking: .2em;--hero-backdrop: none;--hero-align: center;--hero-inline: auto;--hero-items: center;--selection-bg: rgba(var(--p-accent), .28);--wash-corner: none;--wash-bottom: none;--wash-footer: none;--glow-logo: none;--glow-seal: none;--glow-warn: none;--text-glow-warn: none;--page-glow: none;--frame-ring: 0 0 0 .1rem rgba(var(--p-fg), .13);--frame-shadow: 0 1.6rem 4rem rgba(0, 0, 0, .5);--placeholder-wash: none;--placeholder-fill: var(--surface-2);--document-bg: #ffffff;--promise-edge: rgba(var(--p-fg), .26);--promise-fill: var(--surface);--video-align: center;--video-inline: auto;--switch-track-off: var(--p-roast-500);--switch-thumb: #ebe3d6;--switch-thumb-on: #fff;--switch-thumb-radius: .1rem;--switch-thumb-shadow: 0 .1rem .3rem rgba(0, 0, 0, .25);--chart-main: rgb(var(--p-accent-text));--chart-alt: rgb(var(--p-amber));--chart-base: rgba(var(--p-fg), .5);--chart-good: rgb(var(--p-green))}:root{--container: 112rem;--space-section: clamp(4.8rem, 6vw, 7.6rem);--space-block: clamp(3.6rem, 5vw, 5.6rem);--nav-h: 7.2rem;--t-fast: .15s;--t-base: .18s;--t-slow: .25s}:root{--pink: var(--accent);--magenta: var(--accent);--purple: var(--accent);--amber: var(--warn);--green: var(--good);--red: var(--bad);--accent-ink: var(--accent-text-color, var(--accent));--hover-border: var(--border-accent-strong);--hover-wash: var(--surface-3);--grad-brand: var(--accent-solid);--grad-text: var(--accent-text-fill);--icon-bg: var(--accent-wash-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:62.5%;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:1.6rem;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-line);letter-spacing:var(--display-tracking);text-transform:var(--display-case)}::selection{background:var(--selection-bg)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(2rem,4vw,4rem)}.section{padding-block:var(--space-section);position:relative}section[id]{scroll-margin-top:calc(9.6rem - var(--space-section))}.section-label{display:inline-flex;align-items:center;gap:.8rem;font-size:1.3rem;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);margin-bottom:1.8rem}.section-label:before{content:"";display:var(--label-rule-display);width:2.4rem;height:.2rem;background:var(--accent-solid);border-radius:var(--radius-xs)}.section-title{font-size:var(--h2-size);margin-bottom:1.6rem}.section-lead{color:var(--text-muted);font-size:clamp(1.6rem,2vw,1.8rem);max-width:64rem}.sr-only{position:absolute;width:.1rem;height:.1rem;margin:-.1rem;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.accent-text,.grad-text{color:var(--accent-text-color, var(--accent));background-image:var(--accent-text-fill);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--accent-text-ink, transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-weight:700;font-size:1.6rem;padding:1.6rem 3.2rem;border-radius:var(--radius-pill);transform:translateY(0);transition:transform var(--t-base) ease,box-shadow var(--t-base) ease,background var(--t-base) ease,border-color var(--t-base) ease}.btn:active{transform:scale(.94);filter:brightness(.92)}.btn-primary{background:var(--accent-solid);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-ghost{border:.1rem solid var(--border-strong);color:var(--text);background:transparent}@media(hover:hover){.btn-primary:hover{transform:translateY(var(--lift-btn));box-shadow:var(--shadow-accent-hover);background:var(--accent-hover-fill, var(--accent-hover, var(--accent-solid)))}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink);background:transparent}}.btn-lg{font-size:1.7rem;padding:1.8rem 4rem}html{scrollbar-gutter:stable}.app-loading{padding:8rem 2rem;text-align:center;color:var(--text-muted)}.app-logo{flex-shrink:0;width:3.6rem;height:3.6rem;border-radius:var(--radius-sm);object-fit:cover;box-shadow:0 0 0 .1rem var(--border)}.app-card{background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.app-title{font-size:clamp(2.8rem,6vw,4rem);margin-bottom:1.2rem}.app-title:focus,.app-lesson-title:focus,.app-quiz-result:focus{outline:none}.app-lead{color:var(--text-muted);font-size:1.7rem;margin-bottom:2.4rem}.app-muted{color:var(--text-muted);margin-bottom:1.6rem}.app-fine{color:var(--text-dim);font-size:1.4rem;margin-top:1.6rem}.app-swap{display:grid}.app-swap>*{grid-area:1 / 1}.app-swap>.is-off{visibility:hidden}.app-link,.app-fine a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em}button.app-link{padding:0}.app-center{text-align:center;margin-top:2rem}.app-form{display:grid;gap:1.6rem}.app-field{display:grid;gap:.6rem}.app-field label{font-size:1.4rem;font-weight:600;color:var(--text-muted)}.app-input{width:100%;font:inherit;font-size:1.6rem;padding:1.3rem 1.4rem;color:var(--text);background:var(--surface-2);border:.1rem solid var(--border-input);border-radius:var(--radius-sm);transition:border-color var(--t-fast) ease}.app-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1rem var(--accent)}.app-hint{font-size:1.3rem;color:var(--text-dim)}.app-hint-error{color:var(--bad);font-weight:600}.app-input-wrap{position:relative}.app-input-pw{padding-right:5.2rem}.app-pw-toggle{position:absolute;top:0;right:0;bottom:0;width:4.8rem;display:grid;place-items:center;color:var(--text-muted);border-radius:var(--radius-sm)}.app-pw-toggle svg{width:2rem;height:2rem}@media(hover:hover){.app-pw-toggle:hover{color:var(--text)}}.app-btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(hover:hover){.btn-primary[aria-disabled=true]:hover{transform:none;box-shadow:var(--shadow-accent);background:var(--accent-solid)}}.app-btn-google{width:100%;background:var(--surface);color:var(--text);border:.1rem solid var(--border-strong);font-weight:600}.app-btn-danger{margin-top:1.6rem;color:var(--bad);border:.1rem solid var(--bad-border);background:transparent}@media(hover:hover){.app-btn-google:hover:not(:disabled){background:var(--hover-wash);border-color:var(--hover-border)}.app-btn-danger:hover:not(:disabled){background:var(--bad-wash)}}.app-divider{display:flex;align-items:center;gap:1.2rem;margin:2rem 0;color:var(--text-dim);font-size:1.3rem}.app-divider:before,.app-divider:after{content:"";flex:1;height:.1rem;background:var(--border)}.app-notice{padding:1.2rem 1.4rem;border-radius:var(--radius-sm);border:.1rem solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.5rem;margin-bottom:2rem}.app-notice-error{background:var(--bad-wash);border-color:var(--bad-border)}.app-notice-success{background:var(--good-wash);border-color:var(--good-border)}.app-auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:3.2rem 1.6rem}.app-auth-brand{display:flex;align-items:center;gap:1rem;font-family:var(--font-display);font-weight:700;font-size:1.7rem;margin-bottom:2.8rem}.app-auth-card{width:100%;max-width:44rem;padding:2.8rem 2rem}.app-auth-footer{margin-top:2.4rem;color:var(--text-muted);font-size:1.5rem;text-align:center}@media(min-width:40em){.app-auth{justify-content:center}.app-auth-card{padding:4rem 3.6rem}}.app-header{position:sticky;top:0;z-index:10;background:var(--scrim);-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem);border-bottom:.1rem solid var(--border)}.app-header.is-hidden:not(:focus-within){transform:translateY(-100%)}@media(prefers-reduced-motion:no-preference){.app-header{transition:transform var(--t-base) ease}}.app-header-inner{display:flex;align-items:center;gap:1.2rem;height:6.4rem}.app-header-inner>.app-brand{margin-right:auto}.app-brand{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-weight:700;font-size:1.5rem;white-space:nowrap}.app-brand .app-logo{width:4rem;height:4rem}.app-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:.5rem;width:4.4rem;height:4.4rem;margin-right:-1rem;padding:1rem}.app-menu-toggle span{display:block;height:.2rem;border-radius:.2rem;background:var(--text);transition:transform .25s ease,opacity .2s ease}.app-menu-toggle.is-open span:nth-child(1){transform:translateY(.7rem) rotate(45deg)}.app-menu-toggle.is-open span:nth-child(2){opacity:0}.app-menu-toggle.is-open span:nth-child(3){transform:translateY(-.7rem) rotate(-45deg)}.app-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:.2rem;padding:.8rem clamp(2rem,4vw,4rem) 1.6rem;background:var(--bg);border-bottom:.1rem solid var(--border);transform:translateY(-.6rem);opacity:0;transition:transform .18s ease,opacity .18s ease,display .18s allow-discrete}.app-nav:after{content:"";position:absolute;top:100%;left:0;right:0;height:100dvh;background:var(--scrim);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem)}.app-nav.is-open{display:flex;transform:none;opacity:1}@starting-style{.app-nav.is-open{transform:translateY(-.6rem);opacity:0}}.app-nav-link{padding:1.3rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;font-size:1.6rem;color:var(--text-muted);text-align:left;white-space:nowrap}.app-nav-link.active{color:var(--text);background:var(--accent-wash-2)}.app-nav-buy{margin-top:.6rem;padding:1.4rem;font-size:1.6rem}.app-header-buy{display:none}@media(hover:hover){.app-nav-link:hover{color:var(--text)}}@media(min-width:64em){.app-menu-toggle,.app-nav-buy{display:none}.app-header-buy{display:inline-flex;white-space:nowrap}.app-brand{font-size:1.7rem}.app-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:0;background:none;border:none;transform:none;opacity:1;visibility:visible;transition:none}.app-nav:after{content:none}.app-nav-link{padding:.8rem 1.1rem;border-radius:var(--radius-pill);font-size:1.5rem}.app-signout{margin-left:.4rem;border:.1rem solid var(--border-strong)}}@media(min-width:80em){.app-nav-link{padding-inline:1.4rem}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell-body{flex:1 0 auto}.app-footer{border-top:.1rem solid var(--border);padding-block:1.6rem calc(1.6rem + env(safe-area-inset-bottom))}.app-footer-inner{display:flex;flex-wrap:wrap;justify-content:center;column-gap:2rem}body:has(.app-admin-preview) .app-footer{padding-bottom:calc(8.4rem + env(safe-area-inset-bottom))}.app-footer-link{display:inline-flex;align-items:center;min-height:4.4rem;font-size:1.4rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:.2em}@media(hover:hover){.app-footer-link:hover{color:var(--text)}}@media(min-width:48em){.app-footer,body:has(.app-admin-preview) .app-footer{padding-bottom:calc(2.4rem + env(safe-area-inset-bottom))}}.app-page{padding-block:3.2rem 6.4rem;max-width:76rem}.app-page-head{margin-bottom:2.4rem}.app-chapters{list-style:none;display:grid;gap:1.2rem}.app-chapter{display:flex;gap:1.6rem;align-items:flex-start;padding:1.8rem 2rem}.app-chapter-num{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--text-dim);min-width:2.4rem}.app-chapter-title{font-size:1.9rem;margin-bottom:.4rem}.app-chapter-meta{color:var(--text-muted);font-size:1.4rem}.app-profile{display:grid;gap:1.6rem}.app-profile .app-page-head,.app-profile .app-notice{margin-bottom:0}.app-profile-col{display:grid;gap:1.6rem;align-content:start}.app-section{padding:2.2rem 2rem}.app-section-feedback{margin-top:1.6rem}.app-section-feedback .app-notice{margin-bottom:0}.app-section-title{font-size:2rem;margin-bottom:1.6rem}.app-form-inline{align-items:end}.app-form-inline .btn{padding-block:1.3rem}.app-facts{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.6rem;margin-top:2rem;font-size:1.5rem}.app-facts dt{color:var(--text-muted)}.app-facts dd{overflow-wrap:anywhere}.app-actions{display:flex;flex-wrap:wrap;gap:1rem}.app-orders{list-style:none;display:grid;gap:.8rem}.app-orders li{display:flex;justify-content:space-between;gap:1.6rem;padding:1.2rem 0;border-bottom:.1rem solid var(--border)}@media(min-width:40em){.app-section{padding:2.8rem 3.2rem}.app-form-inline{grid-template-columns:1fr auto}}.app-switch{display:flex;align-items:center;gap:1.2rem;text-align:left;font-weight:500}.app-switch-track{flex-shrink:0;position:relative;width:4.4rem;height:2.6rem;border-radius:var(--radius-pill);background:var(--switch-track-off);box-shadow:inset 0 0 0 .1rem var(--border-input);transition:background var(--t-base) ease}.app-switch-thumb{position:absolute;top:.3rem;left:.3rem;width:2rem;height:2rem;border-radius:var(--switch-thumb-radius);background:var(--switch-thumb);box-shadow:var(--switch-thumb-shadow);transition:transform var(--t-base) ease}.app-switch.on .app-switch-track{background:var(--accent-solid);box-shadow:none}.app-switch.on .app-switch-thumb{transform:translate(1.8rem);background:var(--switch-thumb-on)}.app-admin-preview{position:fixed;left:1.6rem;bottom:1.6rem;z-index:20;padding:1rem 1.4rem;border:.1rem solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);font-size:1.4rem}.app-admin-preview.is-on{border-color:var(--border-accent)}.app-admin-notes{margin-top:3.2rem;padding:1.6rem 1.8rem;border:.1rem dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.app-admin-notes-label{font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);margin-bottom:.8rem}.app-admin-notes ul{display:grid;gap:.6rem;padding-left:2rem;font-size:1.45rem;color:var(--text-muted)}.app-admin-preview-label{display:block;font-size:1.1rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.app-admin{max-width:var(--container)}.app-admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}.app-mfa{max-width:56rem}.app-qr{width:20rem;height:20rem;margin:.8rem 0 1.2rem;padding:1rem;background:var(--switch-thumb-on);border-radius:var(--radius-sm)}.app-secret{font-family:var(--font-mono);overflow-wrap:anywhere}.app-mfa .app-form{margin-top:2rem}.app-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-bottom:2rem}.app-tile{padding:1.6rem}.app-tile dt{color:var(--text-muted);font-size:1.3rem}.app-tile dd{font-family:var(--font-display);font-size:2.8rem;line-height:1.2}@media(min-width:48em){.app-tiles{grid-template-columns:repeat(4,1fr)}}.app-table-wrap{overflow-x:auto;background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius)}.app-table{width:100%;border-collapse:collapse;font-size:1.4rem;white-space:nowrap}.app-table th,.app-table td{text-align:left;padding:1rem 1.2rem;border-bottom:.1rem solid var(--border)}.app-table th{background:var(--surface-2);font-weight:600}.app-table th button{font-weight:600;color:var(--text)}.app-table tbody tr:last-child td{border-bottom:none}@media(hover:hover){.app-table tbody tr:hover{background:var(--hover-wash)}}:root{--app-sticky-top: 9.7rem}:root[data-app-header=hidden]{--app-sticky-top: 3.2rem}.app-eyebrow{font-size:1.3rem;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);margin-bottom:.8rem}.app-side-title{font-size:1.8rem;margin-bottom:1.2rem}.app-badge{flex-shrink:0;font-size:1.1rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-pill);border:.1rem solid var(--border-strong);color:var(--text-muted)}.app-checklist{list-style:none;display:grid;gap:.8rem;margin-bottom:2rem}.app-checklist li{position:relative;padding-left:2.4rem;color:var(--text-muted)}.app-checklist li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}.app-checklist-lg li{font-size:1.7rem}.app-progress-bar,.app-outline-bar{height:.6rem;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.app-progress-bar span,.app-outline-bar span{display:block;height:100%;background:var(--good);border-radius:inherit;transition:width var(--t-slow) ease}.app-outline{display:grid;gap:1rem}.app-outline-chapter{background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius)}.app-outline-chapter summary{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem 1rem;cursor:pointer;list-style:none}.app-outline-chapter summary::-webkit-details-marker{display:none}.app-outline-num{font-family:var(--font-display);font-size:2rem;color:var(--text-dim);min-width:2rem}.app-outline-title{flex:1;font-weight:600}.app-outline-meta{display:block;margin-top:.2rem;font-size:1.3rem;font-weight:400;color:var(--text-dim)}.app-outline-count{display:inline-flex;align-items:center;gap:.4rem;font-size:1.3rem;color:var(--text-muted)}.app-outline-chapter.is-complete .app-outline-count{color:var(--good);font-weight:600}.app-outline-count-check{width:1.4rem;height:1.4rem;stroke:currentColor}.app-outline-chapter.is-complete .app-outline-num{color:var(--good)}.app-outline-bar{margin:0 1.6rem 1.2rem;height:.4rem}.app-outline-lessons{list-style:none;border-top:.1rem solid var(--border);padding:.6rem 0}.app-outline-lesson{display:flex;align-items:center;gap:1.2rem;padding:.9rem 1.6rem;font-size:1.5rem;color:var(--text)}.app-outline-lesson.current{background:var(--accent-wash-2);font-weight:600}.app-outline-lesson-title{flex:1}.app-outline-duration{display:inline-flex;align-items:center;gap:.5rem;font-size:1.3rem;color:var(--text-dim);white-space:nowrap}.app-kind-icon{flex-shrink:0;width:1.5rem;height:1.5rem}@media(hover:hover){.app-outline-lesson:hover{background:var(--hover-wash)}}.app-status{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:.15rem solid var(--border-strong);color:var(--text-dim)}.app-status svg{width:1.2rem;height:1.2rem;stroke:currentColor}.app-status-opened{border-color:var(--good);background:linear-gradient(90deg,var(--good-wash) 50%,transparent 50%)}.app-status-done{background:var(--good);border-color:var(--good);color:var(--bg)}.app-status-locked{border-color:transparent}.app-dash{max-width:var(--container)}.app-dash-grid{display:grid;gap:2rem}.app-dash-side{display:grid;gap:1.6rem;align-content:start}.app-progress-card,.app-buy-card{padding:2.2rem 2rem}.app-name-card{max-width:64rem;margin-bottom:2rem;padding:2rem}.app-name-form{display:flex;flex-direction:column;gap:1.2rem}.app-name-form .app-field{flex:1;margin:0}@media(min-width:48rem){.app-name-form{flex-direction:row;align-items:flex-end}}.app-admin-testimonial-list{list-style:none;display:grid;gap:1.6rem}.app-admin-testimonial-list li{display:grid;gap:.6rem;padding-top:1.6rem;border-top:.1rem solid var(--border)}.app-admin-testimonial-meta{font-size:1.25rem;font-weight:700;color:var(--text-muted)}.app-admin-testimonial-result{font-weight:600}.app-share-finish{display:grid;justify-items:center;gap:1.2rem;text-align:center}.app-share-preview-frame{width:100%;max-width:18rem;aspect-ratio:9 / 16}.app-share-preview{display:block;width:100%;height:auto;border:.1rem solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card, none)}.app-share-locked{max-width:22rem;margin:0;padding:1.6rem;border:.1rem dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.app-share-actions{display:grid;gap:.8rem;width:100%;max-width:22rem}.app-share-finish .app-fine{margin:0}.app-testimonial{margin-block:2.4rem;padding:2.2rem 2rem}.app-testimonial .app-muted{margin-bottom:1.6rem}.app-textarea{min-height:12rem;resize:vertical;font:inherit;line-height:1.5}.app-marketing-actions{display:flex;flex-wrap:wrap;gap:.8rem}.app-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(44rem,calc(100% - 3.2rem));max-height:calc(100% - 3.2rem);padding:2.8rem 2.4rem 2.4rem;border:.1rem solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised)}.app-dialog::backdrop{background:var(--scrim)}.app-dialog-eyebrow{font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.app-dialog-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:2.4rem;line-height:1.2;margin-bottom:1rem;padding-right:3.2rem}.app-dialog .app-muted{margin-bottom:2rem}.app-dialog-actions{display:flex;flex-direction:column;gap:.8rem}.app-dialog-close{position:absolute;top:1.2rem;right:1.2rem;width:4rem;height:4rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:2.6rem;line-height:1;cursor:pointer}.app-dialog-close:hover{background:var(--hover-wash);color:var(--text)}@media(min-width:48rem){.app-dialog-actions{flex-direction:row}}.app-progress-pct{font-family:var(--font-display);font-size:4.4rem;line-height:1;margin-bottom:1.2rem}.app-progress-card .app-progress-bar{margin-bottom:1.2rem}.app-next-up{margin-top:1rem;font-size:1.4rem;color:var(--text-muted);text-align:center}.app-skip-to-money{margin-top:1.6rem;padding-top:1.2rem;border-top:.1rem solid var(--border);font-size:1.4rem;color:var(--text-muted);text-align:center}.app-skip-note{display:block;margin-top:.4rem;font-size:1.3rem}@media(min-width:64em){.app-dash-grid{grid-template-columns:minmax(0,1fr) 36rem;grid-template-areas:"main side";gap:3.2rem;align-items:start}.app-dash-main{grid-area:main}.app-dash-side{grid-area:side;position:sticky;top:var(--app-sticky-top)}}.app-lesson-layout{display:grid;gap:3.2rem;padding-block:2.4rem 6.4rem}.app-lesson-title{font-size:clamp(2.6rem,4vw,3.6rem);margin-bottom:2rem}.app-video{position:relative;aspect-ratio:16 / 9;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.app-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.app-video-empty{display:grid;place-items:center;padding:2rem;text-align:center;color:var(--text-muted)}.app-video-error{display:grid;justify-items:center;gap:1.2rem}.app-video-hint{margin:-1.2rem 0 2rem}.app-chapter-done{display:flex;align-items:center;gap:.8rem;margin-top:2.4rem;font-weight:600;color:var(--text)}.app-chapter-done-icon{flex-shrink:0;width:2rem;height:2rem;padding:.3rem;border-radius:50%;background:var(--good);stroke:var(--bg)}.app-course-end{margin-top:2.4rem;padding:2.4rem 2rem}.app-course-end-grid{display:grid;gap:2.8rem}.app-course-end-main{display:grid;align-content:start;justify-items:start;gap:1.4rem}.app-course-end-main .app-muted,.app-course-end-main .app-fine{margin:0}.app-course-end-title{font-family:var(--font-display);font-size:2.8rem;line-height:1.15}@media(min-width:48em){.app-course-end{padding:3.2rem}.app-course-end-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:center;gap:4rem}.app-course-end-title{font-size:3.4rem}}.app-lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:2rem;border-top:.1rem solid var(--border)}.app-lesson-prev{justify-self:start}.app-lesson-next{justify-self:end}@media(min-width:48em){.app-lesson-nav{display:flex;align-items:center;justify-content:space-between}}.app-lesson-nav .btn{padding:1.2rem 2rem;font-size:1.5rem}.app-lesson-countdown{margin:2.4rem 0 1.2rem;font-size:1.45rem;font-weight:600;color:var(--text-muted);text-align:right;text-wrap:balance}.app-locked-outline{margin-bottom:1.6rem;text-align:left}.app-lesson-skip{display:flex;justify-content:flex-end;align-items:baseline;gap:.6rem;margin-top:1rem;font-size:1.35rem;line-height:1.5;color:var(--text-muted);text-align:right}.app-lesson-skip-icon{flex-shrink:0;width:1.3rem;height:1.3rem;transform:translateY(.15rem)}.app-locked{padding:3.2rem 2.4rem;text-align:center}.app-locked-icon{width:3.2rem;height:3.2rem;margin:0 auto 1.6rem;color:var(--text-dim)}.app-prose p{color:var(--text);line-height:1.75;margin-bottom:1.4rem}.app-links{list-style:none;display:flex;flex-wrap:wrap;gap:1rem}.app-interaction{display:grid;gap:1rem;width:100%;max-width:64rem;margin-top:1.6rem;margin-inline:auto;padding:1.4rem 1.6rem;border:.1rem solid var(--border);border-radius:var(--radius);background:var(--surface)}.app-rich>.app-interaction{margin-top:0}.app-rich .app-interaction-label{font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}@media(min-width:48em){.app-interaction{padding:1.6rem 2rem}}@media(min-width:64em){.app-lesson-layout{--lesson-main-max: clamp(64rem, calc((100vh - 36rem) * 16 / 9), 84rem);max-width:none;grid-template-columns:minmax(0,var(--lesson-main-max)) 36rem;grid-template-areas:"main side";justify-content:center;gap:4rem;align-items:start;padding-top:3.2rem;--lesson-bottom: 3.2rem;padding-bottom:var(--lesson-bottom)}.app-lesson-main{grid-area:main}.app-lesson-side{grid-area:side;position:sticky;top:var(--app-sticky-top);max-height:calc(100vh - var(--app-sticky-top) - var(--lesson-bottom));overflow-y:auto;overflow-x:hidden;padding-right:.6rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transition:scrollbar-color var(--t-base) ease}@media(prefers-reduced-motion:no-preference){.app-lesson-side,.app-dash-side{transition:scrollbar-color var(--t-base) ease,top var(--t-base) ease,max-height var(--t-base) ease}}.app-lesson-side:hover{scrollbar-color:var(--border-strong) transparent}}@media(min-width:100em){.app-lesson-layout{grid-template-columns:minmax(0,var(--lesson-main-max)) 40rem;gap:4.8rem}}.app-quiz{display:grid;gap:2rem}.app-quiz-q{border:.1rem solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.8rem 2rem;display:grid;gap:.8rem}.app-quiz-q legend{font-weight:600;padding:0 .4rem;margin-bottom:.6rem}.app-quiz-n{color:var(--text-dim)}.app-quiz-option{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.app-quiz-option input{margin-top:.5rem;accent-color:var(--accent)}.app-quiz-option.chosen{border-color:var(--border-accent-strong);background:var(--accent-wash)}.app-quiz-option.right{border-color:var(--good-border);background:var(--good-wash)}.app-quiz-option.wrong{border-color:var(--bad-border);background:var(--bad-wash)}.app-quiz-explain{color:var(--text-muted);font-size:1.5rem}.app-quiz-result{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}.app-quiz-submit{display:grid;justify-items:start;gap:.8rem}.app-buy{max-width:var(--container)}.app-buy-grid{display:grid;gap:2.4rem}.app-plan{list-style:none;display:grid;gap:1rem;margin:1.2rem 0 2.4rem}.app-plan li{display:grid;gap:.2rem;padding:1.2rem 1.4rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.app-plan-week{font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.app-founding{margin-top:1.2rem;padding:1.2rem 1.4rem;border:.1rem solid var(--border-strong);border-radius:var(--radius-sm);font-size:1.45rem;line-height:1.5;color:var(--text)}.app-founding-card{padding:2.2rem 2rem}.app-roi{margin-top:1.2rem;padding:1.2rem 1.4rem;border-radius:var(--radius-sm);background:var(--good-wash);font-size:1.45rem;line-height:1.5;color:var(--text)}.app-price{font-family:var(--font-display);font-size:4.4rem;line-height:1.1}.app-check{display:flex;gap:1.2rem;align-items:flex-start;margin:2rem 0;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.app-check input{flex-shrink:0;width:2rem;height:2rem;margin-top:.1rem;accent-color:var(--accent)}.app-check-compact{margin:0 0 1.6rem;font-size:1.4rem}.app-check-title{display:block;color:var(--text);font-weight:600;margin-bottom:.3rem}.app-check-note{display:block;font-size:1.35rem;line-height:1.5;color:var(--text-dim)}@media(min-width:64em){.app-buy-grid{grid-template-columns:minmax(0,1fr) 44rem;column-gap:6.4rem;row-gap:4rem;align-items:start;padding-top:4rem}.app-buy-pitch,.app-buy-faq{grid-column:1}.app-buy-box{grid-column:2;grid-row:1 / span 2}}.app-header-buy{padding:.9rem 1.8rem;font-size:1.4rem}.app-table{font-size:1.3rem}.app-table th,.app-table td{padding:.7rem .9rem}.app-table th:first-child,.app-table td:first-child{position:sticky;left:0;z-index:1;max-width:15rem;overflow:hidden;text-overflow:ellipsis;background:var(--surface);box-shadow:inset -.1rem 0 0 var(--border)}.app-table th:first-child{background:var(--surface-2)}@media(min-width:48em){.app-table{font-size:1.4rem}.app-table th:first-child,.app-table td:first-child{max-width:none}}@media(min-width:64em){.app-admin{max-width:none;padding-inline:4rem}}@media(min-width:64em){.app-profile{max-width:var(--container);grid-template-columns:1fr 1fr;align-items:start}.app-profile .app-page-head,.app-profile>.app-notice{grid-column:1 / -1}}@media(min-width:48em){.app-table th,.app-table td{padding:.9rem 1rem}.app-table th{white-space:normal;vertical-align:bottom;line-height:1.25}.app-table th button{text-align:left}}.app-google{position:relative;height:4rem}.app-google-dev{text-align:center}.app-google-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-inline:auto;max-width:40rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:opacity var(--t-slow) ease}.app-google-placeholder .app-spinner{width:1.6rem;height:1.6rem;border-width:.2rem}.app-google-slot{position:relative;color-scheme:light;height:4rem;display:flex;justify-content:center;clip-path:inset(-.2rem -1.2rem);opacity:0;transition:opacity var(--t-slow) ease}.app-google-slot iframe{max-width:none}.app-google.is-ready .app-google-placeholder{opacity:0;pointer-events:none}.app-google.is-ready .app-google-slot{opacity:1}.app-rich{display:grid;gap:1.8rem}.app-rich,.app-prose{max-width:68ch}.app-rich>p,.app-rich-list,.app-rich-callout p,.app-rich-quote p,.app-rich-steps p{margin-bottom:0}.app-rich p,.app-rich li{color:var(--text);line-height:1.75}.app-rich strong{color:var(--text);font-weight:600}.app-rich-h{font-size:2rem;line-height:1.3;margin-top:1.6rem;color:var(--text)}.app-rich>.app-rich-h:first-child{margin-top:0}.app-rich-list{display:grid;gap:.6rem;padding-left:2.2rem}.app-rich-list li::marker{color:var(--text-dim)}.app-rich-list.is-ordered li::marker{font-weight:600}.app-rich-callout{display:grid;gap:.6rem;padding:.2rem 0 .2rem 1.6rem;border-left:.3rem solid var(--border-strong)}.app-rich-callout-label{font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.app-rich-callout.is-tip{border-left-color:var(--good)}.app-rich-callout.is-tip .app-rich-callout-label{color:var(--good)}.app-rich-callout.is-warn,.app-rich-callout.is-task{padding:1.4rem 1.6rem;border-radius:var(--radius-sm);background:var(--surface)}.app-rich-callout.is-warn{border-left-color:var(--bad)}.app-rich-callout.is-warn .app-rich-callout-label{color:var(--bad)}.app-rich-callout.is-task{border-left-color:var(--text)}.app-rich-callout.is-task .app-rich-callout-label{color:var(--text)}.app-rich-quote{padding:.2rem 0 .2rem 1.6rem;border-left:.3rem solid var(--border-accent)}.app-rich-quote p{font-family:var(--font-display);font-size:1.8rem;line-height:1.5;color:var(--text)}.app-rich-quote p+p{margin-top:1rem}.app-rich-prompt{display:grid;gap:.8rem;padding:1.2rem 1.4rem 1.4rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.app-rich-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.app-rich-prompt .app-rich-prompt-copy{padding:.6rem 1.4rem;font-size:1.3rem}.app-rich-prompt-text p{margin-bottom:0;font-size:1.5rem;line-height:1.65}.app-rich-prompt-text p+p{margin-top:.8rem}@media(min-width:48em){.app-rich-prompt{padding:1.4rem 1.8rem 1.6rem}}.app-rich-steps{list-style:none;display:grid;gap:1.6rem}.app-rich-steps li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:1.4rem}.app-rich-step-n{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;border:.1rem solid var(--border-strong);font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--text)}.app-rich-step-title{font-weight:700;color:var(--text);margin-bottom:.2rem}.app-rich-compare{display:grid;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.app-rich-compare-head{display:none}.app-rich-compare-row{display:grid;gap:.8rem;padding:1.4rem 1.6rem}.app-rich-compare-row+.app-rich-compare-row{border-top:.1rem solid var(--border)}.app-rich-compare-row p:before{content:attr(data-label);display:block;font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.app-rich-compare-row p:last-child{color:var(--text)}@media(min-width:48em){.app-rich-compare-head,.app-rich-compare-row{grid-template-columns:1fr 1fr;gap:2.4rem}.app-rich-compare-head{display:grid;padding:1.1rem 1.6rem;border-bottom:.1rem solid var(--border);background:var(--surface-2);font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.app-rich-compare-row p:before{display:none}}.app-lesson-notes{margin-top:1.6rem;padding-top:3.2rem;border-top:.1rem solid var(--border-strong)}.app-files{margin-top:2.4rem}.app-files-title{font-size:1.8rem;margin-bottom:1.2rem}.app-files ul{list-style:none;display:grid;gap:.8rem}.app-file{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:100%;padding:1.1rem 1.4rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.app-file:disabled{cursor:progress}.app-file-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.app-file-icon svg{width:1.8rem;height:1.8rem}.app-file-text{display:grid;min-width:0}.app-file-label{font-weight:600}.app-file-meta{font-size:1.25rem;color:var(--text-dim)}.app-file-note{max-width:11rem;font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;text-align:right;color:var(--text-dim)}.app-file-note.is-good{color:var(--good)}.app-file-note.is-bad{color:var(--bad)}.app-file.is-locked{color:var(--text-muted)}@media(hover:hover){.app-file:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover-wash)}}.app-rich-checklist ul{list-style:none;display:grid;gap:.8rem}.app-rich-checklist label{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1.2rem;align-items:start;padding:1.2rem 1.4rem;border:.1rem solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.app-rich-checklist input{position:absolute;opacity:0;pointer-events:none}.app-rich-box{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);border:.15rem solid var(--border-input);transition:background var(--t-base) ease,border-color var(--t-base) ease}.app-rich-box svg{width:1.4rem;height:1.4rem;stroke:var(--bg);opacity:0;transform:scale(.4);transition:opacity var(--t-base) ease,transform var(--t-slow) ease}.app-rich-checklist label.is-done{border-color:var(--good-border);background:var(--good-wash)}.app-rich-checklist label.is-done .app-rich-box{background:var(--good);border-color:var(--good)}.app-rich-checklist label.is-done .app-rich-box svg{opacity:1;transform:none}.app-rich-checklist input:focus-visible+.app-rich-box{outline:.2rem solid var(--text);outline-offset:.2rem}.app-rich-checklist-count{margin-top:.8rem;font-size:1.3rem;color:var(--text-dim)}@media(hover:hover){.app-rich-checklist label:not(.is-done):hover{border-color:var(--hover-border);background:var(--hover-wash)}}.app-tool-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;justify-self:start;max-width:100%;gap:.4rem;padding:.4rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.app-tool-seg button{padding:.6rem 1.1rem;line-height:1.3;text-align:center;border-radius:var(--radius-xs, var(--radius-sm));font-size:1.4rem;font-weight:600;color:var(--text-muted);transition:background var(--t-fast) ease,color var(--t-fast) ease}.app-tool-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 .1rem var(--border-accent-strong)}.app-rich .app-tool-note{font-size:1.25rem;line-height:1.5;color:var(--text-dim)}@media(hover:hover){.app-tool-seg button:not(.is-on):hover{color:var(--text)}}.app-ask{display:grid;gap:1rem;padding:1.4rem 1.6rem;border-radius:var(--radius);background:var(--surface);border:.1rem solid var(--border)}.app-ask-label{font-size:1.15rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.app-rich .app-ask-q{font-weight:600;line-height:1.5;color:var(--text)}.app-ask-options{display:grid;gap:.6rem}.app-ask-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.2rem;border:.1rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:1.5rem;line-height:1.45;text-align:left;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,opacity var(--t-fast) ease}.app-ask-option.is-right{border-color:var(--good-border);background:var(--good-wash)}.app-ask-option.is-wrong{border-color:var(--bad-border);background:var(--bad-wash)}.app-ask-option.is-muted{opacity:.6}.app-ask-option[aria-disabled=true]{cursor:default}.app-ask-check{flex-shrink:0;width:1.6rem;height:1.6rem;stroke:var(--good)}.app-rich .app-ask-feedback{font-size:1.5rem;line-height:1.6;color:var(--text-muted)}.app-ask-feedback strong{color:var(--text)}@media(hover:hover){.app-ask-option:not([aria-disabled=true]):hover{border-color:var(--hover-border);background:var(--hover-wash)}}.app-rich-faq{display:grid;gap:.8rem}.app-rich-faq-item{border:.1rem solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--t-fast) ease}.app-rich-faq-item summary{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;cursor:pointer;list-style:none}.app-rich-faq-item summary::-webkit-details-marker{display:none}.app-rich-faq-item summary:focus-visible{outline:.2rem solid var(--text);outline-offset:.2rem;border-radius:var(--radius)}.app-rich-faq-q{flex:1;font-weight:600;line-height:1.5;color:var(--text)}.app-rich-faq-item[open]>summary .app-outline-chevron{margin-top:.4rem;transform:rotate(225deg)}.app-rich-faq-a{display:grid;gap:1.2rem;padding:0 1.6rem 1.6rem}.app-rich-faq-a p{margin-bottom:0}@media(hover:hover){.app-rich-faq-item:not([open]):hover{border-color:var(--hover-border)}}.app-rich-buy{display:grid;gap:1.4rem;justify-items:start;padding:2rem;border:.1rem solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.app-rich-buy p{color:var(--text)}.app-rich-sign p{color:var(--text);font-style:italic}.app-admin{padding-block:1.6rem 4rem}.app-admin .app-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-bottom:1.4rem}.app-admin .app-title{font-size:2.4rem;margin:0}.app-admin-tabs{grid-auto-columns:max-content;overflow-x:auto}.app-admin-tabs button{padding:.5rem 1.2rem}.app-admin-head .btn{margin-left:auto;padding:.6rem 1.2rem;font-size:1.3rem}.app-admin-panel{display:grid;gap:1.2rem}.app-admin-panel>*,.app-admin-panel .app-funnel{margin-top:0;margin-bottom:0}.app-admin .app-section{padding:1.2rem 1.4rem}.app-admin .app-section-title{font-size:1.7rem;margin-bottom:.8rem}.app-admin .app-funnel{gap:1rem}.app-admin .app-funnel-sub{font-size:1.5rem;margin-top:.4rem}.app-admin .app-funnel-note,.app-admin .app-table-hint,.app-admin .app-table{font-size:1.3rem}.app-admin .app-table th,.app-admin .app-table td{padding:.6rem .9rem}.app-admin .app-tiles{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin:0}.app-admin .app-tile{display:flex;align-items:baseline;gap:.6rem;padding:0;background:none;border:none;box-shadow:none}.app-admin .app-tile dt{font-size:1.3rem}.app-admin .app-tile dd{font-family:inherit;font-size:1.6rem;font-weight:700}.app-admin-line{font-size:1.4rem;color:var(--text-muted)}.app-admin-line .app-link{margin-left:.4rem}.app-admin-cols,.app-funnel-grid{display:grid;gap:1.2rem}.app-admin-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1.2rem 1.4rem;box-shadow:none}.app-funnel-block{display:grid;gap:.6rem;align-content:start;min-width:0}.app-funnel-miss{display:block;margin-top:.2rem;color:var(--text-muted);font-size:1.2rem}.app-funnel-quiz td:first-child{white-space:normal;min-width:13rem}.app-funnel-visits td:nth-child(n+3){white-space:normal;min-width:16rem}.app-admin .app-funnel{margin-top:0}.app-admin-card .btn{padding:.8rem 1.4rem;font-size:1.4rem}.app-admin-card .app-input{padding:.7rem 1rem}.app-admin-card .app-field label{font-size:1.3rem}.app-admin .app-table-wrap:has(.app-dropoff-table){max-width:96rem}@media(hover:hover){.app-admin .app-table tbody tr:hover td{background:linear-gradient(var(--hover-wash),var(--hover-wash)),var(--surface)}}@media(min-width:64em){.app-admin-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.app-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.app-admin-block{display:grid;gap:.8rem}@media(min-width:48em){.app-admin .app-title{font-size:2.8rem}}.app-dropoff-table td:first-child{white-space:normal;min-width:13rem}.app-dropoff-table .app-meter{display:none}.app-dropoff-chapter td{position:static;max-width:none;white-space:normal;background:var(--surface-2);font-size:1.3rem;font-weight:600;color:var(--text-muted)}.app-dropoff-table tr.is-drop td:first-child{box-shadow:inset .3rem 0 0 var(--warn),inset -.1rem 0 0 var(--border)}.app-dropoff-tag{font-size:1.2rem;color:var(--text-muted)}.app-dropoff-tag.is-drop{display:inline-block;margin-left:.4rem;padding:0 .6rem;border-radius:var(--radius-pill);background:var(--warn-wash);color:var(--text);font-weight:600}@media(min-width:48em){.app-dropoff-table td:first-child{min-width:28rem}.app-dropoff-table .app-meter{display:inline-block}}.app-users-table tbody tr,.app-funnel-runs tbody tr{cursor:pointer}.app-users-table tr.is-picked td,.app-funnel-runs tr.is-picked td{background:var(--surface-2)}.app-users-pick{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.3rem}.app-users-pick:hover{text-decoration-color:currentColor}.app-admin .app-users-table th:first-child,.app-admin .app-users-table td:first-child{max-width:19rem}.app-user-lessons{display:grid;gap:.8rem;padding:1.2rem 1.4rem;scroll-margin-top:8rem}.app-user-lessons-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-user-lessons-head h2{font-size:1.6rem;overflow-wrap:anywhere}.app-user-lessons-head h2 .app-muted{font-family:var(--font-body, inherit);font-size:1.3rem;font-weight:400}.app-user-lessons-close{flex-shrink:0;display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;margin:-.6rem -.6rem 0 0;border-radius:var(--radius-sm);color:var(--text-muted)}.app-user-lessons-close:hover{background:var(--hover-wash);color:var(--text)}.app-user-lessons-close span{font-size:2.2rem;line-height:1}.app-user-lessons-sum{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:1.3rem;color:var(--text-muted)}.app-user-lessons-sum>span{display:inline-flex;align-items:center;gap:.5rem}.app-user-lessons-mails{font-size:1.25rem}.app-mail-preview-subject{font-size:1.4rem;overflow-wrap:anywhere}.app-mail-preview-note{font-size:1.25rem}.app-mail-preview-frame{display:block;width:100%;height:64rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.app-ul-grid{display:grid;gap:.6rem;border-top:.1rem solid var(--border);padding-top:.8rem}.app-ul-row{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;font-size:1.3rem}.app-ul-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ul-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.app-ul-cells{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem}.app-ul-cell{display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.3rem;border:.15rem solid var(--border-strong);background:var(--surface-2)}.app-ul-cell.is-done{background:var(--good);border-color:var(--good)}.app-ul-cell.is-opened{background:var(--good-wash);border-color:var(--good)}.app-ul-cell.is-picked{outline:.2rem solid var(--text);outline-offset:.1rem}@media(hover:hover){button.app-ul-cell:hover{outline:.2rem solid var(--text-muted);outline-offset:.1rem}}.app-ul-detail{padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:1.3rem}@media(min-width:48em){.app-ul-row{grid-template-columns:26rem 3.6rem 1fr}.app-ul-cells{grid-column:auto}}.app-funnel{display:grid;gap:1.6rem;margin-top:4rem}.app-funnel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}.app-funnel-note{max-width:68ch;font-size:1.4rem}.app-funnel-sub{font-size:1.7rem;margin-top:.8rem}.app-funnel-reset{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}.app-funnel-reset p{flex-basis:100%}.app-meter-cell{display:inline-flex;align-items:center;gap:1rem}.app-meter{display:inline-block;width:6rem;height:.6rem;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}@media(min-width:48em){.app-meter{width:12rem}}.app-meter span{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--text-muted)}.app-cl{display:grid;gap:1.2rem}.app-cl-head{margin-bottom:2.4rem}.app-cl-title{font-size:2.4rem;margin-bottom:.8rem}.app-cl-progress{margin-top:1.6rem}.app-cl-progress-text{margin-top:.8rem;font-size:1.3rem;color:var(--text-dim)}.app-cl-sections{list-style:none;display:grid;gap:2.8rem}.app-cl-section-title{display:flex;align-items:baseline;gap:1rem;font-size:1.8rem;margin-bottom:1.2rem}.app-cl-num{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim)}.app-cl-count{margin-left:auto;font-family:var(--font-body);font-size:1.3rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-dim)}.app-cl-locked{display:flex;align-items:center;gap:1rem;margin-top:.8rem;padding:1.2rem 1.4rem;border:.1rem dashed var(--border-strong);border-radius:var(--radius);font-size:1.4rem;color:var(--text-muted);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.app-cl-locked svg{flex-shrink:0;width:1.6rem;height:1.6rem}@media(hover:hover){.app-cl-locked:hover{border-color:var(--hover-border);background:var(--hover-wash);color:var(--text)}}.app-materials{max-width:var(--container)}.app-materials-section{margin-bottom:3.2rem}.app-materials-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));gap:1.6rem;align-items:start}.app-materials-card{padding:2rem}.app-materials-card .app-files{max-width:none;margin-top:0}.app-materials-card .app-files-title{font-size:1.7rem}.app-materials-lesson{display:inline-block;margin-top:1.2rem;font-size:1.4rem}.app-materials-more p{margin-bottom:1.6rem;color:var(--text-muted)}@media(min-width:64em){.app-materials-card{padding:2.4rem 2.8rem}}.app-cl-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--bg);transform:translate(100%);visibility:hidden}.app-cl-panel.is-open{transform:none;visibility:visible}.app-cl-panel:focus{outline:none}@media(prefers-reduced-motion:no-preference){.app-cl-panel{transition:transform var(--t-base) ease,visibility 0s linear var(--t-base)}.app-cl-panel.is-open{transition:transform var(--t-base) ease,visibility 0s}}.app-cl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.2rem 1rem 1.8rem;border-bottom:.1rem solid var(--border)}.app-cl-panel-title{font-size:1.7rem}.app-cl-panel-close{display:grid;place-items:center;width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius-pill);font-size:2.4rem;line-height:1;color:var(--text-muted)}.app-cl-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.8rem calc(9rem + env(safe-area-inset-bottom))}.app-cl-panel-note{padding:1rem 1.8rem;border-bottom:.1rem solid var(--border);background:var(--surface);font-size:1.3rem;line-height:1.5;color:var(--text-muted)}.app-cl-panel-note-ok{font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:.2rem}@media(hover:hover){.app-cl-panel-close:hover{color:var(--text);background:var(--hover-wash)}}@media(min-width:48em){.app-cl-panel{inset:0 0 0 auto;width:38rem;border-left:.1rem solid var(--border);box-shadow:var(--shadow-raised)}}.app-cl-fab{position:fixed;right:1.6rem;bottom:calc(1.6rem + env(safe-area-inset-bottom));z-index:31;display:grid;place-items:center;width:5.2rem;height:5.2rem;border:.1rem solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.app-cl-fab-count{position:absolute;top:-.6rem;right:-.8rem;padding:.1rem .6rem;border-radius:var(--radius-pill);background:var(--good);color:var(--bg);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.6rem}.app-cl-fab.is-on{border-color:var(--good-border);background:var(--good-wash)}@media(hover:hover){.app-cl-fab:not(.is-on):hover{border-color:var(--hover-border);background:var(--hover-wash)}}@media(min-width:48em){.app-cl-fab{right:2.4rem;bottom:calc(2.4rem + env(safe-area-inset-bottom))}}.app-cl-panel .app-cl{gap:1rem}.app-cl-panel .app-cl-head .app-muted{font-size:1.35rem;line-height:1.5}.app-cl-panel .app-cl-progress{margin-top:.8rem}.app-cl-panel .app-cl-sections{gap:2rem}.app-cl-panel .app-cl-section-title{font-size:1.5rem;margin-bottom:.4rem;padding-bottom:.6rem;border-bottom:.1rem solid var(--border-strong)}.app-cl-panel .app-cl-num,.app-cl-panel .app-cl-count{font-size:1.15rem}.app-cl-panel .app-rich-checklist ul{gap:0}.app-cl-panel .app-rich-checklist label{grid-template-columns:1.8rem minmax(0,1fr);gap:1rem;padding:.8rem .2rem;border:none;border-bottom:.1rem solid var(--border);border-radius:0;background:none;font-size:1.4rem;line-height:1.45}.app-cl-panel .app-rich-checklist label.is-done{background:none;color:var(--text-muted)}.app-cl-panel .app-rich-box{width:1.8rem;height:1.8rem;margin-top:.1rem}.app-cl-panel .app-rich-box svg{width:1.1rem;height:1.1rem}.app-cl-panel .app-cl-locked{margin-top:.6rem;padding:.7rem 1rem;font-size:1.3rem}@media(hover:hover){.app-cl-panel .app-rich-checklist label:not(.is-done):hover{background:var(--hover-wash)}}.app-cl-card{display:grid;gap:1.6rem;justify-items:start;margin-top:2.4rem;padding:2.4rem}.app-cl-card .app-cl-progress{width:100%;margin-top:0}.app-cl-card-title{font-size:2rem}.app-calcs-grid{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.app-calcs-grid>li{display:grid}.app-calcs-card{display:grid;align-content:start;gap:.8rem;padding:2rem 2.2rem;color:var(--text);text-decoration:none;transition:border-color var(--t-base) ease,background var(--t-base) ease}.app-calcs-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1.25}.app-calcs-teaser{font-size:1.45rem;line-height:1.55;color:var(--text-muted)}.app-calcs-more{margin-top:4rem}.app-calcs-list{display:grid;margin:1.2rem 0 0;padding:0;list-style:none;border-top:.1rem solid var(--border)}.app-calcs-list>li{border-bottom:.1rem solid var(--border)}.app-calcs-row{display:grid;gap:.3rem;padding:1.2rem .8rem;color:var(--text);text-decoration:none;transition:background var(--t-base) ease}.app-calcs-row .app-calcs-title{justify-content:flex-start;font-family:inherit;font-size:1.55rem;font-weight:600}.app-calcs-row .app-calcs-teaser{font-size:1.35rem}@media(hover:hover){.app-calcs-card:hover{border-color:var(--hover-border);background:var(--hover-wash)}.app-calcs-row:hover{background:var(--hover-wash)}}@media(min-width:40em){.app-calcs-grid{grid-template-columns:1fr 1fr;gap:1.6rem}}@media(min-width:48em){.app-calcs-row{grid-template-columns:22rem 1fr;align-items:baseline;gap:1.6rem}}.app-sr-only{position:absolute;width:.1rem;height:.1rem;margin:-.1rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-skeleton,.app-video-skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.app-skeleton-stack{padding-top:.4rem}.app-skeleton-line{height:1.4rem;margin-bottom:1.2rem}.app-skeleton-short{width:60%}.app-skeleton-eyebrow{height:1.2rem;width:14rem;margin-bottom:1.4rem}.app-skeleton-title{height:3.6rem;width:70%;margin-bottom:2rem}.app-skeleton-input{height:5.2rem}.app-skeleton-switch{height:2.6rem;max-width:32rem;margin-bottom:1.2rem;border-radius:var(--radius-pill)}.app-skeleton-tile{height:8rem;border-radius:var(--radius)}.app-skeleton-name{display:inline-block;vertical-align:middle;height:.8em;width:5em}.app-skeleton-pct{height:4.4rem;width:9rem;margin-bottom:1.6rem}.app-skeleton-button{height:4.8rem;margin-top:1.6rem;border-radius:var(--radius-pill)}.app-skeleton-chapter{height:6.4rem;border-radius:var(--radius)}.app-skeleton-block{height:24rem;border-radius:var(--radius)}.app-video-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.app-video iframe{opacity:0;transition:opacity var(--t-slow) ease}.app-video.is-loaded iframe{opacity:1}.app-spinner{display:inline-block;width:2.4rem;height:2.4rem;border-radius:50%;border:.25rem solid var(--border);border-top-color:var(--text-muted)}.app-outline-chapter summary{border-radius:var(--radius);transition:background var(--t-fast) ease}.app-outline-chapter summary:focus-visible{outline:.2rem solid var(--text);outline-offset:.2rem}.app-outline-chevron{flex-shrink:0;width:.8rem;height:.8rem;margin:-.4rem .2rem 0;border-right:.15rem solid currentColor;border-bottom:.15rem solid currentColor;color:var(--text-dim);transform:rotate(45deg);transition:transform var(--t-slow) ease,margin var(--t-slow) ease}.app-outline-chapter[open]>summary .app-outline-chevron{margin-top:.4rem;transform:rotate(225deg)}.app-outline-lesson{transition:background var(--t-fast) ease}.app-outline-lesson.current{box-shadow:inset .3rem 0 0 var(--border-accent)}@media(hover:hover){.app-outline-chapter summary:hover{background:var(--hover-wash)}}.app-status{transition:background var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease}.app-status svg{opacity:0;transform:scale(.4);transition:opacity var(--t-base) ease,transform var(--t-slow) ease}.app-status-done svg,.app-status-locked svg{opacity:1;transform:none}.app-video-extras{display:grid;gap:2.4rem;margin-top:.4rem}.app-video-quiz .app-section-title{margin-bottom:1.4rem}.app-lesson-head{display:grid;gap:1.2rem;margin-bottom:2rem}.app-lesson-head .app-lesson-title{margin-bottom:0}.app-done-pill{justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:.7rem;min-height:4.4rem;padding:.6rem 1.4rem .6rem 1rem;border:.1rem solid var(--border);border-radius:var(--radius-pill);font-size:1.4rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--t-base) ease,border-color var(--t-base) ease,background var(--t-base) ease}.app-done-pill[aria-disabled=true]{cursor:progress}.app-done-pill:focus-visible{outline:.2rem solid var(--text);outline-offset:.2rem}.app-done-check{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:.15rem solid var(--border-strong);transition:background var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease}.app-done-check svg{width:1.1rem;height:1.1rem;stroke:currentColor;opacity:0;transform:scale(.4);transition:opacity var(--t-base) ease,transform var(--t-slow) ease}.app-done-pill.is-done{color:var(--good);border-color:var(--good-border);background:var(--good-wash)}.app-done-pill.is-done .app-done-check{background:var(--good);border-color:var(--good);color:var(--bg)}.app-done-pill.is-done .app-done-check svg{opacity:1;transform:none}@media(hover:hover){.app-done-pill:not(.is-done):hover{color:var(--text);border-color:var(--hover-border);background:var(--hover-wash)}.app-done-pill:not(.is-done):hover .app-done-check svg{opacity:.45;transform:none}}@media(min-width:48em){.app-lesson-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2.4rem}.app-done-pill{align-self:end;margin-bottom:.4rem}}.app-quiz-option{transition:border-color var(--t-fast) ease,background var(--t-fast) ease}@media(hover:hover){.app-quiz-option:not(.chosen):not(.right):not(.wrong):hover{border-color:var(--hover-border);background:var(--hover-wash)}}.app-nav-link{transition:color var(--t-fast) ease,background var(--t-fast) ease}@media(prefers-reduced-motion:no-preference){@keyframes app-rise{0%{opacity:0;transform:translateY(.8rem)}}@keyframes app-fade{0%{opacity:0}}@keyframes app-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}}@keyframes app-grow{0%{transform:scaleX(0)}}@keyframes app-shimmer{to{transform:translate(100%)}}@keyframes app-spin{to{transform:rotate(1turn)}}.app-rise{animation:app-rise .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i, 0),8)*45ms)}.app-fade{animation:app-fade .3s ease both}.app-pop{animation:app-pop .4s ease both}.app-skeleton:after,.app-video-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface),transparent);opacity:.6;transform:translate(-100%);animation:app-shimmer 1.4s ease-in-out infinite}.app-spinner{animation:app-spin .8s linear infinite}.app-progress-bar span,.app-outline-bar span{transform-origin:left center;animation:app-grow .8s cubic-bezier(.2,.7,.2,1) .15s both}.app-outline-chapter[open] .app-outline-lessons li{animation:app-rise .3s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i, 0),12)*20ms)}.app-done-pill.is-celebrating .app-done-check{animation:app-pop .5s ease}.app-status-done svg{transition-timing-function:cubic-bezier(.3,1.6,.5,1)}@supports selector(::details-content){.app-outline{interpolate-size:allow-keywords}.app-outline-chapter::details-content{block-size:0;overflow-y:clip;transition:block-size .3s cubic-bezier(.2,.7,.2,1),content-visibility .3s allow-discrete}.app-outline-chapter[open]::details-content{block-size:auto}}}
