@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-italic-_zMtch5S.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-italic-KoQsQXDA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.resource-class-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.resource-class-grid,.resource-day-grid,.resource-intent-section{content-visibility:auto;contain-intrinsic-size:40rem}.resource-class-card{border-color:var(--color-hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel-raised) 86%, transparent), color-mix(in srgb, var(--color-sand-soft) 42%, var(--color-panel)));box-shadow:var(--shadow-paper);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;gap:.6rem;display:flex;position:relative;overflow:hidden}.resource-class-card:hover,.resource-day-card:hover,.resource-class-card:focus-within,.resource-day-card:focus-within{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-hairline));box-shadow:var(--shadow-paper-hover);transform:translateY(-2px)}.resource-class-card__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.resource-class-card__header .split{flex:auto}.resource-class-card__chips{flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .2rem;display:flex}.resource-class-card__chips .tag{background:color-mix(in srgb, var(--color-panel-raised) 68%, var(--color-sand-soft));border-color:var(--color-hairline)}.resource-class-card h3{color:var(--color-slate-dark);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:var(--leading-snug);text-wrap:balance;margin:.1rem 0 0}.resource-class-card p{text-wrap:pretty}.resource-class-card__actions{border-top:1px solid var(--color-hairline);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.resource-class-card__actions .btn{min-height:44px}.resource-notfound{flex-direction:column;align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.resource-loading-card{flex-direction:column;gap:.75rem;margin:.5rem 0 1rem;padding:1.25rem;display:flex}.resource-loading-card .pf-exercise-state--loading{margin:0}.resource-overlay .pf-overlay__stage{padding:clamp(1rem,4vw,2rem)}.resource-stage{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-panel-raised) 84%, var(--color-sand-soft));width:100%;max-width:52rem;box-shadow:var(--shadow-paper);flex-direction:column;align-self:start;gap:1rem;padding:clamp(1rem,2.5vw,1.25rem);display:flex}.resource-stage--media{max-width:56rem}.resource-video{border-radius:var(--radius-lg);background:var(--color-slate-dark);width:100%}.resource-audio{width:100%;min-height:var(--touch-target);border-radius:var(--radius-md)}.resource-error{color:var(--status-danger-text);font-weight:var(--weight-semibold)}.resource-stage--document{gap:.85rem;max-width:min(44rem,100%)}.resource-stage--document-embedded{border-radius:var(--radius-lg);box-shadow:none;padding:clamp(.85rem,2vw,1rem)}.resource-document__header{gap:.25rem;display:grid}.resource-document__header h3,.resource-document__section h4{color:var(--color-slate-dark);line-height:var(--leading-snug);margin:0}.resource-document__sections,.resource-document__items{gap:.65rem;margin:0;padding:0;display:grid}.resource-document__section,.resource-document__item{border-color:var(--color-hairline);background:color-mix(in srgb, var(--color-panel-raised) 88%, var(--color-sand-soft));box-shadow:none;gap:.45rem;padding:.8rem .9rem;display:grid}.resource-document__section-copy{gap:.2rem;display:grid}.resource-document__item-list{gap:.35rem;margin:0;padding-inline-start:1.1rem;display:grid}.resource-document__item-list li{line-height:var(--leading-normal);padding-inline-start:.1rem}.resource-document__item-list strong{color:var(--color-slate);display:block}.resource-overlay .pf-overlay__stage{align-items:flex-start}.resource-slide-frame{aspect-ratio:16/10;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:min(65vh,28rem);box-shadow:0 18px 46px -36px color-mix(in srgb, var(--color-slate) 52%, transparent);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.resource-slide-canvas{max-width:100%;height:auto;display:block}.resource-slide-loading{position:absolute}.resource-slide-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-slide-counter,.resource-card-meta span{font-family:var(--mono);font-size:.85rem}.resource-flashcard{text-align:center;border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent-soft) 32%, transparent), transparent 16rem), var(--color-panel-raised);width:100%;min-height:14rem;box-shadow:var(--shadow-paper);cursor:pointer;transition:transform .25s var(--ease-out), border-color .25s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.resource-flashcard.is-flipped{border-color:var(--color-sage);transform:rotateX(2deg)}.resource-flashcard:hover,.resource-flashcard:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border-strong));box-shadow:var(--shadow-paper-hover);transform:translateY(-2px)}.resource-flashcard:focus-visible,.resource-text-alt summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.resource-flashcard__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.72rem}.resource-flashcard__text{font-size:1.3rem;line-height:1.4}.resource-card-meta{justify-content:flex-end;display:flex}.resource-card-controls,.resource-quiz-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.resource-quiz-actions{justify-content:flex-start}.resource-quiz-progress{justify-content:space-between;display:flex}.resource-quiz-feedback{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-sunken);margin-top:.5rem;padding:.6rem .8rem}.resource-quiz-feedback.is-correct{background:var(--color-sage-soft)}.resource-quiz-feedback.is-incorrect{background:var(--color-danger-soft)}.resource-text-alt{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel) 84%, var(--color-sand-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 62%, transparent);padding:.5rem .85rem}.resource-text-alt summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.resource-text-alt__list{gap:.4rem;margin:.5rem 0 0;display:grid}.resource-text-alt__item{flex-wrap:wrap;gap:.4rem;display:flex}.resource-text-alt__item dt{font-weight:500}.resource-text-alt__item dd{color:var(--color-muted);margin:0}.learner-resource-strip{border:1px solid var(--color-hairline);background:var(--color-panel-raised);box-shadow:var(--shadow-paper);gap:.75rem;margin:1rem 0;padding:clamp(.85rem,2.5vw,1.1rem);display:grid}.learner-resource-strip__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learner-resource-strip__links{flex-wrap:wrap;gap:.5rem;display:flex}.learner-resource-strip__links .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.learner-resource-strip__links .btn{transition:none}}.resource-day-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.resource-day-card{border:1px solid var(--color-hairline);background:var(--color-panel-raised);box-shadow:var(--shadow-paper);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;gap:.6rem;display:flex;position:relative;overflow:hidden}.resource-day-card__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.resource-day-card__header h3{color:var(--color-slate-dark);line-height:var(--leading-snug);margin:0}.resource-day-card__actions{border-top:1px solid var(--color-hairline);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.resource-day-card__actions .btn{min-height:44px}.resource-infographic{flex-direction:column;align-items:center;gap:1rem;display:flex}.resource-infographic__image{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:0 18px 46px -36px color-mix(in srgb, var(--color-slate) 52%, transparent)}.resource-video{box-shadow:0 18px 46px -36px color-mix(in srgb, var(--color-slate) 52%, transparent)}@media (width<=640px){.resource-class-card__actions,.resource-day-card__actions,.resource-slide-controls,.resource-card-controls,.resource-quiz-actions{flex-direction:column;align-items:stretch}.resource-class-card__actions .btn,.resource-day-card__actions .btn,.resource-card-controls .btn,.resource-quiz-actions .btn{width:100%}}.resource-intent-section{margin:2rem 0 2.5rem}.resource-intent-section__title{color:var(--color-slate-dark);margin:0 0 1rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.resource-intent-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.resource-intent-card{flex-direction:column;gap:.6rem;display:flex}.resource-intent-card h3{margin:0;font-size:clamp(1.15rem,2vw,1.35rem)}.resource-card-meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.resource-card-formats{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.resource-card-formats .tag,.resource-card-meta-row .tag{background:color-mix(in srgb, var(--color-panel-raised) 68%, var(--color-sand-soft));border-color:var(--color-hairline)}.resource-card-note{color:var(--color-muted);margin:0}.resource-card-lessons{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;display:flex}.resource-card-lessons__label{color:var(--color-muted)}.resource-card-lessons__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.resource-card-lessons__list li{margin:0}.resource-card-lessons__link{color:var(--color-accent-dark);min-width:var(--touch-target);min-height:var(--touch-target);text-underline-offset:.15em;justify-content:center;align-items:center;padding-inline:.35rem;text-decoration:underline;display:inline-flex}.resource-card-lessons__link:hover,.resource-card-lessons__link:focus-visible{color:var(--color-slate-dark)}.resource-full-library-section{border-top:1px solid var(--color-hairline);padding-top:1.5rem}.resource-intent-section--hero .resource-recommendation{max-width:48rem}:root{--color-canvas:#f5efe3;--color-panel:#fcfaf4;--color-panel-raised:#fffcf5;--color-surface-sunken:#ece3d2;--color-slate:#221c16;--color-slate-dark:#1b1610;--color-text:#221c16;--color-muted:#6a6151;--color-border:#e4dac7;--color-border-strong:#d4c8b0;--color-hairline:color-mix(in srgb, var(--color-text) 7%, transparent);--color-sand:#ece3d2;--color-sand-soft:#f2eadc;--color-accent:#294c73;--color-accent-soft:#dce4f0;--color-accent-strong:#1e3a59;--color-accent-contrast:#fffcf5;--color-accent-ink:#22384d;--color-focus:color-mix(in srgb, var(--color-accent) 58%, white);--color-terracotta:#b65a38;--color-terracotta-strong:#9b4228;--color-terracotta-soft:#f1dbce;--color-danger:#a6402e;--color-danger-strong:#812e25;--color-danger-soft:#f4d9d0;--color-sage:#3f6f52;--color-sage-strong:#28543b;--color-sage-soft:#d7e6db;--color-amber:#b0731b;--color-amber-strong:#7a4a12;--color-amber-soft:#f1e1bd;--color-overlay-scrim:color-mix(in srgb, var(--color-slate-dark) 55%, transparent);--status-neutral-bg:#f2eadc;--status-neutral-text:#221c16;--status-success-bg:#d7e6db;--status-success-text:#28543b;--status-attention-bg:#f1e1bd;--status-attention-text:#7a4a12;--status-danger-bg:#f4d9d0;--status-danger-text:#812e25;--status-current-bg:#dce4f0;--status-current-text:#1e3a59;--bg:var(--color-canvas);--panel:var(--color-panel);--slate:var(--color-slate);--slate-dark:var(--color-slate-dark);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--sand:var(--color-sand);--sand-soft:var(--color-sand-soft);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--sage:var(--color-sage);--amber:var(--color-amber);--topbar-height:4rem;--card:var(--color-panel);--sand-2:var(--color-sand-soft);--color-text-secondary:var(--color-muted);--color-ink:var(--color-text);--color-ink-secondary:var(--color-muted);--display:"Fraunces Variable", "Fraunces", "Source Serif 4", Georgia, serif;--sans:"Hanken Grotesk Variable", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--body:var(--sans);--font-mono:var(--mono);--sans-devanagari:"Noto Sans Devanagari", "Hanken Grotesk Variable", system-ui, sans-serif;--sans-gurmukhi:"Noto Sans Gurmukhi", "Hanken Grotesk Variable", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.25rem, 1.1rem + .5vw, 1.45rem);--text-xl:clamp(1.6rem, 1.35rem + 1vw, 2.1rem);--text-2xl:clamp(2.1rem, 1.7rem + 1.8vw, 2.9rem);--text-3xl:clamp(2.4rem, 1.9rem + 2.2vw, 3.4rem);--text-display:clamp(2.8rem, 2rem + 3.4vw, 4.8rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.025em;--tracking-eyebrow:.14em;--tracking-wide:.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:.4rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--container-narrow:40rem;--container-content:64rem;--container-wide:75rem;--elev-1:0 1px 2px #1c1a150d, 0 0 0 1px #2a241806;--elev-2:0 1px 2px #1c1a150a, 0 14px 34px -22px #2a241857, 0 0 0 1px #2a241806;--elev-3:0 2px 6px #1c1a150d, 0 32px 72px -34px #2a241870, 0 0 0 1px #2a241809;--shadow-soft:var(--elev-2);--shadow-lifted:var(--elev-3);--shadow-paper:0 1px 0 #ffffffbd inset, 0 18px 46px -34px #2a241861;--shadow-paper-hover:0 1px 0 #ffffffd1 inset, 0 24px 58px -36px #2a24187a;--border-subtle:1px solid var(--color-border);--focus-ring:3px solid var(--color-focus);--z-header:30;--z-overlay:50;--z-toast:60;--motion-fast:.15s cubic-bezier(.22, .7, .28, 1);--motion-medium:.22s cubic-bezier(.16, 1, .3, 1);--motion-entrance:.48s cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-emphasis:cubic-bezier(.32, .72, 0, 1);--motion-slow:.64s var(--ease-out);--breakpoint-mobile:390px;--breakpoint-tablet:768px;--breakpoint-desktop:1120px;--touch-target:44px}.mastery-ring{width:var(--mastery-ring-size);height:var(--mastery-ring-size);color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid;position:relative}.mastery-ring__svg{grid-area:1/1;overflow:visible;transform:rotate(-90deg)}.mastery-ring__track,.mastery-ring__fill{fill:none;stroke-linecap:round}.mastery-ring__track{stroke:var(--color-surface-sunken)}.mastery-ring__fill{stroke:currentColor;transition:stroke-dashoffset var(--motion-slow)}.mastery-ring__value{color:var(--color-slate-dark);font-family:var(--display);font-size:max(.78rem, calc(var(--mastery-ring-size) * .24));font-weight:var(--weight-semibold);grid-area:1/1;line-height:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 24rem), radial-gradient(circle at bottom right, color-mix(in srgb, var(--color-slate) 4%, transparent), transparent 28rem), var(--color-canvas);color:var(--color-text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;margin:0;line-height:1.5;position:relative;overflow-x:hidden}body>*{z-index:1;position:relative}::selection{background:color-mix(in srgb, var(--color-terracotta) 26%, transparent);color:var(--color-slate-dark)}.skip-link{z-index:100;min-height:var(--touch-target);background:var(--color-slate);color:var(--color-canvas);border-radius:0 0 var(--radius-md) var(--radius-md);white-space:nowrap;transition:transform var(--motion-fast), opacity var(--motion-fast);opacity:0;align-items:center;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-100%;left:1rem;transform:translateY(-120%)}.skip-link:focus{opacity:1;outline:var(--focus-ring);outline-offset:2px;top:0;transform:translateY(0)}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.025em;text-wrap:balance;font-weight:560;line-height:1.05}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:1.25}h1 em,h2 em{color:var(--color-terracotta);font-style:italic}:lang(hi){font-family:var(--sans-devanagari)}:lang(pa){font-family:var(--sans-gurmukhi)}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{font-family:var(--sans-devanagari)}:lang(pa) h1,:lang(pa) h2,:lang(pa) h3{font-family:var(--sans-gurmukhi)}:lang(hi) h1,:lang(hi) h2,:lang(hi) .landing-minimal-hero .hero-copy h1,:lang(hi) .hero-shell__copy h1,:lang(hi) .section-heading h2,:lang(hi) .level-map-header h2,:lang(hi) .path-card__num,:lang(hi) .level-map-cefr,:lang(pa) h1,:lang(pa) h2,:lang(pa) .landing-minimal-hero .hero-copy h1,:lang(pa) .hero-shell__copy h1,:lang(pa) .section-heading h2,:lang(pa) .level-map-header h2,:lang(pa) .path-card__num,:lang(pa) .level-map-cefr{line-height:1.18}.app{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-slate) 3.5%, transparent), transparent 24rem), var(--color-canvas);min-height:100dvh}.error-fallback{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);place-items:center;padding:clamp(2rem,6vw,5rem);display:grid}.app-state-shell{background:radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 28rem), radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--color-slate) 9%, transparent), transparent 24rem), var(--color-canvas);place-items:center;min-height:100dvh;padding:clamp(1.25rem,6vw,5rem);display:grid}.app-state{border-radius:var(--radius-xl);text-align:left;gap:1rem;width:min(100%,38rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.app-state h1,.error-fallback h1{color:var(--color-slate-dark);font-size:clamp(2rem,6vw,3.8rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.app-state p,.error-fallback p{max-width:39rem;color:var(--color-muted);line-height:var(--leading-normal);text-wrap:pretty}.network-error-banner{z-index:var(--z-toast);border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--color-border));border-radius:calc(var(--radius-lg) + .25rem);background:var(--status-danger-bg);width:min(100% - 2rem,31rem);box-shadow:var(--shadow-lifted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:fixed;inset:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) auto auto}.network-error-banner strong{color:var(--status-danger-text);display:block}.network-error-banner p{color:var(--color-text);margin:.2rem 0 0}.network-error-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.network-error-banner{grid-template-columns:1fr;width:auto;inset-inline:1rem}.network-error-actions{justify-content:flex-start}}.skeleton-stack{gap:.75rem;margin-top:.25rem;display:grid}.skeleton-line,.skeleton-card{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-sand-soft) 70%, var(--color-panel));display:block;position:relative;overflow:hidden}.skeleton-line{width:min(70%,24rem);height:.95rem}.skeleton-line.wide{width:100%}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);height:7rem}.skeleton-line:after,.skeleton-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-panel-raised) 62%, transparent), transparent);animation:skeleton-sheen 1.6s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.route-skeleton{background:var(--color-canvas);min-height:100dvh}.route-skeleton__panel{text-align:left;width:min(100%,68rem)}.route-skeleton--learner{background:var(--color-canvas)}.route-skeleton--learner .portal-topbar{background:color-mix(in srgb, var(--color-panel-raised) 94%, transparent)}.route-skeleton__portal-main{min-height:calc(100dvh - var(--topbar-height))}.route-skeleton__nav{pointer-events:none}.route-skeleton__control,.route-skeleton__avatar,.route-skeleton__tab-icon{background:color-mix(in srgb, var(--color-sand-soft) 70%, var(--color-panel));display:inline-block;position:relative;overflow:hidden}.route-skeleton__control{width:8rem;min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.route-skeleton__avatar{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:50%}.route-skeleton__tab-icon{border-radius:.45rem;width:1.25rem;height:1.25rem}.route-skeleton__control:after,.route-skeleton__avatar:after,.route-skeleton__tab-icon:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-panel-raised) 62%, transparent), transparent);animation:skeleton-sheen 1.6s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.route-skeleton__two-up,.route-skeleton__lesson-sheet,.route-skeleton__admin-grid{gap:1rem;margin-top:1.5rem;display:grid}.route-skeleton__two-up{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);align-items:stretch}.route-skeleton__two-up .skeleton-line,.route-skeleton__two-up .route-skeleton__strip{grid-column:1/-1}.route-skeleton__lesson-sheet{grid-template-columns:minmax(0,1fr)}.route-skeleton__admin-grid{grid-template-columns:16rem minmax(0,1fr)}.route-skeleton__rail{height:22rem}.route-skeleton__hero,.route-skeleton__side{min-height:13rem}.route-skeleton__strip{min-height:5.5rem}@media (width<=760px){.route-skeleton__two-up,.route-skeleton__admin-grid{grid-template-columns:1fr}.route-skeleton__rail{height:7rem}}@keyframes skeleton-sheen{to{transform:translate(100%)}}html{scroll-padding-top:5.5rem}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-panel) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.05);border-bottom:1px solid var(--color-hairline);box-shadow:none;transition:background-color var(--motion-medium), box-shadow var(--motion-medium);justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:.55rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.has-scrolled .site-header{background:var(--color-panel);box-shadow:var(--elev-2)}.brand{min-width:max-content;min-height:var(--touch-target);color:var(--color-slate-dark);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand.light{color:var(--color-panel-raised)}.brand span{min-width:0;line-height:1.1;display:grid}.brand strong{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.brand small{color:var(--color-muted);font-size:var(--text-xs)}.brand.light small{color:color-mix(in srgb, var(--color-panel-raised) 82%, var(--color-slate))}.brand-mark{border-radius:var(--radius-pill);object-fit:cover;width:2.35rem;height:2.35rem;box-shadow:var(--elev-1)}.site-nav,.header-actions,.button-row{align-items:center;gap:.75rem;min-width:0;display:flex}.button-row{flex-wrap:wrap}.site-nav a{min-height:var(--touch-target);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:.45rem;align-items:center;text-decoration:none;text-decoration-thickness:2px;display:inline-flex;position:relative}.site-nav a:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:50%;height:2px;transition:transform var(--motion-fast);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--color-text);text-decoration:none}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle,.menu-backdrop,.mobile-drawer{display:none}.header-actions .menu-toggle{white-space:nowrap;display:none}.menu-backdrop{z-index:calc(var(--z-header) - 1);background:var(--color-overlay-scrim);border:0;position:fixed;inset:0}.mobile-drawer{z-index:var(--z-header);background:var(--color-panel-raised);border-left:1px solid var(--color-hairline);border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(24rem,100vw - 1rem);box-shadow:var(--elev-3);padding:1rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-drawer.is-open{align-content:start;gap:1rem;display:grid}.mobile-drawer__header,.mobile-drawer__footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mobile-drawer__header h1,.mobile-drawer__header h2{font-size:1.25rem}.mobile-drawer__close{min-width:var(--touch-target)}.mobile-drawer__nav{gap:.5rem;display:grid}.mobile-drawer__nav a{width:100%;min-height:var(--touch-target);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);font-weight:var(--weight-semibold);align-items:center;padding:.95rem 1rem;text-decoration:none;display:flex}.mobile-drawer__nav a:hover,.mobile-drawer__nav a:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.mobile-drawer__footer{flex-direction:column}.mobile-drawer__footer .btn{width:100%}.language-switcher{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-panel) 78%, transparent);align-items:center;gap:.25rem;padding:.18rem;display:inline-flex}.language-switcher button{border-radius:var(--radius-pill);color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-bold);min-height:var(--touch-target);background:0 0;border:0;padding:.4rem .62rem}.language-switcher button.active{background:var(--color-slate);color:var(--color-panel-raised)}.portal-sidebar.dark .language-switcher,.auth-brand .language-switcher{border-color:color-mix(in srgb, var(--color-panel-raised) 22%, transparent);background:color-mix(in srgb, var(--color-panel-raised) 8%, transparent)}.portal-sidebar.dark .language-switcher button,.auth-brand .language-switcher button{color:color-mix(in srgb, var(--color-panel-raised) 72%, var(--color-slate))}.portal-sidebar.dark .language-switcher button.active,.auth-brand .language-switcher button.active{background:var(--color-panel-raised);color:var(--color-slate-dark)}.language-switcher.compact button{min-width:2.15rem;padding-inline:.48rem}.btn{min-height:var(--touch-target);border-radius:var(--radius-sm);color:inherit;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn:focus-visible,.choice:focus-visible,.lesson-link:focus-visible,.faq-item summary:focus-visible,.text-button:focus-visible,a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:3px}a[href^=tel\:]{scroll-margin-block:.75rem}.btn-primary,.btn-accent{color:var(--color-accent-contrast);background:var(--color-accent);box-shadow:var(--elev-1)}.btn-primary:hover,.btn-accent:hover{background:var(--color-accent-strong);box-shadow:var(--elev-2)}.btn-secondary{color:var(--color-slate);background:var(--color-panel);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-slate);background:var(--color-panel-raised);box-shadow:var(--elev-1)}.btn-ghost{color:var(--color-slate);background:0 0;border-color:#0000;padding-inline:.75rem}.btn-ghost:hover{background:var(--color-surface-sunken);border-color:#0000}.btn-slate{color:var(--color-accent-contrast);background:var(--color-slate);border-color:var(--color-slate);box-shadow:var(--elev-1)}.btn-slate:hover{background:var(--color-slate-dark);border-color:var(--color-slate-dark);box-shadow:var(--elev-2)}.btn-large{font-size:var(--text-md);padding:1rem 1.6rem}.btn-small{font-size:var(--text-sm);padding:.55rem .9rem}.section,.hero{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4rem)}.section{isolation:isolate;position:relative}.section--sand{background:var(--color-canvas)}.section--panel{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 20rem), color-mix(in srgb, var(--color-panel) 70%, var(--color-canvas));border-block:1px solid var(--color-hairline)}.section--slate{background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 22rem), var(--color-slate-dark);color:var(--color-panel-raised)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .48s var(--ease-emphasis), transform .48s var(--ease-emphasis);transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(16px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}}.landing-minimal-hero{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 28rem), radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--color-slate) 10%, transparent), transparent 24rem);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.78fr);min-height:min(42rem,100dvh - 5rem);padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.landing-minimal-hero .hero-copy{align-self:center}.landing-minimal-hero .hero-copy h1{font-size:clamp(2.8rem,1.5rem + 4.4vw,4.6rem)}.landing-minimal-hero .button-row{margin-top:1.65rem}.landing-minimal-hero .hero-copy>*{animation:pf-fade-up .5s var(--ease-out) both}.landing-minimal-hero .hero-copy>:nth-child(2){animation-delay:60ms}.landing-minimal-hero .hero-copy>:nth-child(3){animation-delay:.12s}.landing-minimal-hero .hero-copy>:nth-child(n+4){animation-delay:.18s}.landing-method{padding-block:clamp(4.5rem,8vw,7rem)}.section-grid{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:center;gap:clamp(2rem,7vw,5rem);display:grid}.hero-copy{align-content:center;gap:clamp(.9rem,2vw,1.25rem);min-width:0;max-width:48rem;display:grid}.eyebrow,.hero-kicker,.section-kicker{color:var(--color-accent-ink);font-family:var(--mono);font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;display:inline-flex}.eyebrow:before,.hero-kicker:before,.section-kicker:before{content:"";background:var(--color-terracotta);flex:none;width:1.6rem;height:2px}.today-plan .eyebrow:before,.snapshot .eyebrow:before,.examples-block .eyebrow:before{display:none}.auth-brand .eyebrow{color:var(--color-terracotta);font-family:var(--sans);letter-spacing:.12em}.hero-copy .eyebrow{color:var(--color-accent)}.dot.accent{background:var(--color-accent)}.lead{color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty;max-width:46ch;margin-block:1.3rem 2rem}.lead.small{font-size:var(--text-base);line-height:var(--leading-normal)}.hero-proof-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:46rem;margin-top:clamp(1rem,2.5vw,1.5rem);padding:0;list-style:none;display:grid}.hero-proof-list li{margin:0;display:list-item}.check-item{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check-item span:first-child{width:1.1rem;height:1.1rem;color:var(--color-accent-contrast);background:var(--color-sage);flex:none;font-size:.7rem}.hero-proof-list .check-item{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel-raised) 76%, transparent);min-height:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 72%, transparent);padding:.8rem .9rem}.card,.product-card,.track-card,.metric-card,.question-card{background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1);align-content:start;padding:clamp(1.25rem,2.5vw,2rem)}.elevated,.card.elevated{background:var(--color-panel-raised);box-shadow:var(--elev-2)}:is(.card:has(a,button),.product-card:has(a,button),.metric-card:has(a,button),.question-card:has(a,button)){transition:transform var(--motion-medium), box-shadow var(--motion-medium), border-color var(--motion-medium)}:is(.card:has(a,button):hover,.product-card:has(a,button):hover,.metric-card:has(a,button):hover,.question-card:has(a,button):hover){box-shadow:var(--elev-2);transform:translateY(-2px)}.product-card{gap:1rem;display:grid;position:relative}.mock-topbar,.split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.align-end{align-items:flex-end}.mock-topbar{border-bottom:1px solid var(--color-hairline);color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0;padding:.25rem 0 1rem}.mock-topbar span:first-child{text-wrap:pretty;align-items:center;gap:.55rem;min-width:0;display:flex}.mock-topbar img{width:1.5rem;height:1.5rem;box-shadow:var(--elev-1);border-radius:50%}.avatar{background:var(--color-slate);width:2rem;height:2rem;color:var(--color-accent-contrast);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.muted{color:var(--color-muted)}.lesson-card,.mini-card,.screen-fragment{background:var(--color-panel-raised);border:1px solid var(--color-border);border-radius:.45rem;padding:1rem}.lesson-card{margin-block:1rem}.lesson-card p,.mini-card p,.card p,.track-card p{color:var(--color-muted);margin-top:.45rem}.progress{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:.5rem;margin-block:1rem;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));border-radius:inherit;height:100%;transition:width var(--motion-medium), opacity var(--motion-medium);display:block}.compact{gap:.5rem}.mini-grid{grid-template-columns:1.1fr 1fr;gap:.8rem;display:grid}.mini-card{gap:.35rem;display:grid}.mini-card.sand{background:var(--color-sand-soft)}.mini-card small,.tag,.metric span,.metric-card span,.side-card small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.wave{align-items:center;gap:.14rem;height:1.5rem;display:flex}.wave span{background:var(--color-slate);opacity:.55;border-radius:999px;width:.18rem}.trust-strip{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0;display:grid}.trust-strip article{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 78%, transparent);min-width:0;min-height:100%;box-shadow:var(--elev-1);gap:.45rem;padding:1.05rem;display:grid;position:relative}.trust-strip article:before{content:attr(data-marker);color:var(--color-terracotta);font-family:var(--mono);letter-spacing:.08em;font-size:.72rem}.trust-strip article strong,.trust-strip article h3{color:var(--color-slate-dark);line-height:var(--leading-snug);text-wrap:balance;font-size:inherit;font-weight:var(--weight-semibold);margin:0}.trust-strip span,.trust-strip article p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.section-heading{max-width:54rem;margin-bottom:2.5rem}.section-heading h2{font-family:var(--display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.section-heading.two-col,.two-col{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(2rem,6vw,5rem);min-width:0;display:grid}.center{align-items:center}.section-heading p{color:var(--color-muted);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:46ch}.path-grid,.preview-grid,.track-grid,.support-grid,.dashboard-grid,.stats-grid{gap:1rem;display:grid}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.path-card,.preview-card,.support-grid .card,.dashboard-grid .card{padding:clamp(1.25rem,2.5vw,1.75rem)}.path-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;min-height:100%;box-shadow:var(--elev-1);align-content:start;gap:clamp(1rem,2vw,1.35rem);display:grid}.path-grid>.path-card:last-child{border-bottom:1px solid var(--color-hairline)}.path-card__num{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:var(--weight-display);color:var(--color-terracotta);letter-spacing:var(--tracking-tight);line-height:.95}.path-card__content{gap:.55rem;min-width:0;display:grid}.path-card__content h3{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance}.path-card__content p{color:var(--color-muted);max-width:65ch;line-height:var(--leading-relaxed);text-wrap:pretty}.hero-shell{background:radial-gradient(circle at 13% 18%, color-mix(in srgb, var(--color-accent-soft) 28%, transparent), transparent 26rem), radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--color-terracotta-soft) 18%, transparent), transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--color-panel) 44%, var(--color-canvas)), var(--color-canvas));grid-template-areas:"copy""card""trust";gap:clamp(2rem,5vw,3.75rem);padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4rem) clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-slate) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--color-slate) 3%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(180deg, color-mix(in srgb, var(--color-slate-dark) 48%, transparent), transparent 72%);mask-image:linear-gradient(180deg, color-mix(in srgb, var(--color-slate-dark) 48%, transparent), transparent 72%);opacity:.18;background-size:4.75rem 4.75rem;position:absolute;inset:0}.hero-shell>*{z-index:1;position:relative}.hero-shell__copy{grid-area:copy;align-self:center;gap:1.25rem;display:grid}.hero-shell__copy .lead{max-width:52ch}.hero-shell__card{grid-area:card}.hero-shell__trust{grid-area:trust}.hero-shell__copy h1{max-width:14ch;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.hero-shell .button-row{margin-top:.75rem}.hero-language-strip{gap:var(--space-2);max-width:46rem;flex-wrap:wrap;margin-block-start:var(--space-3);margin-block-end:var(--space-2);padding:0;list-style:none;display:flex}.hero-language-strip li{align-items:center;gap:var(--space-2);min-height:var(--touch-target);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-panel-raised);box-shadow:var(--shadow-paper);padding:.35rem .85rem .35rem .35rem;display:flex}.hero-language-strip__short{min-width:2.25rem;min-height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;justify-content:center;align-items:center;padding-inline:.35rem;font-weight:600;line-height:1;display:inline-flex}.hero-language-strip strong{color:var(--color-text);font-weight:600}.hero-language-strip small{color:var(--color-muted);font-size:var(--text-sm)}.path-card__meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-snug);text-wrap:pretty;letter-spacing:var(--tracking-wide);text-transform:none;align-items:center;margin:0;display:inline-flex}.landing-proof-card{gap:var(--space-2);padding:var(--space-2);background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel-raised) 94%, var(--color-accent-contrast)), color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-panel)));border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-hairline));border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-paper-hover);display:grid;position:relative}.landing-proof-card:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--color-accent-contrast) 58%, transparent);border-radius:calc(var(--radius-xl) - .25rem);position:absolute;inset:.55rem}.landing-proof-card .mock-topbar,.landing-proof-card__hero,.landing-proof-card__lesson{z-index:1;position:relative}.landing-proof-card .mock-topbar{padding:.35rem .2rem .9rem}.landing-proof-card__hero,.landing-proof-card__lesson{border-radius:calc(var(--radius-xl) - var(--space-2));background:var(--color-panel-raised);border:1px solid var(--color-hairline);gap:.75rem;min-width:0;padding:clamp(1rem,2.5vw,1.25rem);display:grid}.landing-proof-card__hero h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:var(--leading-tight);text-wrap:balance}.landing-proof-card__hero p{line-height:var(--leading-normal);text-wrap:pretty}.landing-proof-card__models{gap:.65rem;display:grid}.landing-proof-card__models article{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);gap:.18rem;padding:.85rem .95rem;display:grid}.landing-proof-card__models article:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-hairline));transform:translateY(-1px)}.landing-proof-card__models small,.landing-proof-card__lesson small{color:var(--color-muted)}.landing-proof-card__models strong{line-height:var(--leading-snug);text-wrap:pretty}.landing-curriculum,.landing-faq{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--color-accent) 3.5%, transparent), transparent 22rem)}.market-link-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 90%, var(--color-canvas));min-height:10rem;color:var(--color-text);box-shadow:var(--shadow-paper);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);align-content:start;gap:.75rem;padding:1.35rem;text-decoration:none;display:grid}.market-link-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:var(--elev-2);transform:translateY(-2px)}.market-link-card:active{transform:translateY(0)}.market-link-card:focus-visible{outline:var(--focus-ring);outline-offset:3px}.market-link-card strong{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-lg);font-weight:var(--weight-display);line-height:var(--leading-snug);text-wrap:balance}.market-link-card span{color:var(--color-muted);line-height:var(--leading-normal);text-wrap:pretty}.success-box{gap:.75rem;min-width:0;display:grid}.success-box h3{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance}.success-box p{color:var(--color-muted);line-height:var(--leading-normal);text-wrap:pretty}@media (width>=768px){.hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);grid-template-areas:"copy card""trust trust";align-items:center;column-gap:clamp(2rem,5vw,4.5rem)}}@media (width<=768px){.hero-shell{padding-top:clamp(3rem,12vw,4.5rem)}.hero-proof-list,.hero-shell__trust,.market-link-grid{grid-template-columns:1fr}}@media (width<=640px){.hero-shell{padding-block:clamp(2.5rem,10vw,4rem) clamp(2rem,6vw,3rem)}.hero-shell__copy h1{font-size:clamp(2.25rem,10.25vw,3.4rem)}.hero-language-strip li{flex:auto;justify-content:center}.landing-method,.landing-curriculum,.landing-faq,.landing-founder,.landing-markets,.signup-band{padding-block:2.5rem 2rem}}.curriculum-overview{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.curriculum-overview__item{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.1rem,2.6vw,1.5rem);display:grid}.curriculum-overview__item:last-child{border-bottom:1px solid var(--color-hairline)}.curriculum-overview__num{font-family:var(--display);font-size:var(--text-xl);font-weight:var(--weight-display);color:var(--color-terracotta);line-height:var(--leading-tight)}.curriculum-overview__body{gap:.25rem;min-width:0;display:grid}.curriculum-overview__body strong{font-family:var(--display);font-size:var(--text-lg);font-weight:var(--weight-display);color:var(--color-slate-dark);line-height:var(--leading-snug);text-wrap:balance}.curriculum-overview__body small{color:var(--color-muted);line-height:var(--leading-normal)}.landing-founder{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-panel), color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-panel)));box-shadow:var(--shadow-paper);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.landing-founder__text{gap:1.25rem;min-width:0;display:grid}.landing-founder__text h2{text-wrap:balance}.landing-founder__text p{color:var(--color-muted);line-height:var(--leading-relaxed);text-wrap:pretty}.founder-pills{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.founder-pills li{min-width:0}.landing-founder__image{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-panel-raised);min-width:0;box-shadow:var(--shadow-paper);margin:0;overflow:hidden}@media (width<=768px){.landing-founder{grid-template-columns:1fr}}.faq-list{max-width:var(--container-content);gap:.75rem;display:grid}.faq-item{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--elev-1);overflow:clip}.faq-item:last-child{border-bottom:1px solid var(--color-hairline)}.faq-item summary{cursor:pointer;min-height:var(--touch-target);font-family:var(--display);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-slate-dark);text-wrap:balance;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.faq-item summary h3{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;font-family:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:1.75rem;height:1.75rem;font-family:var(--sans);color:var(--color-accent);transition:transform var(--motion-fast), background-color var(--motion-fast);flex:none;place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.faq-item[open] summary:after{content:"–";transform:rotate(180deg)}.faq-item p{max-width:68ch;color:var(--color-muted);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0;padding:0 1.15rem 1.15rem}.tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--status-neutral-bg);width:fit-content;min-height:1.8rem;color:var(--status-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;padding:.28rem .7rem;display:inline-flex}.tag.accent{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));color:var(--color-accent-strong)}.tag.danger{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));color:var(--status-danger-text)}.tag.sage{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--color-sage) 28%, var(--color-border));color:var(--status-success-text)}.tag.amber{background:var(--status-attention-bg);border-color:color-mix(in srgb, var(--color-amber) 28%, var(--color-border));color:var(--status-attention-text)}.tag.outline{color:var(--color-muted);border-color:var(--color-border-strong);background:0 0}.step-num{background:var(--color-panel);border:1px solid var(--color-border-strong);width:1.8rem;height:1.8rem;color:var(--color-slate);font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.panel{background:var(--color-panel);border-block:1px solid var(--color-border)}.outcomes{padding:2rem}.outcome{border-bottom:1px solid var(--color-border);grid-template-columns:2rem 1fr 1fr;align-items:center;gap:1rem;padding:.95rem 0;display:grid}.outcome:last-child{border-bottom:0}.outcome strong{font-family:var(--display);font-size:1.08rem}.outcome span:last-child{color:var(--color-muted)}.preview-grid,.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-card{gap:.8rem;display:grid}.screen-fragment{background:var(--color-canvas);align-content:center;gap:.7rem;min-height:8.5rem;display:grid}.fragment-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.fragment-row span{background:var(--color-panel);border:1px solid var(--color-border);border-radius:.3rem;padding:.45rem;font-size:.85rem}.bubble{background:var(--color-panel-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);width:fit-content;max-width:min(92%,42rem);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;padding:.8rem .95rem}.bubble.dark{background:var(--color-slate);color:var(--color-panel-raised);border-color:var(--color-slate);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);margin-left:auto}.slate-section{background:var(--color-slate);color:var(--color-accent-contrast)}.slate-section .section-heading p,.slate-section .eyebrow{color:var(--color-terracotta-soft)}.track-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.track-grid.light{grid-template-columns:repeat(3,minmax(0,1fr))}.track-card{background:var(--color-panel-raised);color:var(--color-text);padding:1.25rem}.founder-photo{border:1px solid var(--color-border);background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--color-slate) 5%, transparent) 12px 13px), var(--color-sand-soft);min-height:28rem;color:var(--color-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:.65rem;place-items:center;font-size:.8rem;display:grid}.pill-list{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.pill-list span{border:1px solid var(--color-border-strong);color:var(--color-slate);background:var(--color-panel);border-radius:999px;padding:.55rem .8rem;font-size:.9rem;font-weight:650}.signup-form{color:var(--color-text);background:var(--color-panel-raised);border-color:color-mix(in srgb, var(--color-accent-contrast) 16%, transparent);box-shadow:var(--elev-2);padding:clamp(1.25rem,3vw,1.75rem)}.form-stack,.signup-form,.support-form,.question-stack,.card-list,.thread-list{gap:1rem;display:grid}label{color:var(--color-text);font-weight:var(--weight-semibold);gap:.45rem;display:grid}input,select,textarea{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel-raised);color:var(--color-text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);outline:none;padding:.7rem .9rem}textarea{resize:vertical;min-height:8rem;line-height:var(--leading-normal)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}pre{max-width:100%;overflow-x:auto}.site-footer{background:var(--color-slate-dark);color:var(--color-accent-contrast);gap:clamp(1.25rem,3vw,2rem);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4rem);display:grid}.site-footer__top{grid-template-columns:minmax(14rem,1fr) auto;align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.site-footer__brand{gap:.3rem;max-width:30rem;display:grid}.site-footer__brand strong{font-family:var(--display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.site-footer__brand span{color:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast));font-size:var(--text-sm);line-height:var(--leading-normal)}.site-footer__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;display:flex}.site-footer__nav a{color:var(--color-accent-contrast);min-height:var(--touch-target);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);text-underline-offset:.35rem}.site-footer a[href^=tel\:]:focus-visible{outline:3px solid var(--color-panel-raised);outline-offset:3px}.site-footer__compliance{border-top:1px solid color-mix(in srgb, var(--color-accent-contrast) 12%, transparent);gap:.6rem;padding-top:1.25rem;display:grid}.site-footer__compliance p{max-width:72ch;color:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast));font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}@media (width<=640px){.site-footer__top{grid-template-columns:1fr;gap:1rem}.site-footer__nav{justify-content:flex-start}}.auth-page{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 26rem), var(--color-canvas);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.auth-topbar{display:none}.auth-brand{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 28rem), linear-gradient(180deg, var(--color-slate-dark), color-mix(in srgb, var(--color-slate-dark) 88%, var(--color-terracotta)) 58%, color-mix(in srgb, var(--color-slate-dark) 88%, var(--color-terracotta)));min-width:0;color:var(--color-accent-contrast);border-right:4px solid var(--color-terracotta);box-sizing:border-box;flex-direction:column;grid-area:1/1;justify-content:space-between;gap:clamp(2rem,5vw,3rem);padding:clamp(2rem,5vw,4.5rem);display:flex}.auth-brand-pitch{gap:clamp(1rem,2vw,1.35rem);min-width:0;max-width:42rem;display:grid}.auth-brand h2{max-width:16ch;font-size:clamp(2.8rem,5vw,4.6rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.auth-brand p:not(.eyebrow){color:color-mix(in srgb, var(--color-panel-raised) 86%, var(--color-sand-soft));max-width:48ch;line-height:var(--leading-relaxed);text-wrap:pretty}.auth-brand__footer{gap:1rem;display:grid}.auth-brand .language-switcher{width:fit-content}.footer-disclaimer{font-size:var(--text-xs)}.compliance-stack{gap:.55rem;display:grid}.compliance-stack p{font-size:var(--text-xs);margin:0}.auth-brand .compliance-stack p{color:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast));max-width:58ch;line-height:var(--leading-normal)}.auth-benefits{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.auth-benefits span{border:1px solid color-mix(in srgb, var(--color-accent-contrast) 18%, transparent);border-radius:var(--radius-pill);min-width:0;color:color-mix(in srgb, var(--color-sand-soft) 82%, var(--color-accent-contrast));background:color-mix(in srgb, var(--color-slate-dark) 72%, transparent);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:pretty;padding:.55rem .8rem}.auth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.auth-steps li{border:1px solid color-mix(in srgb, var(--color-accent-contrast) 14%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-slate-dark) 78%, transparent);min-width:0;box-shadow:0 16px 40px -28px color-mix(in srgb, var(--color-slate-dark) 78%, transparent);grid-template-columns:2rem minmax(0,1fr);align-content:start;gap:.25rem .75rem;padding:.95rem;display:grid}.auth-steps li>span{border-radius:var(--radius-pill);background:var(--color-accent-contrast);width:2rem;height:2rem;color:var(--color-slate);font-family:var(--display);font-weight:var(--weight-bold);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.auth-steps strong,.auth-steps small{min-width:0;color:color-mix(in srgb, var(--color-panel-raised) 86%, var(--color-sand-soft));line-height:var(--leading-snug);text-wrap:pretty}.auth-form-wrap{flex-direction:column;grid-area:1/2;justify-content:center;gap:1rem;min-width:0;padding:clamp(2rem,6vw,5rem);display:flex}.auth-card{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel-raised) 92%, var(--color-panel)), var(--color-panel));width:100%;max-width:30rem;box-shadow:var(--shadow-paper);grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0 auto;padding:clamp(1.5rem,3vw,2rem);display:grid}.auth-contact{text-align:center;width:100%;max-width:30rem;margin:0 auto;padding-bottom:.5rem}.auth-contact a{border:1px solid color-mix(in srgb, var(--color-terracotta) 38%, var(--color-hairline));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-panel-raised) 90%, var(--color-terracotta));min-height:2.75rem;color:var(--color-terracotta-strong);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.auth-contact a:hover{border-color:var(--color-terracotta);text-underline-offset:.18em;text-decoration:underline}.auth-contact a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.auth-confirm-actions{gap:.55rem;display:grid}.auth-confirm-actions .btn{width:100%}.auth-confirm-actions p{margin:0}.auth-card h1{font-size:clamp(1.8rem,4vw,2.35rem);line-height:var(--leading-tight);text-wrap:balance}.auth-compliance-mobile{display:none}@media (width<=768px){.auth-page{flex-direction:column;display:flex}.auth-topbar{border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);order:0;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem clamp(1rem,5vw,1.5rem);display:flex}.auth-form-wrap{order:1;justify-content:flex-start;gap:1rem;padding:clamp(1.1rem,5vw,2rem) clamp(1rem,5vw,1.5rem)}.auth-card{max-width:32rem}.auth-brand{border-bottom:0;border-right:none;border-top:4px solid var(--color-terracotta);order:2;gap:1.25rem;padding:clamp(1.35rem,6vw,2.25rem) clamp(1rem,5vw,1.5rem)}.auth-brand .brand.light{display:none}.auth-brand-pitch{gap:.9rem}.auth-brand h2{max-width:18ch;font-size:clamp(2.1rem,9vw,3rem)}.auth-benefits{gap:.45rem}.auth-benefits span{font-size:var(--text-xs);padding:.45rem .65rem}.auth-steps{grid-template-columns:1fr;gap:.65rem}.auth-steps li{padding:.75rem}.auth-compliance-mobile{max-width:32rem;margin:0 auto;display:grid}.auth-compliance-mobile p{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}}.tabs{background:var(--color-sand-soft);border-radius:.4rem;gap:.25rem;width:fit-content;margin-bottom:2rem;padding:.25rem;display:inline-flex}.tabs button{color:var(--color-muted);min-height:var(--touch-target);background:0 0;border:0;border-radius:.25rem;padding:.55rem .8rem;font-weight:700}.tabs button.active{background:var(--color-panel);color:var(--color-text)}.form-stack{max-width:30rem;margin-top:1.5rem}.form-error,.form-success,.feedback{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-danger-soft));border-radius:.4rem;padding:.7rem .85rem}.form-success,.feedback.good{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft))}.paid-result-card{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-panel) 82%, var(--color-sand-soft));gap:.8rem;display:grid;position:relative;overflow:hidden}.paid-result-card h2{font-size:clamp(1.8rem,4vw,2.8rem)}.portal{grid-template-columns:16rem minmax(0,1fr);min-height:100dvh;display:grid}.portal-sidebar{border-right:1px solid var(--color-border);background:var(--color-panel);flex-direction:column;gap:1.4rem;height:100dvh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.portal-sidebar.dark{background:var(--color-slate-dark);color:var(--color-panel-raised);border-right-color:color-mix(in srgb, var(--color-panel-raised) 14%, transparent)}.portal-sidebar nav{gap:.2rem;display:grid}.portal-sidebar nav a{border-radius:var(--radius-sm);color:var(--color-muted);padding:.7rem .8rem;font-weight:650;text-decoration:none}.portal-sidebar.dark nav a{color:color-mix(in srgb, var(--color-panel-raised) 66%, var(--color-slate))}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{color:var(--color-text);background:var(--color-sand-soft)}.portal-sidebar.dark nav a.active,.portal-sidebar.dark nav a:hover{color:var(--color-panel-raised);background:color-mix(in srgb, var(--color-slate) 74%, var(--color-slate-dark))}.side-card,.user-chip{border:1px solid var(--color-border);background:var(--color-sand-soft);border-radius:.45rem;gap:.2rem;padding:.9rem;display:grid}.dark-card{background:color-mix(in srgb, var(--color-slate) 92%, var(--color-terracotta));border-color:color-mix(in srgb, var(--color-slate) 78%, var(--color-sand));color:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast))}.user-chip{grid-template-columns:auto 1fr;align-items:center;margin-top:auto}.user-chip span:last-child{min-width:0;display:grid}.user-chip small{color:var(--color-muted);text-overflow:ellipsis;overflow:hidden}.text-button,.text-link{color:var(--color-muted);min-height:var(--touch-target);text-align:left;background:0 0;border:0;align-items:center;padding:.25rem 0;text-decoration:underline;display:inline-flex}.portal-main{min-width:0}.portal-section{padding:clamp(1.5rem,4vw,3rem)}.portal-section.narrow{max-width:58rem}.portal-section h1{font-size:var(--text-xl);max-width:52rem}.portal-section-item{gap:.85rem;margin-top:clamp(1.25rem,3vw,2rem);display:grid}.live-learner,.live-admin,.live-detail{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.live-session-form,.live-session-card,.live-session-detail-card{border-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 42%), var(--card)}.live-session-card h3,.live-session-detail-card h1{margin-block:.35rem .25rem}.live-session-list{gap:.9rem}.live-session-actions,.live-join-row{justify-content:flex-end;align-items:flex-start}.live-session-edit{border-top:1px solid var(--color-border);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.copyable-invite{gap:.75rem;display:grid}.copyable-invite textarea{min-height:8rem}.live-session-status--scheduled{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border))}.live-session-status--completed{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 22%, var(--status-success-bg))}.live-session-status--cancelled,.live-session-status--no_show{color:var(--color-muted);background:var(--sand-2)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.dashboard-hero{margin-bottom:1rem}.dashboard-secondary-actions{gap:.75rem}.onboarding-flow{max-width:var(--container-narrow);gap:clamp(1rem,2.5vw,1.5rem);margin-inline:auto;display:grid}.onboarding-flow>.question-card{padding:clamp(1.4rem,4vw,2.25rem)}.onboarding-header{grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.onboarding-header h1,.onboarding-flow h1{text-wrap:balance}.onboarding-progress{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--elev-1);gap:.45rem;padding:1rem;display:grid}.onboarding-progress strong{color:var(--color-slate);font-size:var(--text-lg);line-height:var(--leading-tight)}.onboarding-progress span{color:var(--color-muted);font-size:var(--text-sm)}.next-action{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-hairline));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--color-accent-soft) 46%, transparent), transparent 16rem), linear-gradient(135deg, var(--color-panel-raised), color-mix(in srgb, var(--color-sand-soft) 48%, var(--color-panel)));min-width:0;box-shadow:var(--elev-2);justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,1.75rem);margin:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.premium-home-hero{position:relative;overflow:hidden}.premium-home-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 66%);pointer-events:none;border-radius:50%;width:16rem;height:16rem;position:absolute;inset:auto -4rem -5rem auto}.dashboard-primary-cta{justify-content:center;min-width:11rem}.premium-metrics-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid;overflow:hidden}.premium-metric-card{background:var(--color-panel);min-height:0;box-shadow:none;border:0;border-radius:0;gap:.45rem;padding:1.15rem 1.25rem;display:grid}.premium-metric-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.premium-metric-card strong{color:var(--color-slate);font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,3vw,2.25rem)}.premium-metric-card small{color:var(--color-muted)}.daily-goal-card .progress{margin-top:.1rem}.weak-skill-prompt{background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--color-sage) 14%, transparent), transparent 38%), color-mix(in srgb, var(--color-panel) 86%, var(--color-sand-soft));border-color:color-mix(in srgb, var(--color-sage) 25%, var(--color-border));justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1.2rem;display:flex}.weak-skill-prompt h2{text-wrap:balance;margin:.2rem 0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.next-action h2{color:var(--color-slate-dark);font-size:clamp(1.7rem,3vw,2.45rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:.55rem 0 0}.next-action p,.recent-activity li,.empty-state p,.paywall-steps p{color:var(--color-muted);line-height:var(--leading-normal);text-wrap:pretty}.current-module{grid-column:span 2}.stat-card,.recent-activity,.after-demo-card,.mastery-card,.learner-progress-card{gap:.75rem;display:grid}.mastery-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-panel) 92%, var(--color-accent-contrast)), color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast)));align-content:start}.mastery-card h3{margin:0;font-size:1.05rem}.mastery-card small{display:block}.curriculum-level-map{gap:clamp(1rem,3vw,1.5rem);min-width:0;display:grid}.level-map-header{max-width:var(--container-narrow);gap:.35rem;display:grid}.level-map-header h2{color:var(--color-slate-dark);font-size:clamp(1.65rem,3vw,2.4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.level-map-primary-cta{justify-content:flex-start;display:flex}.level-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.15rem);display:grid;position:relative}.level-map-card{align-content:start;gap:.75rem;min-width:0;padding:clamp(1.1rem,2.2vw,1.45rem);display:grid;position:relative;overflow:hidden}.level-map-card:before{content:"";background:var(--color-border-strong);width:.28rem;position:absolute;inset:0 auto 0 0}.level-map-card--owned:before{background:var(--color-sage)}.level-map-card--in-progress:before{background:var(--color-accent)}.level-map-card--locked{background:color-mix(in srgb, var(--color-panel) 84%, var(--color-surface-sunken))}.level-map-cefr{color:var(--color-slate-dark);font-family:var(--display);font-size:clamp(2rem,5vw,3.2rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:0;line-height:.95}.level-map-title{text-wrap:pretty;min-width:0;max-width:30ch;margin:0}.level-map-price{border:1px solid color-mix(in srgb, var(--color-amber) 34%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-amber-soft);width:fit-content;color:var(--status-attention-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;padding:.35rem .6rem}.level-map-lock{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-muted);background:var(--color-surface-sunken);justify-content:center;align-items:center;display:inline-flex}.level-map-lock-note{text-wrap:pretty;margin:0}.level-map-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.level-map-bundle{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-hairline));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 52%, transparent), transparent 15rem), linear-gradient(135deg, var(--color-panel-raised), var(--color-sand-soft));box-shadow:var(--elev-2);overflow:hidden}.level-map-bundle-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.level-map-bundle-content>div{flex:24rem;gap:.35rem;min-width:0;display:grid}.level-map-bundle-price{color:var(--color-slate-dark);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}@media (width<=768px){.level-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.level-map-grid{grid-template-columns:1fr}.level-map-bundle-content{flex-direction:column;align-items:flex-start}}.recent-activity ul,.admin-todo ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.recent-activity li,.admin-todo li{border-bottom:1px solid var(--color-border);padding-bottom:.7rem}.recent-activity li:last-child,.admin-todo li:last-child{border-bottom:0;padding-bottom:0}.metric{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.metric:last-child{border-bottom:0}.metric strong{font-variant-numeric:tabular-nums}.lesson-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.5rem);display:grid}.lesson-layout .lesson-nav{order:0}.lesson-layout>*,.lesson-nav,.lesson-player{min-width:0}.lesson-nav,.lesson-player,.support-form,.paywall-card,.completion{padding:clamp(1.1rem,2.6vw,1.6rem)}.lesson-nav{top:calc(var(--space-6) + 3rem);background:color-mix(in srgb, var(--color-panel) 92%, var(--color-sand-soft));align-self:start;position:sticky}.lesson-nav h2{color:var(--color-slate-dark);font-size:clamp(1.35rem,2vw,1.8rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.lesson-link{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);text-align:left;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);gap:.2rem;margin-top:.55rem;padding:.8rem .9rem;text-decoration:none;display:grid}.lesson-link:hover{border-color:var(--color-border-strong);background:var(--color-panel-raised);box-shadow:var(--elev-1);transform:translateY(-1px)}.lesson-link:active{transform:translateY(0)}.lesson-link.active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 48%, var(--color-panel))}.lesson-link.locked,.lesson-link:disabled{cursor:not-allowed;opacity:.68;background:color-mix(in srgb, var(--color-panel) 82%, var(--color-surface-sunken))}.lesson-nav-group{margin-top:.65rem}.lesson-nav-group__summary{cursor:pointer;list-style:none}.lesson-nav-group__summary::-webkit-details-marker{display:none}.lesson-nav-group__summary:after{content:"+";color:var(--color-muted);font-weight:var(--weight-bold);grid-row:1/span 2;place-self:center end}.lesson-nav-group[open] .lesson-nav-group__summary:after{content:"–"}.lesson-nav-group__items{border-left:1px solid var(--color-hairline);gap:.35rem;margin-top:.45rem;padding-left:.65rem;display:grid}.lesson-layout.lesson-layout--focused-day{grid-template-columns:minmax(0,1fr);max-width:74rem;margin-inline:auto}.lesson-layout.lesson-layout--focused-day .lesson-player{order:0}.lesson-player--focused-day{padding:clamp(.85rem,2vw,1.25rem)}.focused-day-toolbar{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.focused-day-toolbar__context{min-width:min(18rem,100%);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-wrap:balance}.lesson-link span,.lesson-link small{min-width:0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-wrap:pretty}.lesson-link strong,.lesson-player h1,.phrase{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.lesson-list{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lesson-row{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;display:grid}.lesson-row:active{background:color-mix(in srgb, var(--color-slate) 7%, transparent)}.lesson-row:hover{background:color-mix(in srgb, var(--color-slate) 4%, transparent)}.lesson-row.active{border-color:var(--color-border);background:var(--color-sand-soft)}.lesson-row.locked{opacity:.55;cursor:not-allowed}.lesson-row__disc{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.lesson-row__disc--complete{background:var(--color-sage);color:var(--color-accent-contrast)}.lesson-row__disc--available{border:1px solid var(--color-slate);color:var(--color-slate)}.lesson-row__disc--locked{border:1px solid var(--color-border);color:var(--color-muted)}.lesson-row__text{gap:.1rem;min-width:0;display:grid}.lesson-row__text strong{font-size:var(--text-sm);color:var(--color-text)}.lesson-row__text small{color:var(--color-muted);font-size:.78rem}.lesson-row__hint{color:var(--color-accent);grid-column:2;font-size:.72rem}.lesson-actions__next{margin-left:auto}.lesson-player{background:var(--color-panel-raised);gap:clamp(1rem,2.5vw,1.35rem);display:grid;position:relative;overflow:hidden}.phrase{background:var(--color-sand-soft);border:1px solid var(--color-border);color:var(--color-slate);font-family:var(--display);word-break:normal;border-radius:.45rem;padding:1.4rem;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.1}.examples{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.examples button{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-slate);cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);border-radius:.4rem;justify-content:space-between;gap:1rem;padding:.85rem;font-weight:750;display:flex}.examples button:active{transform:translateY(0)scale(.99)}.examples small{color:var(--color-accent)}.practice-box,.status-box,.reference-box,.lesson-note,.quiz-progress,.quiz-review,.completion-note{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel) 88%, var(--color-sand-soft));padding:clamp(1rem,2.5vw,1.25rem)}.access-notice{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-block:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent-soft) 26%, transparent), transparent 42%), var(--color-panel);box-shadow:var(--elev-1);padding:clamp(1rem,2.5vw,1.2rem);display:flex}.access-notice h3{margin:.4rem 0 .2rem}.access-notice p{color:var(--color-muted);margin:0}.access-notice--approved{border-color:color-mix(in srgb, var(--color-sage) 34%, var(--color-hairline));background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-sage-soft) 40%, transparent), transparent 42%), var(--color-panel)}.access-notice--pending{border-color:color-mix(in srgb, var(--color-amber) 38%, var(--color-hairline))}.access-notice--denied{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-hairline))}.access-notice--compact{margin-top:0}.practice-box{gap:.75rem;min-width:0;display:grid}.practice-box.locked{background:color-mix(in srgb, var(--color-amber-soft) 48%, var(--color-panel));border-style:dashed}.practice-box--interactive{background:var(--color-panel-raised);box-shadow:var(--elev-1)}.lesson-step-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.lesson-step-card{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);gap:.75rem;min-width:0;display:grid}.lesson-step-card.is-current{background:var(--color-panel-raised);box-shadow:var(--elev-1);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-hairline))}.lesson-step-card.is-complete{background:color-mix(in srgb, var(--color-panel) 86%, var(--color-sage-soft));border-color:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft))}.lesson-step-card.is-locked{background:color-mix(in srgb, var(--color-panel) 90%, var(--color-amber-soft));opacity:.92;border-style:dashed}.lesson-step-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-step-card h3{color:var(--color-slate-dark);text-wrap:balance;margin:0}.lesson-step-card p{margin:0}.lesson-step-card__outcome{color:var(--color-text-secondary);font-size:.95rem}.lesson-step-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-step-card__action{gap:var(--space-2);align-items:center;display:flex}.lesson-step-card__locked-note{align-items:center;min-height:2rem;display:inline-flex}.lesson-step-card__player{min-width:0}.lesson-completion-summary{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel) 80%, var(--color-sage-soft));gap:.75rem;display:grid}.lesson-completion-summary h2{color:var(--color-slate-dark);margin:0}.lesson-completion-summary p{margin:0}.practice-box h3{color:var(--color-slate-dark);text-wrap:balance;margin:0}.paid-practice-grid{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.paid-note-box{background:color-mix(in srgb, var(--color-sage-soft) 34%, var(--color-panel));margin-block:0}.paid-note-box textarea{width:100%}.audio-player__rec button:disabled{cursor:not-allowed;opacity:.72}.audio-player__result small{margin-top:.35rem;display:block}.practice-textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel-raised);min-height:7rem;color:var(--color-text);font:inherit;line-height:var(--leading-normal);padding:.7rem .9rem}.practice-textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--color-accent)}.lesson-note,.completion-note{color:var(--color-muted);line-height:var(--leading-normal);text-wrap:pretty;gap:.3rem;display:grid}.lesson-note strong,.completion-note strong{color:var(--color-slate)}.lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.section-recap-card,.next-section-nav{background:color-mix(in srgb, var(--color-sage-soft) 28%, var(--color-panel));gap:.75rem;display:grid}.next-section-nav{margin-top:.5rem}.quiz-progress,.quiz-review{margin-block:1rem}.review-grid,.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.thread .tag-row .tag{text-transform:none;letter-spacing:normal}.support-localqa{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:fit-content;color:var(--color-muted);font-size:var(--text-sm);text-wrap:pretty;align-items:baseline;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.support-localqa strong{color:var(--color-accent)}.thread .bubble{max-width:42rem}.review-pill,.status-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:fit-content;color:var(--color-muted);background:var(--color-panel);font-size:.76rem;font-weight:var(--weight-bold);align-items:center;padding:.28rem .65rem;display:inline-flex}.review-pill.good,.status-chip.good{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 22%, var(--status-success-bg))}.access-state{text-transform:none}.access-state--approved{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 22%, var(--status-success-bg))}.access-state--pending{color:var(--status-attention-text);background:var(--status-attention-bg);border-color:color-mix(in srgb, var(--status-attention-text) 22%, var(--status-attention-bg))}.access-state--denied{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-text) 22%, var(--status-danger-bg))}.access-state--free{color:var(--color-slate);background:var(--color-sand-soft);border-color:var(--color-border)}.review-pill.needs-work,.overdue-chip{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-text) 22%, var(--status-danger-bg))}.choice-row{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.choice-row.column{flex-direction:column;align-items:stretch}.choice{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel-raised);color:var(--color-text);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);justify-content:flex-start;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex;position:relative}.choice:before{content:"";border:2px solid var(--color-border-strong);background:var(--color-panel);width:1rem;height:1rem;box-shadow:inset 0 0 0 3px var(--color-panel);border-radius:50%;flex:0 0 1rem}.choice:hover:not(:disabled){border-color:var(--color-slate);background:var(--color-surface-sunken)}.choice:active:not(:disabled){transform:scale(.99)}.choice:disabled{cursor:not-allowed}.choice.active{background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-panel));border-color:var(--color-accent);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 34%, transparent)}.choice.active:before{border-color:var(--color-accent);background:var(--color-accent)}.choice.correct,.choice.is-correct{background:color-mix(in srgb, var(--color-sage-soft) 72%, var(--color-panel));border-color:var(--color-sage);color:var(--color-slate-dark)}.choice.correct:before,.choice.is-correct:before{content:"✓";border-color:var(--color-sage);background:var(--color-sage);color:var(--color-accent-contrast);font-size:.7rem;font-weight:var(--weight-bold);place-items:center;display:inline-grid}.choice.incorrect,.choice.is-incorrect{background:color-mix(in srgb, var(--color-danger-soft) 76%, var(--color-panel));border-color:var(--color-danger);color:var(--color-slate-dark)}.choice.incorrect:before,.choice.is-incorrect:before{border-color:var(--color-danger);background:var(--color-danger)}.choice-meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);margin-top:.25rem;display:block}.question-card{gap:.9rem;display:grid}.question-card h3{margin-block:.3rem .9rem}.guided-question{gap:1rem;padding:clamp(1.4rem,4vw,2.25rem);display:grid}.guided-question h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:var(--leading-tight);text-wrap:balance;margin-top:.3rem}.guided-question .choice{text-align:left;width:100%;min-height:var(--touch-target);justify-content:flex-start}.why-card{background:var(--color-sand-soft);border-color:var(--color-hairline);gap:.3rem;display:grid}.why-card p{line-height:var(--leading-normal);text-wrap:pretty;margin:0}.onboarding-actions{border-top:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}.onboarding-summary-list{gap:.8rem;margin:0 0 1.25rem;display:grid}.onboarding-summary-row{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-panel-raised);grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid}.onboarding-summary-row dt{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.onboarding-summary-row dd{min-width:0;font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0;display:flex}.reflection-label{margin-block:1.2rem}.support-layout{grid-template-columns:minmax(20rem,.78fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,1.4rem);display:grid}.support-form{top:calc(var(--space-6) + 3rem);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 36%, transparent), transparent 14rem), var(--color-panel-raised);min-width:0;box-shadow:var(--elev-2);align-self:start;position:sticky}.thread-list{min-width:0}.thread{gap:.85rem;padding:clamp(1rem,2.4vw,1.25rem);display:grid}.empty-state{background:color-mix(in srgb, var(--color-panel) 86%, var(--color-sand-soft));gap:.4rem;padding:1.2rem;display:grid}.empty-state-card{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 16rem), linear-gradient(135deg, color-mix(in srgb, var(--color-panel) 90%, var(--color-accent-contrast)), color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-accent-contrast)));border-color:color-mix(in srgb, var(--color-border) 78%, var(--color-accent));box-shadow:var(--shadow-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,1.4rem);margin:1rem 0;padding:clamp(1.1rem,3vw,1.5rem);display:grid;position:relative;overflow:hidden}.empty-state-card__mark{background:var(--color-slate);width:clamp(3.2rem,8vw,4.4rem);height:clamp(3.2rem,8vw,4.4rem);color:var(--color-accent-contrast);font-family:var(--display);letter-spacing:-.03em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-contrast) 16%, transparent);border-radius:1rem;place-items:center;font-size:1.15rem;font-weight:750;display:grid}.empty-state-card h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem)}.empty-state-card p:not(.eyebrow){max-width:54ch;color:var(--color-muted)}.empty-state-card .button-row{justify-content:flex-end}@media (width<=640px){.empty-state-card{grid-template-columns:1fr}.empty-state-card .button-row{justify-content:flex-start}}.paywall-card{border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-hairline));gap:1rem;margin-top:1.4rem;display:grid}.paywall-steps{gap:.55rem;display:grid}.reference-box{min-width:0;font-family:var(--mono);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:var(--weight-bold);color:var(--color-slate);background:var(--color-surface-sunken);align-items:center;gap:.75rem;display:flex}.reference-code{overflow-wrap:anywhere;flex:auto;min-width:0}.copy-code-btn{font-family:var(--body);font-size:var(--text-sm);flex-shrink:0}.thread-timestamp{margin-top:.25rem;font-size:.8rem}.follow-up-thread{border-top:1px solid var(--color-border);gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.follow-up-form{gap:.75rem;margin-top:1rem;display:grid}.admin-follow-up{border-top:1px dashed var(--color-border)}.status-box.good{color:var(--status-success-text);background:var(--status-success-bg)}.status-box.warning{color:var(--status-attention-text);background:var(--status-attention-bg)}.callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel) 84%, var(--color-sand-soft));gap:.65rem;padding:1rem;display:grid}.callout.sage{border-color:color-mix(in srgb, var(--color-sage) 45%, var(--color-accent-contrast));background:color-mix(in srgb, var(--color-sage) 18%, var(--color-panel))}.callout.amber{border-color:color-mix(in srgb, var(--color-amber) 28%, var(--color-amber-soft));background:color-mix(in srgb, var(--color-amber-soft) 58%, var(--color-panel))}.callout.accent{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-accent-contrast));background:color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-panel))}.callout.danger{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-accent-contrast));background:color-mix(in srgb, var(--color-danger-soft) 74%, var(--color-panel))}.field{gap:.45rem;min-width:0;display:grid}.field>span{color:var(--color-text);font-weight:var(--weight-semibold)}.field-hint{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.field-error{color:var(--status-danger-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding-left:1.1rem;position:relative}.field-error:before{content:"!";background:var(--status-danger-bg);width:.85rem;height:.85rem;color:var(--status-danger-text);border-radius:50%;place-items:center;font-size:.68rem;line-height:1;display:inline-grid;position:absolute;top:0;left:0}.locked-state{align-content:start}.page-header,.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.page-header>div,.section-header>div{max-width:48rem}.section-header h2{font-size:clamp(1.8rem,3vw,2.8rem)}.status-pill{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--status-neutral-bg);min-height:1.85rem;color:var(--status-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:center;align-items:center;padding:.32rem .72rem;display:inline-flex}.status-pill.success{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.attention,.status-pill.current{background:var(--status-attention-bg);color:var(--status-attention-text)}.status-pill.danger,.status-pill.locked{background:var(--status-danger-bg);color:var(--status-danger-text)}.learning-path-card,.support-thread{gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-paper);padding:clamp(1rem,3vw,1.4rem);display:grid}.learning-path-card{grid-template-columns:minmax(0,1fr) minmax(11rem,.32fr);align-items:center}.learning-path-card.is-current{border-color:color-mix(in srgb, var(--color-amber) 45%, var(--color-border));box-shadow:var(--shadow-lifted)}.learning-path-card.is-locked{background:color-mix(in srgb, var(--color-panel) 80%, var(--color-sand-soft))}.learning-path-card__content,.learning-path-card__aside{gap:var(--space-3);display:grid}.learning-path-card__content p,.support-thread p,.learning-path-card__content small,.support-thread small{color:var(--color-muted)}.learning-path-card__aside{justify-items:start}.paid-path-mini{align-items:center;gap:.45rem;margin:.85rem 0;padding-bottom:.15rem;display:flex;overflow-x:auto}.paid-path-mini span{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);width:2rem;height:2rem;color:var(--color-muted);font-family:var(--mono);font-size:.78rem;font-weight:var(--weight-bold);flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.paid-path-mini span.done{border-color:color-mix(in srgb, var(--color-sage) 55%, var(--color-border));background:var(--color-sage-soft);color:var(--status-success-text)}.paid-path-mini span.current{border-color:color-mix(in srgb, var(--color-danger) 65%, var(--color-border));background:var(--color-danger-soft);color:var(--status-danger-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 24%, transparent)}.support-thread header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.support-thread blockquote{padding:var(--space-4);border-left:3px solid var(--color-sage);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-sage-soft) 42%, var(--color-panel));margin:0}.stepper{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stepper li{color:var(--color-muted);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.stepper li>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-panel);width:1.75rem;height:1.75rem;color:var(--color-slate);font-family:var(--display);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stepper li.active,.stepper li.complete{color:var(--color-text)}.stepper li.active>span{background:var(--color-slate);color:var(--color-accent-contrast)}.stepper li.complete>span{background:var(--color-sage-soft);border-color:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft));color:var(--status-success-text)}.completion{flex-direction:column;justify-content:center;min-height:calc(100dvh - 5rem);display:flex}.completion-recap{margin-block:1.25rem}.completion-recap h2{margin:0 0 .2rem;font-size:1rem;font-weight:650}.completion-recap-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.completion-recap-list li{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.completion-recap-list li.done{color:var(--color-text)}.completion-recap-list li.done svg{color:var(--color-sage);flex-shrink:0}.completion-recap-dot{background:var(--color-border-strong);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-left:.1875rem;display:inline-block}.completion-badge{text-align:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:inset 0 0 0 4px var(--color-sand-soft);gap:.75rem;margin-block:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.completion-badge__header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.completion-badge__body{gap:.4rem;display:grid}.completion-badge__name{font-family:var(--display);color:var(--color-text);margin:0;font-size:1.35rem;font-weight:600}.completion-badge__title{font-size:1rem;font-weight:700}.completion-badge__metrics{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.35rem;display:flex}.completion-badge__disclaimer{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.6rem}.a1-unlock-transition{text-align:left;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-sage-soft) 58%, transparent), transparent 17rem), linear-gradient(135deg, var(--color-panel-raised), var(--color-sand-soft));border-color:color-mix(in srgb, var(--color-sage) 24%, var(--color-hairline));box-shadow:var(--elev-2);gap:1rem;display:grid}.a1-unlock-transition__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,1.5rem);min-width:0;display:flex}.a1-unlock-transition__head>div{min-width:0}.a1-unlock-transition__head .mastery-ring{color:var(--color-sage-strong)}.a1-unlock-transition h2{text-wrap:balance;margin-top:.35rem;font-size:clamp(1.8rem,4vw,3rem)}.paywall-ladder-card{margin:1.1rem 0}.purchase-panel{border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-hairline));border-radius:var(--radius-xl);box-shadow:var(--elev-2);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 42%, transparent), transparent 16rem), var(--color-panel-raised);gap:1rem;margin-top:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.purchase-ctas{gap:.75rem;display:grid}.purchase-cta-level,.purchase-cta-bundle{font-size:var(--text-md)}.purchase-bundle-note{text-wrap:pretty;max-width:58ch;margin-top:.1rem}.purchase-state{gap:.6rem;display:grid}.purchase-state--owned{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-sage) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-sage) 30%, transparent);padding:.85rem}.purchase-state--offline,.purchase-state--error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);padding:.85rem}.paywall-manual-details{margin-top:1rem}.paywall-manual-details>summary{cursor:pointer;min-height:var(--touch-target);align-items:center;gap:.6rem;padding:.35rem 0;list-style:none;display:flex}.paywall-manual-details>summary::-webkit-details-marker{display:none}.paywall-manual-summary-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-wrap:pretty}.paywall-manual-details[open] .paywall-manual-summary-label:after{content:" ▲";font-size:var(--text-xs)}.paywall-manual-details:not([open]) .paywall-manual-summary-label:after{content:" ▼";font-size:var(--text-xs)}.note-entry{border-top:1px solid var(--color-hairline);gap:.35rem;min-width:0;padding:.85rem 0;display:grid}.note-entry:first-of-type{border-top:0}.note-entry p{overflow-wrap:anywhere;text-wrap:pretty;margin:0}.purchase-success-state,.purchase-cancel-state,.purchase-pending-state{max-width:480px;margin:0 auto}.purchase-success-state{border-color:color-mix(in srgb, var(--color-sage) 40%, var(--color-hairline));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-sage-soft) 50%, transparent), transparent 13rem), var(--color-panel-raised)}.purchase-pending-state{border-color:color-mix(in srgb, var(--color-amber) 40%, var(--color-hairline))}.purchase-cancel-state{border-color:var(--color-hairline)}.cefr-ladder{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.45rem;display:grid}.cefr-ladder span{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-panel);min-height:2.85rem;color:var(--color-muted);font-family:var(--mono);letter-spacing:.04em;box-shadow:var(--elev-1);transition:transform var(--motion-medium), border-color var(--motion-medium), box-shadow var(--motion-medium);place-items:center;font-weight:850;display:grid}.cefr-ladder span.current{color:var(--color-panel-raised);background:linear-gradient(135deg, var(--color-slate), var(--color-slate-dark));border-color:color-mix(in srgb, var(--color-slate) 72%, var(--color-hairline));box-shadow:var(--elev-2);transform:translateY(-1px)}.portal-footer{color:var(--color-muted);border-top:1px solid var(--color-hairline);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center;gap:.35rem;padding:1rem clamp(1rem,4vw,3rem);display:grid}.portal-footer p{max-width:78ch;margin:0 auto}.portal-footer__contact{justify-content:center;margin-bottom:.25rem;display:flex}.portal-footer__contact a{min-height:2.75rem;color:var(--color-terracotta-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);text-underline-offset:.18em;align-items:center;padding-inline:.75rem;display:inline-flex}.portal-footer__contact a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.admin-main{min-height:100dvh}.admin-section{gap:clamp(1rem,2vw,1.35rem);display:grid}.admin-state{border-color:var(--color-hairline);background:var(--color-panel);width:min(100%,42rem);box-shadow:var(--shadow-paper)}.admin-state--error{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.admin-list{gap:.75rem}.admin-record-card{border-color:var(--color-hairline);background:color-mix(in srgb, var(--color-panel) 92%, var(--color-panel-raised));box-shadow:none}.admin-record-card h3{margin:0}.admin-record-card .metric,.admin-record-card .small,.admin-record-card .status-chip{font-variant-numeric:tabular-nums}.admin-console .stats-grid{gap:.8rem}.admin-console .metric-card{border-color:var(--color-hairline);background:var(--color-panel);box-shadow:none}.admin-console .metric-card.accent{background:var(--color-slate)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1.5rem}.metric-card{gap:.5rem;min-width:0;display:grid}.metric-card strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1}.metric-card--ring{justify-items:start}.metric-card--ring .mastery-ring{margin-block:.2rem}.metric-card small{color:var(--color-muted)}.metric-card.accent{background:var(--color-slate);color:var(--color-panel-raised)}.metric-card.accent small,.metric-card.accent span{color:color-mix(in srgb, var(--color-panel-raised) 76%, var(--color-slate))}.admin-overview-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:1rem;display:grid}.funnel{gap:.75rem;padding:1.4rem;display:grid}.admin-todo{border-color:var(--color-hairline);box-shadow:none;padding:1.4rem}.admin-todo h2{margin-bottom:1rem;font-size:1.8rem}.admin-todo li{grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;display:grid}.admin-todo li strong{border-radius:var(--radius-pill);background:var(--color-sand-soft);width:2.35rem;height:2.35rem;color:var(--color-slate);justify-content:center;align-items:center;display:inline-flex}.funnel-row{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) 3.25rem;align-items:center;gap:.85rem;padding-block:.1rem;display:grid}.funnel-row div{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:.8rem;overflow:hidden}.funnel-row b{color:#0000;background:var(--color-slate);border-radius:inherit;min-width:.6rem;height:100%;font-size:0;display:block;overflow:hidden}.table-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:none;overflow-x:auto}.table-row{border-bottom:1px solid var(--color-hairline);font-variant-numeric:tabular-nums;grid-template-columns:1.1fr 1.45fr .95fr 1fr .9fr 1.05fr 1.55fr;align-items:center;gap:.8rem;min-width:min(76rem,100%);padding:.82rem 1rem;font-size:.88rem;display:grid}.admin-table .notes-cell input{border-color:var(--color-hairline);background:var(--color-panel-raised);width:100%}.table-row.head{z-index:1;color:var(--color-muted);background:var(--color-surface-sunken);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:var(--weight-bold);position:sticky;top:0}.table-row input{padding:.5rem;font-size:.82rem}.table-row:last-child{border-bottom:0}.table-cell{overflow-wrap:anywhere;min-width:0}.approval-card{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.approval-card--pending{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 24%, var(--color-panel))}.approval-card--approved{border-left-color:var(--color-sage);background:color-mix(in srgb, var(--status-success-bg) 34%, var(--color-panel))}.approval-card--denied{border-left-color:var(--status-danger-text);background:color-mix(in srgb, var(--status-danger-bg) 34%, var(--color-panel))}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 .2rem;display:grid}.admin-demo-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-demo-filters{gap:.65rem;display:grid}.demo-reservation-card{border-left:3px solid var(--color-accent);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:start;gap:1rem;padding:1.2rem;display:grid}.demo-reservation-card--confirmed,.demo-reservation-card--attended{border-left-color:var(--color-sage)}.demo-reservation-card--cancelled,.demo-reservation-card--no_show{border-left-color:var(--status-danger-text)}.demo-reservation-card__main,.demo-reservation-card__actions{gap:.8rem;min-width:0;display:grid}.demo-status-actions{justify-content:flex-start}@media (width<=900px){.admin-demo-summary,.demo-reservation-card{grid-template-columns:1fr}}.approval-actions{justify-content:flex-end}.approval-lock-note{color:var(--color-muted);font-size:.85rem;font-weight:var(--weight-bold);align-self:center}.admin-section .btn-danger{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.admin-section .btn-danger:hover,.admin-section .btn-danger:focus-visible{color:var(--color-accent-contrast);background:var(--color-danger);border-color:var(--color-danger-strong);box-shadow:var(--elev-1)}.admin-confirm{border:1px solid color-mix(in srgb, var(--color-danger) 32%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-panel));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.admin-confirm:focus-visible{outline:var(--focus-ring);outline-offset:2px}.admin-confirm__prompt{min-width:0;font-size:.85rem;font-weight:var(--weight-bold);color:var(--color-danger-strong);flex:12rem}.admin-confirm__actions{align-items:center;gap:.5rem;display:flex}.learner-entitlement-card{gap:1rem;padding:1.2rem;display:grid}.entitlement-levels-grid{gap:.5rem;display:grid}.admin-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.learner-progress-card{gap:.75rem;padding:1.15rem;display:grid}.learner-progress-card .progress-module-row{border-top:1px solid var(--color-hairline);gap:.6rem;padding-top:.75rem;display:grid}.learner-progress-card .curriculum-week{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:.15rem;padding:.75rem;display:grid}.entitlement-level-row{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-sunken);grid-template-columns:2.6rem minmax(7rem,auto) minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .75rem;display:grid}.entitlement-level-code{font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text);text-align:center;min-width:2rem}.entitlement-granted-at{text-align:right;flex:1;font-size:.75rem}.entitlement-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.entitlement-actions .btn{min-height:2.35rem}.admin-question{border-left:3px solid var(--color-border-strong);gap:.8rem;padding:1.2rem;display:grid}.admin-question.overdue{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-panel) 82%, var(--status-danger-bg))}.admin-fit-summary{gap:var(--space-4);margin-block:var(--space-4) var(--space-5);padding:clamp(var(--space-4), 2.5vw, var(--space-5));border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-paper);display:grid}.admin-fit-sources{border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow-x:auto}.admin-fit-source-row{gap:var(--space-3);min-width:34rem;padding:var(--space-3);border-bottom:1px solid var(--color-hairline);font-size:var(--text-sm);grid-template-columns:minmax(10rem,1.6fr) repeat(4,minmax(5rem,.6fr));display:grid}.admin-fit-source-row:last-child{border-bottom:0}.admin-fit-source-header{background:var(--color-surface-sunken);color:var(--color-muted);font-weight:var(--weight-semibold)}.fit-status-chip{border-color:color-mix(in srgb, var(--color-sage) 55%, var(--color-border));background:color-mix(in srgb, var(--status-success-bg) 55%, var(--color-panel));color:var(--color-slate-dark)}.admin-fit-workflow{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-sage) 42%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-success-bg) 30%, var(--color-panel));display:grid}.admin-fit-workflow label{gap:var(--space-2);color:var(--color-slate);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.admin-fit-workflow input,.admin-fit-workflow select{width:min(100%,36rem)}.admin-fit-workflow .btn{width:fit-content}.admin-question-meta{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.admin-question-meta div{gap:var(--space-1);min-width:0;display:grid}.admin-question-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.admin-question-meta dd{margin:0}.admin-source-token{font-family:var(--mono);font-size:var(--text-sm)}.admin-question:has(a,button){transition:none}.admin-question:has(a,button):hover{box-shadow:var(--elev-1);transform:none}@media (width<=640px){.admin-fit-source-header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-fit-source-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-fit-source-row [role=cell]:first-child{overflow-wrap:anywhere;font-weight:var(--weight-semibold);grid-column:1/-1}.admin-fit-source-row [role=cell]:nth-child(n+2):before{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.admin-fit-source-row [role=cell]:nth-child(2):before{content:"Signed up"}.admin-fit-source-row [role=cell]:nth-child(3):before{content:"Requested"}.admin-fit-source-row [role=cell]:nth-child(4):before{content:"Replied"}.admin-fit-source-row [role=cell]:nth-child(5):before{content:"Held"}}.admin-question .bubble,.live-session-card .bubble{max-width:72ch}.live-session-form,.live-session-card{border-color:var(--color-hairline);box-shadow:none}.live-session-form{background:var(--color-panel);padding:clamp(1rem,2vw,1.25rem)}.live-session-card{gap:1rem;padding:1.2rem;display:grid}.reply-field span{color:var(--color-slate);font-size:.82rem}.read-only-note{border:1px solid color-mix(in srgb, var(--color-sage) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-success-bg) 48%, var(--color-panel));max-width:48rem;color:var(--color-slate-dark);margin-top:.85rem;padding:.85rem 1rem}.policy{min-height:55vh}.not-found{text-align:center;place-items:center;min-height:60vh;display:grid}.not-found__inner{max-width:var(--container-narrow);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-panel);box-shadow:var(--elev-2);justify-items:center;gap:1rem;padding:clamp(2rem,5vw,3rem);display:grid}.not-found__inner .eyebrow{font-size:var(--text-lg)}.not-found__inner h1{text-wrap:balance}.not-found__inner p{color:var(--color-muted);line-height:var(--leading-relaxed);text-wrap:pretty}.not-found__inner .button-row{justify-content:center}.policy-premium{gap:var(--space-6);max-width:var(--container-content);margin-inline:auto;display:grid}.policy-hero{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-panel), color-mix(in srgb, var(--color-sand-soft) 74%, var(--color-panel)));box-shadow:var(--elev-1);gap:1rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.policy h1{width:fit-content;font-size:clamp(2.6rem,6vw,5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.policy h1:focus-visible{outline:var(--focus-ring);outline-offset:6px;border-radius:var(--radius-xs)}.policy p{max-width:72ch;color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);text-wrap:pretty;margin-top:1rem}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.policy-point{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;box-shadow:var(--elev-1);align-content:start;gap:.65rem;padding:clamp(1.1rem,2.4vw,1.4rem);display:grid}.policy-grid>.policy-point:last-child{border-bottom:1px solid var(--color-hairline)}.policy-grid>.policy-point:last-child:nth-child(odd){grid-column:1/-1}.policy-point h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:var(--leading-snug);text-wrap:balance}.policy-point p,.policy-note p{margin:0}.policy-note{border-color:var(--color-hairline);max-width:64rem}@media (width<=1120px){.lesson-layout{grid-template-columns:1fr}.site-nav{display:none}.header-actions .menu-toggle{display:inline-flex}.section-grid,.section-heading.two-col,.two-col,.signup-band,.auth-page,.support-layout,.lesson-layout{grid-template-columns:1fr}.trust-strip,.preview-grid,.support-grid,.learning-path-card,.paid-practice-grid,.track-grid,.track-grid.light,.stats-grid,.dashboard-grid,.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathways-hero{grid-template-columns:1fr}.pathways-next{border-left:0;border-top:1px solid var(--color-border);padding-top:1rem;padding-left:0}.support-form{position:static}}@media (width<=1024px){.portal{grid-template-columns:1fr}.portal-sidebar{height:auto;position:static}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sidebar .side-card{display:none}.onboarding-header{grid-template-columns:1fr;align-items:start}.onboarding-actions .btn{flex:10rem}.page-header,.section-header,.support-thread header{flex-direction:column;align-items:flex-start}.user-chip{margin-top:0}.next-action,.approval-card{flex-direction:column;align-items:stretch}.admin-overview-grid{grid-template-columns:1fr}.table-card{background:0 0;border:0;overflow:visible}.table-row.head{display:none}.table-row{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:1fr;gap:0;min-width:0;margin-bottom:1rem;padding:0;display:grid;overflow:hidden}.table-cell{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem .9rem;display:grid}.table-cell:last-child{border-bottom:0}.table-cell:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.notes-cell input{min-width:0}.entitlement-level-row{grid-template-columns:1fr;align-items:stretch}.entitlement-granted-at{text-align:left}.entitlement-actions{margin-left:0}.admin-progress-grid{grid-template-columns:1fr}}@media (width<=768px){h1{font-size:clamp(2.7rem,16vw,4.4rem)}.site-header{flex-direction:row;align-items:center}.site-nav,.header-actions .btn-secondary{display:none}.header-actions .menu-toggle{display:inline-flex}.header-actions{justify-content:flex-end;width:auto}.hero-proof-list,.trust-strip,.preview-grid,.support-grid,.learning-path-card,.track-grid,.track-grid.light,.policy-grid,.stats-grid,.dashboard-grid,.progress-summary-grid,.mini-grid{grid-template-columns:1fr}.outcome{grid-template-columns:2rem 1fr}.outcome span:last-child{grid-column:2}.site-footer{grid-template-columns:1fr}.current-module{grid-column:auto}.split{flex-direction:column;align-items:flex-start}.funnel-row,.table-cell{grid-template-columns:1fr}}.curriculum-months{gap:1.25rem;margin-top:1.5rem;display:grid}.curriculum-month{gap:.75rem;display:grid}.curriculum-month>h2{margin:.25rem 0 0}.curriculum-weeks{gap:1rem;display:grid}.curriculum-week{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel-raised);min-width:0;box-shadow:var(--elev-1);padding:clamp(1rem,2.2vw,1.25rem)}.curriculum-week>.split strong{font-family:var(--display);font-size:1.05rem}.curriculum-topics{color:var(--color-text);gap:.3rem;margin:.6rem 0;padding-left:1.1rem;display:grid}.curriculum-topics li{line-height:1.4}.curriculum-locked-note{color:var(--color-muted);margin:.3rem 0 0;font-style:italic}.curriculum-journey{flex-direction:column;gap:0;margin-top:1.5rem;display:flex}.curriculum-journey-item{grid-template-columns:2.75rem minmax(0,1fr);align-items:flex-start;gap:1rem;min-width:0;display:grid}.curriculum-journey-rail{flex-direction:column;align-items:center;gap:0;padding-top:1.1rem;display:flex}.curriculum-journey-connector{background:var(--color-hairline);flex:1;width:2px;min-height:1.5rem;margin:.4rem 0}.curriculum-journey-card{gap:.8rem;min-width:0;margin-bottom:1.1rem;display:grid}.curriculum-journey-card.is-locked{background:color-mix(in srgb, var(--color-panel) 84%, var(--color-surface-sunken))}.curriculum-journey-card>h2{color:var(--color-slate-dark);text-wrap:balance;margin:.2rem 0 0}.curriculum-journey-sections{flex-direction:column;gap:.35rem;margin:.1rem 0;display:flex}.curriculum-journey-section{min-width:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug);align-items:center;gap:.55rem;display:flex}.curriculum-journey-section.done{color:var(--status-success-text)}.curriculum-journey-section-dot{text-align:center;flex-shrink:0;width:1.25rem;font-size:.78rem}.curriculum-journey-preview{border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.lock-pill{color:var(--color-muted)}.curriculum-quiz{background:var(--color-sand-soft);border-radius:12px;margin:.75rem 0;padding:.85rem 1rem}.curriculum-quiz h5{margin:.4rem 0 .6rem;font-size:.98rem}.curriculum-quiz-list{gap:.8rem;margin:0;padding-left:1.1rem;display:grid}.curriculum-quiz-prompt{margin:0 0 .4rem;font-weight:600}.curriculum-quiz-options{flex-wrap:wrap;gap:.4rem;display:flex}.curriculum-option{border:1px solid var(--color-border-strong);background:var(--color-panel);color:var(--color-muted);border-radius:999px;padding:.2rem .65rem;font-size:.85rem}.curriculum-option.correct{border-color:var(--color-sage);color:var(--color-slate-dark);background:color-mix(in srgb, var(--color-sage) 22%, var(--color-accent-contrast));font-weight:600}.curriculum-answer{color:var(--color-sage);margin-top:.4rem;font-weight:600;display:block}.curriculum-assessment,.curriculum-monthly-assessment{gap:.35rem;margin-top:.6rem;display:grid}.curriculum-monthly-assessment{border-top:1px dashed var(--color-border-strong);margin-top:.5rem;padding-top:.85rem}.curriculum-lock{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-hairline));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent-soft) 64%, var(--color-panel));gap:.75rem;padding:clamp(1rem,2.5vw,1.25rem);display:grid}.curriculum-immigration{gap:.75rem;margin-top:clamp(1.5rem,4vw,2.25rem);display:grid}.pathway-detail{gap:.5rem;min-width:0;display:grid}.curriculum-pathway-note{font-size:var(--text-sm);text-wrap:pretty}.progress-hero,.pathways-hero{margin-bottom:1.5rem}.progress-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem);margin-bottom:1.5rem;display:grid}.progress-summary-grid .metric-card{min-width:0;min-height:11rem}.progress-summary-grid .progress,.progress-module-row .progress{margin-top:.35rem}.progress-module-row{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel) 74%, var(--color-surface-sunken));gap:.75rem;margin-top:.85rem;padding:clamp(.95rem,2.2vw,1.1rem);display:grid}.progress-module-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;min-width:0;display:flex}.progress-timeline .timeline-list{gap:.75rem;margin:0;padding:0;display:grid}.progress-timeline .timeline-list li{padding-left:1.65rem}.pathways-hero{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:center;gap:clamp(1rem,2.5vw,1.5rem);display:grid;overflow:hidden}.pathways-next{border-left:1px solid var(--color-hairline);text-wrap:pretty;gap:.75rem;min-width:0;padding-left:1.25rem;display:grid}.pathways-safety{margin-bottom:1.25rem}.pathways-grid .card{background:var(--color-panel-raised);gap:.55rem;min-width:0;display:grid}.curriculum-preview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.curriculum-preview-card{align-content:start;gap:.5rem;display:grid}.curriculum-preview-immigration{gap:.75rem;margin-top:1.25rem;display:grid}.dashboard-editorial{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-focus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;margin-bottom:1rem;display:grid}.goal-pacing,.activity-card,.study-plan-card{align-content:start;gap:.75rem;padding:1.4rem;display:grid}.goal-pacing-head,.study-plan-meta{gap:.9rem;display:grid}.goal-pacing-head{grid-template-columns:minmax(0,1.4fr) auto;align-items:start}.goal-pacing-head strong{font-family:var(--display);color:var(--color-slate);font-size:1.6rem;display:block}.goal-pacing-stats{color:var(--color-muted);justify-items:end;gap:.4rem;font-size:.82rem;display:grid}.activity-heatmap{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel) 68%, var(--color-surface-sunken));grid-template-columns:repeat(7,minmax(.75rem,1fr));gap:.35rem;padding:.6rem;display:grid}.activity-summary{font-size:var(--text-sm);color:var(--color-muted);margin:0}.activity-cell{aspect-ratio:1;border:1px solid var(--color-hairline);background:var(--color-surface-sunken);border-radius:.35rem;width:100%}.activity-cell.active{background:var(--color-sage);border-color:color-mix(in srgb, var(--color-sage) 62%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-contrast) 28%, transparent)}.activity-legend{color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.8rem;display:flex}.activity-legend span{align-items:center;gap:.4rem;display:inline-flex}.activity-legend .activity-cell{width:.95rem;min-width:.95rem}.study-plan-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.study-plan-list li{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.45rem;grid-template-columns:1.8rem 1fr;align-items:center;gap:.7rem;padding:.7rem .75rem;display:grid}.study-plan-step{background:color-mix(in srgb, var(--color-sand-soft) 68%, var(--color-accent-contrast));width:1.8rem;height:1.8rem;color:var(--color-slate);border-radius:999px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.next-action-actions{justify-items:end;gap:.55rem;display:grid}.next-action-note{color:var(--color-muted);text-align:right;margin:0;font-size:.82rem}.today-plan,.snapshot{align-content:start;gap:.6rem;padding:1.4rem;display:grid}.today-plan .eyebrow,.snapshot .eyebrow{font-family:var(--display);color:var(--color-slate);font-style:italic}.today-plan-list{gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.today-plan-list li{border:1px solid var(--color-border);background:var(--color-panel);transition:transform var(--motion-medium), opacity var(--motion-medium);border-radius:.45rem;grid-template-columns:1.4rem 1fr;gap:.6rem;padding:.7rem .6rem;display:grid}.today-plan-list li:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.today-plan-list li.done{background:color-mix(in srgb, var(--color-panel) 80%, var(--color-sage-soft));border-color:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft))}.today-plan-step{background:var(--color-sand-soft);width:1.4rem;height:1.4rem;color:var(--color-slate);font-weight:750;font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.today-plan-list li.done .today-plan-step{background:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft));color:var(--status-success-text)}.today-plan-list small{color:var(--color-muted);margin-top:.15rem;display:block}.curriculum-month{transition:transform var(--motion-medium), opacity var(--motion-medium);position:relative}.curriculum-month:hover{border-color:var(--color-border-strong)}.curriculum-month.status-completed{border-color:color-mix(in srgb, var(--color-sage) 35%, var(--color-border))}.curriculum-month.status-next{border-color:color-mix(in srgb, var(--color-amber) 50%, var(--color-border));box-shadow:0 1px 0 color-mix(in srgb, var(--color-amber) 22%, transparent)}.curriculum-week{transition:transform var(--motion-fast), opacity var(--motion-fast)}.curriculum-week.done{background:color-mix(in srgb, var(--color-panel) 80%, var(--color-sage-soft));border-color:color-mix(in srgb, var(--color-sage) 22%, var(--color-sage-soft))}.breadcrumb{color:var(--color-muted);letter-spacing:.02em;margin:0 0 .6rem;font-size:.78rem}.breadcrumb a{color:var(--color-slate);border-bottom:1px solid #0000;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{border-bottom-color:var(--color-accent)}.lesson-meta-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;display:grid}.lesson-meta{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.45rem;gap:.15rem;padding:.8rem .95rem;display:grid}.lesson-meta small{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.lesson-meta strong{font-family:var(--display);color:var(--color-slate);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.examples-block{gap:.6rem;display:grid}.examples-block .eyebrow{font-family:var(--display);color:var(--color-slate);margin:0;font-style:italic}.checkpoint-card{background:color-mix(in srgb, var(--color-amber-soft) 60%, var(--color-panel));border:1px solid color-mix(in srgb, var(--color-amber) 28%, var(--color-amber-soft));border-radius:.5rem;gap:.5rem;padding:1rem 1.1rem;display:grid}.checkpoint-card p{color:var(--color-slate-dark);margin:0}.progress-timeline,.progress-recommendation{grid-column:span 2}.timeline-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.timeline-list li{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-panel);text-wrap:pretty;min-width:0;padding:.7rem .8rem .7rem 1.6rem;position:relative}.timeline-list li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:.45rem;height:.45rem;margin-top:-.225rem;position:absolute;top:50%;left:.7rem}.progress-recommendation{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 40%, transparent), transparent 13rem), color-mix(in srgb, var(--color-panel) 90%, var(--color-sand-soft));align-content:start;gap:.7rem;display:grid}@media (width<=1024px){.dashboard-focus-grid,.dashboard-editorial{grid-template-columns:1fr}.premium-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weak-skill-prompt{flex-direction:column;align-items:stretch}.progress-timeline,.progress-recommendation{grid-column:span 1}.goal-pacing-head{grid-template-columns:1fr}.goal-pacing-stats,.next-action-actions{justify-items:start}.next-action-note{text-align:left}.lesson-meta-row{grid-template-columns:1fr}}@media (width<=640px){.premium-metrics-grid{grid-template-columns:1fr}}@keyframes pf-fade-up{0%{transform:translateY(14px)}to{transform:none}}@keyframes pf-popover-in{0%{transform:translateY(-.25rem)}to{transform:none}}@keyframes pf-pop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pf-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-sage) 45%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--color-sage) 0%, transparent)}}@keyframes pf-draw{to{stroke-dashoffset:0}}@keyframes pf-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes pf-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes pf-fall{0%{transform:translateY(-12vh)rotate(0)}to{transform:translateY(112vh)rotate(720deg)}}.anim-up{animation:pf-fade-up .55s var(--ease-out) both}.lift{transition:transform var(--motion-medium), box-shadow var(--motion-medium), border-color var(--motion-medium)}.lift:hover{box-shadow:var(--shadow-lifted);transform:translateY(-3px)}.mastery{gap:.25rem;display:flex}.mastery i{background:var(--color-sand);height:.4rem;transition:background .4s var(--motion-fast);border-radius:999px;flex:1}.mastery i.on{background:var(--color-sage)}.mastery i.cur{background:var(--color-accent)}.mastery__head{justify-content:space-between;margin-bottom:.5rem;font-size:.82rem;display:flex}.mastery__head b{font-weight:650}.mastery__head span{font-family:var(--mono);color:var(--color-muted);font-size:.7rem}.track-card,.lesson-link,.table-card,.curriculum-week,.learning-path-card,.support-thread,.empty-state,.paywall-card{border-radius:var(--radius-md)}.btn,.lesson-link,.choice,.examples button,.breadcrumb a,.portal-sidebar nav a,.site-nav a,.text-button,.text-link,.audio-player__play,.audio-player__rec-dot{min-height:var(--touch-target)}.breadcrumb a{align-items:center;display:inline-flex}.site-nav a,.site-footer a,.breadcrumb a,.portal-sidebar nav a,.text-button,.text-link{min-width:var(--touch-target)}.brand{min-height:var(--touch-target)}.language-switcher button,.language-switcher.compact button{min-width:var(--touch-target)}input,select,textarea{min-height:var(--touch-target)}.portal{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 26rem), linear-gradient(to bottom, color-mix(in srgb, var(--color-slate) 2.5%, transparent), transparent 18rem), var(--color-canvas);grid-template-columns:minmax(16rem,17.5rem) minmax(0,1fr)}.portal-sidebar{box-shadow:inset 1px 0 0 var(--color-hairline);gap:1.15rem;padding:clamp(1rem,2vw,1.45rem)}.portal-sidebar nav a{min-height:var(--touch-target);border-radius:var(--radius-sm);align-items:center;padding:.78rem .9rem;line-height:1.2;display:flex}.portal-sidebar nav a.active{box-shadow:inset 4px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 35%, transparent);font-weight:650}.portal-sidebar.dark nav a.active{background:color-mix(in srgb, var(--color-panel-raised) 10%, transparent);font-weight:650}.portal-main{background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel) 42%, transparent), transparent 14rem), transparent}.portal-section{width:min(100%,76rem);margin-inline:auto;padding:clamp(1.2rem,4vw,3rem)}.dashboard-hero,.progress-hero,.pathways-hero,.page-header,.section-header{container-type:inline-size}.next-action .btn,.learning-path-card__aside .btn,.mastery-card .btn,.stat-card .btn,.after-demo-card .btn,.support-form .btn,.paywall-card .btn{width:fit-content}.empty-state,.locked-state,.paywall-card{box-shadow:var(--shadow-paper)}.locked-state{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border))}.learning-path-card__aside{min-width:0}.curriculum-month{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-panel) 88%, var(--color-accent-contrast)), color-mix(in srgb, var(--color-sand-soft) 70%, var(--color-accent-contrast)));box-shadow:var(--shadow-paper);padding:clamp(1rem,3vw,1.35rem)}.curriculum-week{min-width:0}.curriculum-option{align-items:center;min-height:2rem;display:inline-flex}.support-thread,.admin-question,.approval-card,.learner-progress-card{overflow-wrap:anywhere}.audio-player__play,.audio-player__rec-dot{min-width:var(--touch-target)}@media (width<=1024px){.portal{grid-template-columns:1fr}.portal-sidebar{z-index:18;border-right:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;overflow:hidden}.portal-sidebar.dark{border-bottom-color:color-mix(in srgb, var(--color-panel-raised) 14%, transparent);background:color-mix(in srgb, var(--color-slate-dark) 94%, transparent)}.portal-sidebar:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-panel) 86%, transparent));z-index:2;opacity:1;width:2.5rem;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.portal-sidebar.dark:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-slate-dark) 86%, transparent))}.portal-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;gap:.45rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav a{text-align:center;white-space:nowrap;scroll-snap-align:start;justify-content:center}.portal-sidebar nav a.active{box-shadow:inset 0 -3px 0 var(--color-accent)}.portal-sidebar .language-switcher{width:fit-content}.portal-section,.next-action .btn,.learning-path-card__aside .btn,.mastery-card .btn,.stat-card .btn,.after-demo-card .btn,.support-form .btn,.paywall-card .btn{width:100%}.lesson-nav{position:relative}}@media (width<=768px){.site-header,.portal-sidebar{padding-inline:1rem}.button-row,.lesson-actions,.approval-actions{width:100%}.header-actions{justify-content:flex-end;width:auto}.language-switcher{max-width:100%;overflow-x:auto}.portal-section{padding:1rem}.portal-section h1{font-size:var(--text-xl)}.card,.product-card,.path-card,.preview-card,.support-grid .card,.dashboard-grid .card,.lesson-nav,.lesson-player,.support-form,.paywall-card,.completion,.question-card,.today-plan,.snapshot{padding:1rem}.next-action{padding:1.05rem}.lesson-actions .btn,.button-row .btn,.button-row a.btn{flex:100%}.learning-path-card{gap:1rem}.learning-path-card__aside{justify-items:stretch}.progress-summary-grid .metric-card{min-height:auto}.curriculum-months,.dashboard-grid,.question-stack,.card-list,.thread-list{gap:.85rem}.audio-player__head,.audio-player__result{align-items:flex-start}.audio-player.big .audio-player__phrase{font-size:clamp(1.35rem,8vw,1.8rem)}.reference-box{overflow-wrap:anywhere;font-size:clamp(1rem,6vw,1.35rem)}}@media (width<=640px){h1{font-size:clamp(2.35rem,14vw,3.35rem)}.portal-sidebar nav{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.portal-sidebar:after{display:none}.portal-sidebar nav a{text-align:left;justify-content:flex-start;padding:.6rem .65rem;font-size:.82rem}.portal-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--color-accent)}.brand,.brand span{min-width:0}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header .brand small,.site-header .header-actions .language-switcher{display:none}.today-plan-list li,.metric,.funnel-row,.lesson-meta-row{grid-template-columns:1fr}.journey__stop{grid-template-columns:2.35rem minmax(0,1fr)}.phrase{padding:1rem;font-size:clamp(1.65rem,12vw,2.45rem)}.examples{grid-template-columns:1fr}.choice,.examples button{text-align:left;width:100%}}@media (width<=480px){.site-header .brand span{display:none}.site-header .brand-mark{width:var(--touch-target);height:var(--touch-target)}}.journey{position:relative}.journey__rail{background:var(--color-border);width:2px;position:absolute;top:1rem;bottom:1rem;left:1rem}.journey__section{align-items:center;gap:.75rem;padding:1.1rem 0 .6rem;display:flex}.journey__section i{place-items:center;width:2.35rem;display:grid}.journey__section i b{width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--color-canvas);border-radius:999px}.journey__section span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.journey__stop{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2.35rem 1fr;align-items:center;gap:1.1rem;padding:.5rem 0;display:grid}.journey__stop.is-clickable{cursor:pointer}.journey__stop.is-upcoming{cursor:default;opacity:.6}.journey__node{z-index:1;border-radius:999px;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:relative}.journey__node.done{background:var(--color-sage);color:var(--color-accent-contrast)}.journey__node.current{background:var(--color-accent);color:var(--color-accent-contrast);animation:1.6s ease-out infinite pf-ring}.journey__node.locked,.journey__node.future{background:var(--color-panel);border:1.5px solid var(--color-border-strong);color:var(--color-muted)}.journey__stop .fr{font-family:var(--display);color:var(--color-muted);margin-top:.1rem}.audio-player{padding:clamp(1rem,3vw,1.4rem)}.audio-player__head{align-items:center;gap:1rem;display:flex}.audio-player__play{background:var(--color-slate);width:3rem;height:3rem;color:var(--color-accent-contrast);transition:transform var(--motion-fast);border:0;border-radius:999px;flex-shrink:0;place-items:center;min-height:auto;display:grid}.audio-player.big .audio-player__play{width:3.75rem;height:3.75rem}.audio-player__play.is-playing{animation:1s ease-out infinite pf-ring}.audio-player__phrase{font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.1}.audio-player.big .audio-player__phrase{font-size:1.85rem}.audio-player__tip{color:var(--color-muted);align-items:flex-start;gap:.5rem;margin-top:.85rem;font-size:.82rem;line-height:1.5;display:flex}.audio-player__tip svg{color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.audio-player__rec{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.audio-player__rec-dot{background:var(--color-danger);width:2.75rem;height:2.75rem;color:var(--color-accent-contrast);border:0;border-radius:999px;flex-shrink:0;place-items:center;animation:1s ease-out infinite pf-ring;display:grid}.audio-player__result{align-items:center;gap:.75rem;display:flex}.audio-player__feedback{border-radius:var(--radius-sm);background:var(--color-sage-soft);border:1px solid color-mix(in srgb, var(--color-sage) 20%, var(--color-sage-soft));color:var(--status-success-text);align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.wave.is-active span{transform-origin:50%;animation:.8s ease-in-out infinite pf-eq}.wave.is-active span:nth-child(3n){animation-duration:1s}.wave.is-active span:nth-child(4n){animation-delay:.15s}.wave.accent span{background:var(--color-accent);opacity:.9}.choice.is-incorrect{animation:.4s pf-shake}.quiz-feedback{border-radius:var(--radius-md);animation:pf-fade-up .4s var(--ease-out) both;margin-top:1.25rem;padding:1rem 1.1rem}.quiz-feedback.ok{background:var(--color-sage-soft);border:1px solid color-mix(in srgb, var(--color-sage) 20%, var(--color-sage-soft));color:var(--status-success-text)}.quiz-feedback.no{background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-accent-contrast));color:var(--status-danger-text)}.draw-check{background:color-mix(in srgb, var(--color-sage-soft) 82%, var(--color-panel-raised));border:1px solid color-mix(in srgb, var(--color-sage) 34%, var(--color-border));width:5rem;height:5rem;box-shadow:var(--elev-1);animation:pf-pop .55s var(--ease-out) both;border-radius:999px;place-items:center;margin:0 auto;display:grid}.draw-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:pf-draw .5s .25s var(--ease-out) forwards}.pf-launch{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 20rem), var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-xl);justify-items:start;gap:.9rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.pf-launch__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pf-launch__count{font-family:var(--mono);letter-spacing:.04em;color:var(--color-muted);font-size:.74rem}.pf-launch__desc{max-width:46ch;color:var(--color-muted);margin:0}.pf-overlay{z-index:var(--z-overlay);background:var(--color-canvas);animation:pf-overlay-in .28s var(--ease-out) both;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}@keyframes pf-overlay-in{0%{transform:scale(.98)}to{transform:scale(1)}}.pf-overlay__bar{border-bottom:1px solid var(--color-border);background:var(--color-panel);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem clamp(.9rem,3vw,1.6rem);display:flex}.pf-overlay__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-overlay__contact{min-height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;margin-inline-start:auto;padding-inline:.9rem;text-decoration:none;display:inline-flex}.pf-overlay__contact:hover,.pf-overlay__contact:focus-visible{background:var(--color-accent-strong);color:var(--color-accent-contrast)}.pf-overlay__contact:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.pf-overlay__progress{flex:1;min-width:0}.pf-overlay__close{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-muted);place-items:center;display:grid}.pf-overlay__close:hover{color:var(--color-ink);border-color:var(--color-ink)}.pf-overlay__stage{-webkit-overflow-scrolling:touch;justify-content:center;padding:clamp(1rem,4vw,2.4rem);display:flex;overflow-y:auto}.pf-overlay__stage .pf-player{align-self:start;width:100%;max-width:44rem}.pf-player{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 22rem), var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;overflow:hidden}.pf-player__foot{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.pf-stage-progress{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pf-stage-progress span{border-radius:var(--radius-pill);background:var(--color-border-strong);width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-slate) 8%, transparent)}.pf-player__body,.pf-exercise{gap:1rem;display:grid}.pf-instruction{font-family:var(--display);color:var(--color-slate-dark);gap:.55rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.15;display:grid}.pf-skill-chip{border-radius:var(--radius-pill);background:var(--color-sand-soft);border:1px solid var(--color-border);width:fit-content;color:var(--color-muted);font-family:var(--sans);letter-spacing:.01em;text-transform:none;padding:.25rem .65rem;font-size:.74rem;font-weight:650}.pf-prompt,.pf-answer,.pf-speak{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:.65rem;padding:1.05rem;display:grid}.pf-prompt.with-audio{align-items:center;display:flex}.pf-listen{border-radius:var(--radius-pill);background:var(--color-slate);width:3.25rem;height:3.25rem;color:var(--color-accent-contrast);transition:transform var(--motion-fast);border:0;flex-shrink:0;place-items:center;display:grid}.pf-listen:hover,.pf-tile:hover,.pf-match-item:hover{transform:translateY(-1px)}.pf-input{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);font-family:var(--display);padding:.95rem 1rem;font-size:1.15rem}.pf-input:focus,.pf-tile:focus,.pf-match-item:focus,.pf-listen:focus{outline:var(--focus-ring);outline-offset:2px}.pf-accent-row,.pf-bank,.pf-answer,.pf-tip-list{flex-wrap:wrap;gap:.5rem;display:flex}.pf-accent-row button,.pf-tile{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-slate-dark);font-family:var(--display);padding:.55rem .8rem;font-weight:650}.pf-answer{background:color-mix(in srgb, var(--color-panel) 70%, var(--color-sand-soft));border-style:dashed;min-height:3.6rem}.pf-tile.in-answer{background:var(--color-sand-soft)}.pf-match{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.pf-match-col{gap:.6rem;display:grid}.pf-match-item{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-slate-dark);text-align:left;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);padding:.85rem .9rem;font-weight:650}.pf-match-item.linked{border-color:var(--color-sage);background:color-mix(in srgb, var(--color-sage-soft) 60%, var(--color-panel))}.pf-cloze{font-family:var(--display);color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:clamp(1.35rem,4vw,1.9rem);display:flex}.pf-blank{border-bottom:3px solid var(--color-border-strong);min-width:6rem;color:var(--color-muted);text-align:center;padding:.1rem .6rem;font-style:italic}.pf-blank.filled{border-bottom-color:var(--color-accent);color:var(--color-slate);font-style:normal}.pf-note{color:var(--color-muted);font-size:.9rem}@keyframes pf-rise{0%{transform:translateY(10px)}to{transform:none}}.pf-inline-feedback{border-radius:var(--radius-md);animation:pf-rise .28s var(--ease-out) both;gap:.6rem;padding:1rem 1.1rem;display:grid}.pf-inline-feedback.ok{background:var(--color-sage-soft);border:1px solid color-mix(in srgb, var(--color-sage) 35%, var(--color-border))}.pf-inline-feedback.no{background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.pf-inline-feedback__verdict{letter-spacing:.01em;font-size:.9rem;font-weight:700}.pf-inline-feedback.ok .pf-inline-feedback__verdict{color:var(--status-success-text)}.pf-inline-feedback.no .pf-inline-feedback__verdict{color:var(--status-danger-text)}.pf-inline-feedback__answer{font-family:var(--display);color:var(--color-slate);margin:0;font-size:1.1rem;line-height:1.3}.pf-inline-feedback__why{color:var(--color-ink-secondary);margin:0;font-size:.9rem;line-height:1.45}.pf-inline-feedback__why-label{color:var(--color-ink);margin-block-end:.25rem;font-weight:600;display:block}.pf-complete{text-align:center}.pf-complete__inner{gap:1.1rem;max-width:32rem;margin:0 auto;display:grid}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.pf-stat,.pf-mastery-move,.pf-tip{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--elev-1);padding:1rem}.pf-stat{place-items:center;gap:.35rem;display:grid}.pf-stat--ring .mastery-ring{color:var(--color-sage-strong)}.pf-stat strong{font-family:var(--display);color:var(--color-slate);font-size:1.6rem;display:block}.pf-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.pf-mastery-move{text-align:left;background:color-mix(in srgb, var(--color-sage-soft) 40%, var(--color-panel))}.pf-tip{border-left:3px solid var(--color-accent);align-items:flex-start;gap:.55rem;display:flex}.pf-speak-score{justify-items:center;gap:.7rem;width:100%;display:grid}.pf-recording{animation:1.3s ease-in-out infinite pf-pulse;position:relative}@keyframes pf-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger) 45%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.pf-score-readout{border:1px solid var(--color-border);background:var(--color-panel);text-align:center;justify-items:center;gap:.3rem;width:100%;padding:.9rem 1.1rem;display:grid}.pf-score-readout.excellent{background:var(--color-sage-soft);border-color:color-mix(in srgb, var(--color-sage) 40%, var(--color-border))}.pf-score-readout.good{background:color-mix(in srgb, var(--color-sage-soft) 55%, var(--color-panel))}.pf-score-readout.almost{background:color-mix(in srgb, var(--color-amber-soft,var(--color-accent-soft)) 55%, var(--color-panel))}.pf-score-readout.tryagain{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.pf-heard{color:var(--color-muted);font-size:.85rem}.pf-missed{color:var(--color-slate);font-size:.85rem}.pf-speak-error{color:var(--status-danger-text);text-align:center}.pf-dialogue{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 85%, var(--color-sand-soft));gap:.5rem;padding:.9rem 1rem;display:grid}.pf-dialogue__turn{grid-template-columns:5.5rem 1fr;align-items:start;gap:.5rem;margin:0;font-size:.95rem;line-height:1.5;display:grid}.pf-dialogue__turn.partner{color:var(--color-slate)}.pf-dialogue__turn.learner{color:var(--color-accent)}.pf-dialogue__speaker{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding-top:.15rem;font-size:.72rem;font-weight:700}.pf-dialogue__gap{color:var(--color-muted);border-bottom:2px dashed var(--color-border-strong);padding-bottom:.1rem;font-style:italic}.pf-story-cloze{font-size:clamp(1rem,3vw,1.1rem);line-height:2.2;display:block}.pf-inline-blank{border:0;border-bottom:2px solid var(--color-border-strong);min-width:5rem;color:var(--color-slate);font-family:var(--display);font-size:inherit;border-bottom-color:var(--color-accent);background:0 0;border-radius:0;display:inline-block}@media (width<=640px){.pf-match{grid-template-columns:1fr}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pf-stat{padding:.75rem .5rem}.pf-stat strong{font-size:1.25rem}.pf-dialogue__turn{grid-template-columns:3.5rem 1fr}.pf-inline-blank{min-width:3.5rem}}.portal{min-height:100dvh;display:block}.portal.admin{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);display:grid}.portal.admin .portal-sidebar{border-right-color:color-mix(in srgb, var(--color-panel-raised) 12%, transparent);background:var(--color-slate-dark)}.portal.admin .portal-sidebar nav a{color:color-mix(in srgb, var(--color-panel-raised) 70%, var(--color-slate))}.portal.admin .portal-sidebar nav a.active,.portal.admin .portal-sidebar nav a:hover,.portal.admin .portal-sidebar nav a:focus-visible{color:var(--color-panel-raised);background:color-mix(in srgb, var(--color-slate) 72%, var(--color-slate-dark));box-shadow:inset 3px 0 0 var(--color-accent)}@media (width<=1024px){.portal.admin{display:block}}.admin-sidebar__page{display:none}@media (width<=1024px){.admin-sidebar__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-sidebar__page{color:var(--color-panel-raised);font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;display:block}.portal.admin .portal-sidebar nav{grid-auto-flow:unset;grid-auto-columns:unset;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal.admin .portal-sidebar:after{display:none}.portal.admin .portal-sidebar nav a{text-align:center;white-space:normal;justify-content:center;min-width:0}.portal.admin .portal-sidebar{overflow:visible}}@media (width<=640px){.portal.admin .portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal.admin .portal-section,.portal.admin .admin-section,.portal.admin .admin-section>*,.portal.admin .card,.portal.admin .admin-record-card,.portal.admin .live-session-form{min-width:0;max-width:100%}.portal.admin .admin-section h1,.portal.admin .admin-section .lead{overflow-wrap:anywhere}.portal.admin .entitlement-level-row,.portal.admin .live-session-form .form-grid{grid-template-columns:minmax(0,1fr)}.portal.admin .entitlement-level-row .btn{width:100%}.portal.admin .tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid;overflow:visible}.portal.admin .tabs button{white-space:normal;min-width:0}.portal.admin .portal-sidebar nav a{text-align:center;white-space:normal;justify-content:center}}.portal-topbar{z-index:var(--z-header);background:color-mix(in srgb, var(--color-panel) 96%, transparent);border-bottom:1px solid var(--color-hairline);box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.05);padding:.55rem clamp(1rem,3vw,2rem);position:sticky;top:0}.has-scrolled .portal-topbar{background:var(--color-panel);box-shadow:var(--elev-2)}.portal-topbar__inner{max-width:var(--container-wide);align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin:0 auto;display:flex}.portal-brand{flex-shrink:0;min-width:0}.portal-brand .brand-mark{width:2.2rem;height:2.2rem}.portal-nav{flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.portal-nav a{min-height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.portal-nav a:active{transform:scale(.98)}.portal-nav a:hover,.portal-nav a:focus-visible{background:var(--color-surface-sunken);color:var(--color-slate-dark)}.portal-nav a.active,.portal-nav a[aria-current=page]{color:var(--color-slate-dark);background:var(--color-surface-sunken);box-shadow:inset 0 -2px 0 var(--color-accent)}.portal-popover{z-index:var(--z-header);background:var(--color-panel-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--elev-2);animation:pf-popover-in var(--motion-fast);gap:.1rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.portal-popover a,.portal-popover__action{width:100%;min-height:var(--touch-target);border-radius:var(--radius-sm);text-align:left;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;padding:.55rem .7rem;text-decoration:none;display:flex}.portal-popover a:hover,.portal-popover a:focus-visible,.portal-popover__action:hover,.portal-popover__action:focus-visible{background:var(--color-surface-sunken)}.portal-popover a[aria-current=page]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 45%, transparent)}.portal-topbar__meta{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.portal-account{position:relative}.portal-avatar{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-hairline);background:var(--color-slate);color:var(--color-accent-contrast);cursor:pointer;box-shadow:var(--elev-1);border-radius:50%;place-items:center;padding:0;display:grid}.portal-avatar .avatar{color:inherit;background:0 0;margin:0}.portal-popover--account{min-width:14rem}.portal-account__id{border-bottom:1px solid var(--color-hairline);gap:.1rem;margin-bottom:.2rem;padding:.55rem .7rem .7rem;display:grid}.portal-account__id strong{font-weight:var(--weight-bold)}.portal-account__id small{color:var(--color-muted);word-break:break-word}.portal-main__inner{max-width:var(--container-wide);margin:0 auto}.tab-bar{display:none}@media (width<=768px){.portal-topbar{padding-inline:1rem}.portal-nav{display:none}.portal-topbar__inner{justify-content:space-between;gap:.5rem}.portal-topbar__meta{gap:.45rem;display:flex}.portal-brand small{display:none}.portal-main__inner{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.tab-bar{z-index:var(--z-header);padding:.32rem .35rem calc(.34rem + env(safe-area-inset-bottom));background:var(--color-panel);border-top:1px solid var(--color-hairline);box-shadow:0 -18px 42px -28px color-mix(in srgb, var(--color-slate-dark) 45%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.05);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar__item{min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--motion-fast), color var(--motion-fast);background:0 0;border:0;align-content:center;justify-items:center;gap:.18rem;padding:.38rem .2rem .32rem;line-height:1.1;text-decoration:none;display:grid;position:relative}.tab-bar__item:active{transform:scale(.98)}.tab-bar__item:before{content:"";border-radius:var(--radius-pill);background:0 0;width:1.4rem;height:3px;position:absolute;top:.12rem}.tab-bar__item.active{color:var(--color-accent)}.tab-bar__item.active:before{background:var(--color-accent)}}@media (width<=420px){.portal-brand span{display:none}}@media (width>=768px){.tab-bar{display:none}}.learner-dashboard{gap:clamp(1.25rem,3vw,1.75rem);min-width:0;display:grid}.dashboard-stage{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(1rem,2.4vw,1.4rem);display:grid}.dashboard-stage__main,.dashboard-stage__rail{gap:1rem;min-width:0;display:grid}.dashboard-stage__rail>*{margin:0}.dashboard-greeting{max-width:var(--container-content);gap:.35rem;display:grid}.dashboard-greeting h1{color:var(--color-slate-dark);font-size:clamp(2rem,4vw,3.2rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.learner-study-grid{gap:clamp(var(--space-3), 3vw, var(--space-5));grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start;min-width:0;display:grid}.learner-study-grid>*{min-width:0}.guided-next-card,.guided-today-plan,.guided-progress-snapshot,.guided-module,.guided-secondary-panel,.learning-rhythm-card,.paid-next-step-card,.path-current-strip,.practice-focus-card,.practice-review-list,.practice-recommended,.resource-search-panel,.resource-recommendation,.resource-empty-state{gap:var(--space-3);border-color:var(--color-border);background:var(--color-panel);min-width:0;display:grid}.guided-next-card{background:var(--color-panel-raised);box-shadow:var(--shadow-paper);border-radius:var(--radius-xl);padding:clamp(var(--space-4), 4vw, var(--space-6));align-content:start}.guided-next-card h2,.learning-rhythm-card h2,.paid-next-step-card h2,.path-current-strip h2,.practice-focus-card h2,.practice-review-list h2,.practice-recommended h2,.resource-recommendation h2,.resource-empty-state h2{color:var(--color-text);font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.guided-next-card h2,.practice-focus-card h2{font-size:clamp(1.6rem,3vw,2.35rem)}.guided-next-card p,.learning-rhythm-card p,.paid-next-step-card p,.path-current-strip p,.practice-focus-card p,.practice-review-list p,.practice-recommended p,.resource-recommendation p,.resource-empty-state p{max-width:62ch}.guided-next-card .button-row{align-items:center}.guided-next-card .text-button{min-height:var(--touch-target);align-items:center;display:inline-flex}.guided-today-plan,.guided-progress-snapshot,.learning-rhythm-card,.paid-next-step-card,.path-current-strip,.practice-review-list,.resource-empty-state{background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.guided-today-plan ol,.practice-recommended+ol{margin:0;padding:0;list-style:none}.guided-today-plan li,.practice-recommended+ol li{min-width:0}.guided-today-plan a,.practice-recommended+ol a,.guided-help-grid a,.practice-method-grid a,.practice-review-list a{min-height:var(--touch-target);transition:transform var(--motion-fast), opacity var(--motion-fast);align-items:center;text-decoration:none;display:flex}.guided-today-plan a,.practice-recommended+ol a,.practice-review-list a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--weight-semibold)}.guided-today-plan a:hover,.practice-recommended+ol a:hover,.guided-help-grid a:hover,.practice-method-grid a:hover,.practice-review-list a:hover{transform:translateY(-1px)}.guided-progress-snapshot{position:relative;overflow:hidden}.guided-progress-snapshot:before{content:"";background:var(--color-sage);width:.28rem;position:absolute;inset:0 auto 0 0}.guided-progress-snapshot>*{position:relative}.learning-rhythm-card,.paid-next-step-card,.practice-review-list,.resource-empty-state{padding:clamp(var(--space-3), 3vw, var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-xl);align-content:start}.learning-rhythm-card{gap:var(--space-2)}.learning-rhythm-card ol,.learning-rhythm-card ul,.learning-rhythm-card__marks,.rhythm-day-marks{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.learning-rhythm-card li,.learning-rhythm-card__mark,.rhythm-day-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-sunken);width:.72rem;height:.72rem}.learning-rhythm-card li.is-active,.learning-rhythm-card__mark.is-active,.rhythm-day-mark.is-active,.rhythm-day-mark[data-active=true]{border-color:color-mix(in srgb, var(--color-sage) 44%, var(--color-border));background:var(--color-sage-soft)}.paid-next-step-card{margin-top:var(--space-3)}.path-current-strip{align-items:center;gap:var(--space-3);padding:clamp(var(--space-3), 3vw, var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-panel-raised) 88%, var(--color-accent-soft)), var(--color-panel));grid-template-columns:minmax(0,1fr) auto}.path-current-strip .btn,.path-current-strip a,.path-current-strip button,.practice-focus-card .btn,.practice-focus-card a,.practice-focus-card button,.practice-review-list a,.practice-review-list button,.resource-empty-state a,.resource-empty-state button{min-height:var(--touch-target)}.practice-focus-card{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-panel-raised), color-mix(in srgb, var(--color-panel) 72%, var(--color-sand-soft)));box-shadow:var(--shadow-lifted);align-content:start}.practice-review-list ol,.practice-review-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guided-help-grid{gap:var(--space-2);background:var(--color-panel-raised);display:grid}.guided-help-grid h2{margin-bottom:var(--space-1)}.guided-help-grid a{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);font-weight:var(--weight-semibold)}.guided-help-grid a:after,.practice-method-grid a:after{content:"→";color:var(--color-accent)}.guided-path-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guided-module{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel-raised);box-shadow:var(--shadow-paper);overflow:hidden}.guided-module>summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);font-weight:var(--weight-bold);cursor:pointer;display:flex}.guided-module>summary::marker{color:var(--color-accent)}.guided-module>:not(summary){margin-inline:var(--space-4)}.guided-module>:last-child{margin-bottom:var(--space-4)}.guided-module>.progress-bar{margin-block:0 var(--space-3)}.guided-module .guided-path-timeline{padding-block:var(--space-2);gap:0;position:relative}.guided-module .guided-path-timeline:before{content:"";top:var(--space-3);bottom:var(--space-3);background:var(--color-border);width:2px;position:absolute;left:.72rem}.guided-path-item{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-6) + var(--space-2));border-radius:var(--radius-lg);color:var(--color-text);margin:0;display:grid;position:relative}.guided-path-item:before{content:"";top:calc(var(--space-3) + .25rem);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel-raised);width:.85rem;height:.85rem;position:absolute;left:.35rem}.guided-path-item.status-current,.guided-path-item[data-current-step=true]{background:color-mix(in srgb, var(--color-accent-soft) 34%, transparent)}.guided-path-item.status-current:before,.guided-path-item[data-current-step=true]:before{border-color:var(--color-accent);background:var(--color-accent)}.guided-path-item.status-done:before{border-color:var(--color-sage);background:var(--color-sage)}.guided-path-item.status-review:before{border-color:var(--color-amber);background:var(--color-amber)}.guided-path-item.status-preview:before,.guided-path-item.status-ready:before{border-color:var(--color-terracotta)}.guided-path-item.status-locked{color:var(--color-muted)}.guided-path-item h3,.guided-path-item p{margin:0}.guided-path-item .btn{min-height:var(--touch-target);justify-self:start}.guided-path-jump{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:2;min-height:var(--touch-target);box-shadow:var(--shadow-lifted);transition:transform var(--motion-fast), opacity var(--motion-fast);justify-self:end;margin-left:auto;position:sticky}.guided-path-jump:hover{transform:translateY(-1px)}.guided-secondary-panel{padding:clamp(var(--space-4), 3vw, var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-sunken)}.practice-recommended,.resource-recommendation{padding:clamp(var(--space-3), 3vw, var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel-raised);box-shadow:var(--shadow-paper);align-content:start}.practice-recommended .tag:first-child,.resource-recommendation .tag:first-child{margin-bottom:var(--space-1);justify-self:start}.practice-method-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.practice-method-grid a{place-content:start space-between;gap:var(--space-2);min-width:0;color:var(--color-text);background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.practice-method-grid a span{display:block}.practice-notes-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.resource-search-panel{padding:clamp(var(--space-3), 3vw, var(--space-4));border-radius:var(--radius-xl);background:var(--color-surface-sunken)}.resource-search-panel form,.resource-search-panel .button-row{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.resource-search-panel input,.resource-search-panel select,.resource-search-panel button,.resource-search-panel a,.resource-recommendation a{min-height:var(--touch-target)}.resource-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-button{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-panel-raised);color:var(--color-muted);font:inherit;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);padding:.52rem .82rem}.chip-button:hover,.chip-button:focus-visible{background:var(--color-panel);color:var(--color-slate-dark)}.chip-button:active{transform:scale(.98)}.chip-button.active,.chip-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border-strong));background:var(--color-accent-soft);color:var(--color-accent-strong)}.resource-recommendation a{align-items:center;display:inline-flex}.resource-recommendation{align-content:start}@media (width<=768px){.learner-study-grid,.practice-method-grid,.resource-secondary-grid{grid-template-columns:1fr}.guided-module>summary{flex-direction:column;align-items:flex-start}.guided-path-item{padding-right:var(--space-2)}.guided-path-jump{bottom:calc(5.25rem + env(safe-area-inset-bottom));justify-self:stretch;width:100%}.path-current-strip{grid-template-columns:1fr}}.next-action-hint{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-panel-raised);box-shadow:var(--shadow-paper);flex-wrap:wrap;display:flex}.next-action-hint__body{min-width:min(100%,24ch);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);flex:1 1 0;margin:0}.next-action-hint__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.next-action-hint .text-button{color:var(--color-terracotta-strong);font-weight:650}.next-action-hint .text-button:hover{color:var(--color-terracotta)}@media (width<=768px){.next-action-hint{flex-direction:column;align-items:flex-start}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem);display:grid}.stat-grid .metric-card{background:var(--color-panel-raised);min-width:0}.stat-grid .metric-card strong{font-variant-numeric:tabular-nums}.stat-grid .metric-card .mastery-ring{margin-top:.15rem}.next-action__copy{min-width:0}.dashboard-support-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-sage-soft) 44%, transparent), transparent 12rem), var(--color-panel);gap:.55rem;display:grid}.dashboard-support-card__where{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance}.dashboard-support-card .btn{justify-self:start}.dashboard-feature-card{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-hairline));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 56%, transparent), transparent 14rem), color-mix(in srgb, var(--color-panel-raised) 94%, var(--color-accent));box-shadow:var(--shadow-lifted);gap:.55rem;display:grid}.dashboard-feature-card .btn{justify-self:start}.dashboard-feature-card__chips{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;display:flex}@media (width<=768px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-action{border-radius:var(--radius-xl);min-height:13rem}.learner-dashboard .next-action{background:linear-gradient(135deg, var(--color-panel-raised), color-mix(in srgb, var(--color-panel) 72%, var(--color-sand-soft)));align-items:flex-start;min-height:auto}.next-action__copy{gap:.55rem;display:grid}.learner-dashboard .next-action p{max-width:62ch}.learner-dashboard .dashboard-primary-cta{min-width:12rem}.learner-dashboard .stat-grid{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-hairline);gap:1px;overflow:hidden}.learner-dashboard .stat-grid .metric-card{box-shadow:none;background:color-mix(in srgb, var(--color-panel) 92%, var(--color-sand-soft));border:0;border-radius:0}.learner-dashboard .journey-card,.learner-dashboard .activity-card,.dashboard-support-card,.access-notice,.empty-state,.empty-state-card,.progress-summary-grid .metric-card,.progress-module-row,.pathways-grid .card,.curriculum-journey-card,.question-card,.support-form,.thread,.live-session-card,.live-session-detail-card{align-content:start}.learner-dashboard .journey-card,.learner-dashboard .activity-card,.dashboard-support-card{box-shadow:var(--shadow-paper);background:var(--color-panel)}.learner-dashboard .journey-card{max-height:min(64vh,48rem);overflow-y:auto}@media (width<=768px){.learner-dashboard .journey-card{max-height:min(58vh,40rem)}}.activity-heatmap{background:var(--color-surface-sunken)}.activity-cell.active{background:color-mix(in srgb, var(--color-sage) 78%, var(--color-panel));box-shadow:none}.portal-section>.eyebrow:first-child,.portal-section>h1:first-child,.portal-section>.lead.small{max-width:var(--container-content)}.onboarding-flow .choice,.question-stack .choice,.curriculum-option,.lesson-row,.lesson-link,.tab-bar__item,.portal-nav a{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}.learning-hero-card,.session-card,.learner-progress-strip,.learner-class-card,.learner-practice-card,.learner-secondary-panel,.live-hub__primary,.live-hub__prep,.support-context .support-header,.support-context .support-form,.learner-completion-summary{border:1px solid var(--color-hairline);background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.learning-hero-card{padding:clamp(var(--space-4), 4vw, var(--space-6));border-radius:var(--radius-xl)}.session-card,.learner-progress-strip,.learner-class-card,.learner-practice-card,.learner-secondary-panel,.live-hub__primary,.live-hub__prep,.support-context .support-form,.learner-completion-summary{padding:clamp(var(--space-3), 3vw, var(--space-5));border-radius:var(--radius-lg)}.learning-hero-card h2,.session-card h2,.live-hub__primary h2{font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:var(--leading-tight);text-wrap:balance;margin:0}.learning-hero-card h2{font-size:clamp(1.6rem,3vw,2.35rem)}.learning-hero-card p,.session-card p,.learner-class-card p,.learner-practice-card p{max-width:62ch}.learner-progress-strip .status-chip-row{margin-top:var(--space-2)}.learner-secondary-panel>summary{min-height:var(--touch-target);cursor:pointer;padding:0;font-weight:600}.live-hub-page{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.live-hub__section{margin-top:clamp(1.25rem,3vw,2rem)}.live-hub__empty .empty-state-card{border:1px solid var(--color-hairline);background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.live-hub-detail{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.live-hub-detail-card{padding:clamp(var(--space-4), 4vw, var(--space-6))}.live-session-card,.live-session-detail-card{border-color:var(--color-hairline);background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.support-context .support-form{top:calc(var(--space-6) + 3rem);align-self:start;min-width:0;position:sticky}.support-context textarea{min-height:8rem}@media (width>=1024px){.support-context .thread-list .empty-state-card{grid-template-columns:auto minmax(0,1fr)}.support-context .thread-list .empty-state-card .button-row{grid-column:2;justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.support-context>.reveal{opacity:1;transition:none;transform:none}}.onboarding-flow .choice:hover,.question-stack .choice:hover,.lesson-row:not(:disabled):hover,.lesson-link:hover{transform:translateY(-1px)}.portal-nav a:focus-visible,.portal-avatar:focus-visible,.portal-popover a:focus-visible,.portal-popover__action:focus-visible,.tab-bar__item:focus-visible,.guided-today-plan a:focus-visible,.practice-recommended+ol a:focus-visible,.guided-help-grid a:focus-visible,.guided-module>summary:focus-visible,.guided-path-item .btn:focus-visible,.guided-path-jump:focus-visible,.paid-next-step-card a:focus-visible,.paid-next-step-card button:focus-visible,.path-current-strip a:focus-visible,.path-current-strip button:focus-visible,.practice-focus-card a:focus-visible,.practice-focus-card button:focus-visible,.practice-review-list a:focus-visible,.practice-review-list button:focus-visible,.practice-method-grid a:focus-visible,.resource-empty-state a:focus-visible,.resource-empty-state button:focus-visible,.resource-search-panel input:focus-visible,.resource-search-panel select:focus-visible,.resource-search-panel button:focus-visible,.resource-search-panel a:focus-visible,.resource-recommendation a:focus-visible,.learner-secondary-panel>summary:focus-visible,.lesson-row:focus-visible,.lesson-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tab-bar__item:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.support-layout,.live-learner,.progress-summary-grid,.dashboard-grid,.question-stack,.card-list,.thread-list,.curriculum-journey,.curriculum-immigration,.track-grid{align-items:start}.progress-summary-grid .metric-card,.learner-dashboard .stat-grid .metric-card{min-height:0}.progress-summary-grid .metric-card strong,.learner-dashboard .stat-grid .metric-card strong{font-variant-numeric:tabular-nums}.curriculum-journey-card>.button-row,.progress-recommendation .btn,.question-card>.btn,.support-form .btn,.dashboard-support-card .btn{margin-top:auto}@media (width<=768px){.learner-dashboard .next-action{display:grid}.learner-dashboard .next-action-actions,.learner-dashboard .dashboard-primary-cta{justify-items:stretch;width:100%}.learner-dashboard .stat-grid{grid-template-columns:1fr 1fr}.learner-secondary-panel .dashboard-grid{grid-template-columns:1fr}.tab-bar{background:var(--color-panel)}.progress-summary-grid,.resource-class-grid{grid-template-columns:1fr}.resource-class-card{min-width:0}}.next-action-actions{align-content:center;justify-items:end;gap:.7rem;display:grid}.next-action-note{max-width:18rem;color:var(--color-muted);text-align:right;font-size:.9rem}.premium-metrics-grid{margin:0}.dashboard-editorial--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-editorial--wide .journey-card{grid-column:span 3}.dashboard-editorial--wide .today-plan,.dashboard-editorial--wide .snapshot,.dashboard-editorial--wide .goal-pacing,.dashboard-editorial--wide .activity-card{min-height:100%}.curriculum-level-map{padding-top:.4rem}.level-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.level-map-card{min-height:13rem}.level-map-bundle{padding:1.35rem}.lesson-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.lesson-layout .lesson-player{order:1}.lesson-layout .lesson-nav{order:0;align-self:start;position:sticky;top:6.25rem}@media (width<=1120px){.lesson-layout{grid-template-columns:1fr}.lesson-layout .lesson-nav{position:static}}.lesson-player,.lesson-nav,.support-form,.paywall-card,.completion,.purchase-panel{border-radius:var(--radius-xl)}.practice-box--interactive{background:var(--color-panel-raised);gap:1rem}.interactive-lesson-shell{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-panel-raised), color-mix(in srgb, var(--color-sand-soft) 60%, var(--color-panel)));border:1px solid var(--color-hairline);gap:.75rem;padding:clamp(1rem,2.5vw,1.2rem);display:grid}.interactive-lesson-shell__preview{gap:.25rem;min-width:0;display:grid}.interactive-lesson-shell__preview strong{color:var(--color-slate-dark);font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:var(--leading-snug);text-wrap:balance}.paywall-ladder-card,.purchase-panel,.paywall-manual-details{background:var(--color-panel-raised)}.purchase-panel{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent-soft) 42%, transparent), transparent 16rem), var(--color-panel-raised);padding:clamp(1.1rem,3vw,1.6rem)}.purchase-ctas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.purchase-cta-level,.purchase-cta-bundle{justify-content:space-between;min-height:5rem}.purchase-cta-bundle{background:var(--color-slate);color:var(--color-accent-contrast);border-color:var(--color-slate)}.purchase-cta-bundle:hover{background:var(--color-slate-dark)}.purchase-bundle-note{grid-column:1/-1}.app-state{max-width:38rem;margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem)}.pf-overlay__bar{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:color-mix(in srgb, var(--color-panel) 96%, transparent);box-shadow:var(--elev-1);position:sticky;top:0}.pf-player{gap:1.2rem;padding:1.25rem}.pf-player__top{align-items:end}.pf-player__foot{justify-content:flex-end}.pf-teach{gap:1.4rem}.pf-teach__header{gap:.55rem;display:grid}.pf-teach__lead{max-width:60ch;color:var(--color-muted);line-height:1.65}.pf-teach__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.pf-teach__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 84%, transparent);gap:.8rem;padding:1.15rem;display:grid}.pf-teach__panel small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.pf-teach__present strong{font-family:var(--display);color:var(--color-slate-dark);font-size:clamp(1.4rem,2.4vw,1.8rem)}.pf-teach__models{align-content:start}.pf-worked-example{background:var(--color-panel);border:1px solid color-mix(in srgb, var(--color-slate) 8%, transparent);border-radius:.9rem;gap:.35rem;padding:.9rem;display:grid}.pf-worked-example strong{font-family:var(--display);color:var(--color-slate);font-size:clamp(1.15rem,2vw,1.35rem)}.pf-worked-example p{color:var(--color-muted);line-height:1.55}.pf-teach__foot{justify-content:flex-end;gap:.75rem;display:flex}.pf-teach__dots{justify-content:center}.pf-teach__page{gap:1rem;display:grid}.pf-teach-block{background:var(--color-panel);border:1px solid color-mix(in srgb, var(--color-slate) 8%, transparent);border-radius:.9rem;gap:.7rem;padding:1.15rem;display:grid}.pf-teach-block h4{font-family:var(--display);color:var(--color-slate-dark);margin:0;font-size:clamp(1.15rem,2vw,1.4rem)}.pf-teach-block p{color:var(--color-muted);margin:0;line-height:1.6}.pf-teach-block--exam{border-left:4px solid var(--color-accent-soft)}.pf-teach-block__tag{justify-self:start}.pf-vocab{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pf-vocab__row{border-bottom:1px solid color-mix(in srgb, var(--color-slate) 6%, transparent);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:.6rem;padding:.45rem 0;display:grid}.pf-vocab__row strong{font-family:var(--display);color:var(--color-slate)}.pf-vocab__gloss{color:var(--color-muted)}.pf-vocab__note{color:var(--color-muted);grid-column:2/-1;font-size:.85rem}.pf-pattern{border-collapse:collapse;width:100%}.pf-pattern th,.pf-pattern td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-slate) 8%, transparent);padding:.4rem .6rem}.pf-pattern th{font-family:var(--display);color:var(--color-slate);font-weight:600}.pf-pattern td{color:var(--color-muted)}.pf-teach-callout{background:color-mix(in srgb, var(--color-sage) 12%, transparent);border-radius:.7rem;padding:.7rem .9rem;line-height:1.55}.pf-contrast{gap:.4rem;display:grid}.pf-contrast__label{letter-spacing:.05em;text-transform:uppercase;min-width:3.4rem;color:var(--color-muted);font-size:.74rem;display:inline-block}.pf-contrast__right strong{color:var(--color-slate-dark)}.pf-teach-dialogue{gap:.7rem;display:grid}.pf-teach-dialogue__turn{gap:.2rem;display:grid}.pf-teach-dialogue__speaker{letter-spacing:.04em;color:var(--color-muted);font-size:.78rem;font-weight:600}.pf-teach-dialogue__line{align-items:center;gap:.5rem;display:flex}.pf-teach-dialogue__gloss{color:var(--color-muted);font-size:.9rem}.pf-reading__passage{background:var(--color-panel);border:1px solid color-mix(in srgb, var(--color-slate) 8%, transparent);border-radius:.9rem;padding:1rem 1.15rem;line-height:1.7}.pf-writing__input{width:100%}.pf-writing__count{color:var(--color-muted);font-size:.85rem}.pf-writing__review{background:color-mix(in srgb, var(--color-sage) 10%, transparent);border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.pf-writing__model p{margin:.2rem 0 0;line-height:1.6}.pf-writing__checklist{border:none;gap:.45rem;margin:0;padding:0;display:grid}.pf-writing__checklist legend{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.78rem}.pf-writing__check{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.pf-writing__hint{color:var(--color-muted);font-size:.9rem}.pf-prompt.with-audio{gap:1rem}.pf-prompt.with-audio strong{min-width:7rem}.pf-inline-feedback{border-radius:.95rem}.paid-result-card{border-color:var(--color-hairline);background:color-mix(in srgb, var(--color-panel) 84%, var(--color-sand-soft));box-shadow:var(--elev-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.9rem,2vw,1.35rem)}.paid-result-card.is-passed{border-color:color-mix(in srgb, var(--color-sage) 42%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-sage-soft) 62%, var(--color-panel)), var(--color-panel-raised))}.paid-result-card.needs-review{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-panel)), var(--color-panel-raised))}.paid-result-card h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:var(--leading-tight);text-wrap:balance;margin:.25rem 0}.question-card{gap:1rem;min-width:0}.question-card h3{font-size:clamp(1.2rem,1rem + .8vw,1.55rem);line-height:var(--leading-snug);text-wrap:pretty;margin-block:.15rem .35rem}.paid-assessment-progress{top:calc(var(--portal-topbar-height,4rem) + .75rem);z-index:3;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 98%, var(--color-canvas));box-shadow:var(--elev-1);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);gap:.45rem;margin-block:1rem;padding:.85rem 1rem;display:grid;position:sticky}.paid-assessment-progress p{color:var(--color-muted);margin:0}.pf-overlay{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 24rem), radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--color-slate) 4%, transparent), transparent 26rem), var(--color-canvas);grid-template-rows:auto minmax(0,1fr)}.pf-overlay__bar{border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-panel-raised) 98%, var(--color-canvas));-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-shadow:var(--elev-1);gap:clamp(.7rem,2vw,1rem)}.pf-overlay__close{background:var(--color-panel-raised);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}.pf-overlay__close:hover{border-color:var(--color-slate);background:var(--color-surface-sunken);color:var(--color-slate-dark);transform:translateY(-1px)}.pf-overlay__stage{min-width:0;padding:clamp(.9rem,4vw,2.6rem)}.pf-overlay__stage .pf-player{max-width:var(--container-content)}.pf-player{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent) 4.5%, transparent), transparent 22rem), var(--color-panel-raised);border:1px solid var(--color-hairline);min-width:0;box-shadow:var(--elev-3);gap:clamp(1rem,2vw,1.35rem);padding:clamp(1rem,3vw,1.75rem)}.pf-player__body,.pf-exercise{gap:clamp(.9rem,2vw,1.15rem);min-width:0}.pf-player__foot{z-index:1;margin-inline:calc(-1*clamp(1rem,3vw,1.75rem));border-top:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-panel-raised) 98%, var(--color-canvas));-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-shadow:0 -.7rem 1.6rem color-mix(in srgb, var(--color-slate) 6%, transparent);justify-content:flex-end;margin-bottom:calc(-1*clamp(1rem,3vw,1.75rem));padding:.95rem clamp(1rem,3vw,1.75rem);position:sticky;bottom:0}.pf-stage-progress span{background:var(--color-surface-sunken);width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px var(--color-hairline)}.pf-stage-progress span.current{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent)}.pf-stage-progress span.done{background:var(--color-sage)}.pf-instruction{font-size:clamp(1.35rem,3vw,1.9rem);line-height:var(--leading-tight);text-wrap:balance;margin:0}.pf-instruction:focus,.pf-teach__header h3:focus{outline:none}.pf-skill-chip{border-color:var(--color-hairline);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.pf-prompt,.pf-answer,.pf-speak{border:1px solid var(--color-hairline);min-width:0;box-shadow:var(--elev-1);padding:clamp(1rem,2.4vw,1.35rem)}.pf-prompt strong,.pf-speak strong{min-width:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:var(--leading-snug);color:var(--color-slate-dark);text-wrap:pretty}.pf-prompt.with-audio{flex-wrap:wrap}.pf-listen{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);color:var(--color-panel-raised);transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast)}.pf-listen:hover,.pf-tile:hover,.pf-match-item:hover{box-shadow:var(--elev-1);transform:translateY(-1px)}.pf-input{background:var(--color-panel-raised);line-height:var(--leading-snug)}.pf-accent-row,.pf-bank,.pf-answer,.pf-tip-list{gap:.55rem;min-width:0}.pf-accent-row button,.pf-tile{background:var(--color-panel-raised);font-weight:var(--weight-semibold);transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast)}.pf-accent-row button:hover,.pf-tile:hover{border-color:var(--color-slate);background:var(--color-surface-sunken)}.pf-input:focus,.pf-tile:focus,.pf-match-item:focus,.pf-listen:focus,.pf-accent-row button:focus{outline:var(--focus-ring);outline-offset:2px}.choice-grid{gap:.75rem;min-width:0;display:grid}.pf-answer{background:color-mix(in srgb, var(--color-panel) 72%, var(--color-sand-soft));align-items:center;min-height:3.75rem}.pf-tile.in-answer{background:var(--color-sand-soft);border-color:var(--color-accent)}.pf-match{gap:.8rem;min-width:0}.pf-match-col{gap:.65rem;min-width:0}.pf-match-item{background:var(--color-panel-raised);font-weight:var(--weight-semibold);text-wrap:pretty;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);padding:.9rem 1rem}.pf-match-item.sel{border-color:var(--color-slate);background:var(--color-slate);color:var(--color-panel-raised)}.pf-match-item.linked{border-color:color-mix(in srgb, var(--color-sage) 45%, var(--color-border));background:color-mix(in srgb, var(--color-sage-soft) 68%, var(--color-panel));color:var(--color-slate-dark)}.pf-cloze{min-width:0;line-height:var(--leading-snug);align-items:baseline}.pf-blank{min-width:min(8ch,100%)}.pf-note{font-size:var(--text-sm);margin:0}.pf-exercise-state{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 88%, var(--color-sand-soft));color:var(--color-muted);line-height:var(--leading-normal);box-shadow:var(--elev-1);gap:.35rem;margin:0;padding:.85rem 1rem;display:grid}.pf-exercise-state--loading{color:var(--color-slate);border-style:dashed}.pf-exercise-state--empty{color:var(--color-muted)}.pf-exercise-state--error{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 82%, var(--color-panel-raised));color:var(--status-danger-text)}.pf-inline-feedback{border-radius:var(--radius-lg);box-shadow:var(--elev-2);margin-top:auto;padding:1rem 1.1rem}.pf-inline-feedback.ok{background:color-mix(in srgb, var(--color-sage-soft) 78%, var(--color-panel-raised));border:1px solid color-mix(in srgb, var(--color-sage) 38%, var(--color-border));color:var(--color-slate-dark)}.pf-inline-feedback.no{background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));color:var(--color-slate-dark)}.pf-inline-feedback__verdict{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.pf-inline-feedback__answer{line-height:var(--leading-snug)}.pf-complete__inner{max-width:34rem}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pf-stat span{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow)}.pf-mastery-move{background:color-mix(in srgb, var(--color-sage-soft) 46%, var(--color-panel))}.pf-mastery-move p{color:var(--color-muted);margin-bottom:0}.pf-dialogue{border-radius:var(--radius-lg);border-color:var(--color-hairline);gap:.55rem;padding:1rem}.pf-dialogue__turn{font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:.6rem}.pf-dialogue__speaker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.pf-story-cloze{overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.12rem);line-height:2.15}.pf-inline-blank{text-align:center;width:clamp(6ch,12vw,14ch);min-width:4ch;max-width:100%;line-height:1.4}.pf-teach__header h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:var(--leading-tight);text-wrap:balance;margin:0}.pf-teach__lead{line-height:var(--leading-relaxed);text-wrap:pretty}.pf-teach__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-width:0}.pf-teach__panel,.pf-teach-block{border-color:var(--color-hairline);min-width:0;box-shadow:var(--elev-1)}.pf-teach__panel{background:color-mix(in srgb, var(--color-panel-raised) 88%, var(--color-sand-soft))}.pf-teach__panel small{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}.pf-teach__present strong{line-height:var(--leading-snug);text-wrap:balance}.pf-worked-example{border-radius:var(--radius-md);border-color:var(--color-hairline)}.pf-worked-example strong{line-height:var(--leading-snug)}.pf-worked-example p{line-height:var(--leading-normal);margin:0}.pf-teach-block{border-radius:var(--radius-lg)}.pf-teach-block h4{line-height:var(--leading-snug);text-wrap:balance}.pf-teach-block p{line-height:var(--leading-normal);text-wrap:pretty}.pf-teach-block--exam{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 18%, var(--color-panel))}.pf-vocab__row{border-bottom-color:var(--color-hairline);align-items:center}.pf-vocab__row strong,.pf-vocab__gloss{overflow-wrap:anywhere;min-width:0}.pf-vocab__note{font-size:var(--text-sm)}.pf-pattern th,.pf-pattern td{border-bottom-color:var(--color-hairline);vertical-align:top;padding:.55rem .65rem}.pf-pattern th{min-width:8ch;font-weight:var(--weight-semibold)}.pf-teach-callout{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-sage-soft) 38%, var(--color-panel));line-height:var(--leading-normal)}.pf-contrast{gap:.55rem}.pf-contrast__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.pf-contrast__wrong s{color:var(--color-accent-strong)}.pf-teach-dialogue__turn{min-width:0}.pf-teach-dialogue__speaker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.pf-teach-dialogue__line{gap:.6rem;min-width:0}.pf-teach-dialogue__line span{overflow-wrap:anywhere;min-width:0}.pf-teach-dialogue__gloss,.pf-writing__count,.pf-writing__hint{font-size:var(--text-sm)}.pf-reading__passage{border-radius:var(--radius-lg);border-color:var(--color-hairline);line-height:var(--leading-relaxed);text-wrap:pretty}.pf-writing__count,.pf-writing__hint{margin:0}.pf-writing__count.ok{color:var(--color-sage-strong);font-weight:var(--weight-semibold)}.pf-writing__review{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-sage-soft) 32%, var(--color-panel))}.pf-writing__model p{line-height:var(--leading-normal)}.pf-writing__checklist{gap:.5rem}.pf-writing__checklist legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.pf-writing__check{line-height:var(--leading-normal);gap:.55rem}.live-session-form,.live-session-card,.live-session-detail-card{gap:1rem;display:grid}.live-session-form .form-grid,.live-session-edit .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.live-session-list{margin-top:1rem}.live-session-card{border-left:4px solid color-mix(in srgb, var(--color-sage) 70%, var(--color-slate-dark))}.live-session-card--cancelled{border-left-color:var(--color-accent);opacity:.86}.live-session-card--completed{border-left-color:var(--color-sage-strong)}.live-session-card--no_show{border-left-color:var(--color-muted)}.live-session-status{width:fit-content}.live-session-status--scheduled,.live-session-status--completed{background:color-mix(in srgb, var(--color-sage-soft) 80%, var(--color-accent-contrast));color:var(--color-sage-strong)}.live-session-status--cancelled,.live-session-status--no_show{background:color-mix(in srgb, var(--color-accent-soft) 82%, var(--color-accent-contrast));color:var(--color-accent)}.live-session-actions{justify-content:flex-end}.live-session-edit{border-top:1px solid var(--color-hairline);gap:.85rem;padding-top:.85rem;display:grid}.copyable-invite{gap:.65rem;margin-top:.75rem;display:grid}.copyable-invite textarea{resize:vertical;min-height:8rem;font-family:var(--font-mono);font-size:var(--text-sm)}.live-detail .text-button{width:fit-content;margin-bottom:.75rem}.live-join-row{align-items:center}@media (width<=640px){.pf-overlay__stage{padding:.75rem}.pf-player{border-radius:var(--radius-lg)}.pf-stats,.pf-dialogue__turn{grid-template-columns:1fr}.pf-inline-blank{width:clamp(5ch,30vw,12ch);min-width:3.5ch}.live-session-actions,.live-join-row{flex-flow:column;align-items:stretch}}@media (width<=1024px){.dashboard-stage,.dashboard-editorial--wide,.lesson-layout,.pf-teach__grid{grid-template-columns:1fr}.lesson-layout .lesson-nav{position:static}.dashboard-editorial--wide .journey-card{grid-column:auto}.level-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.section-grid,.purchase-ctas,.path-grid{grid-template-columns:1fr}.premium-metrics-grid,.level-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-actions,.next-action,.next-action-actions,.access-notice,.weak-skill-prompt,.pf-player__top,.pf-player__foot,.pf-teach__foot{flex-direction:column;justify-content:flex-start;align-items:stretch}.next-action-note{text-align:left;max-width:none}.auth-steps,.live-session-form .form-grid,.live-session-edit .form-grid{grid-template-columns:1fr}}@media (width<=640px){.premium-metrics-grid,.level-map-grid{grid-template-columns:1fr}}.card,.product-card,.track-card,.metric-card,.question-card,.path-card,.market-link-card,.lesson-player,.lesson-nav,.support-form,.paywall-card,.completion,.purchase-panel,.admin-record-card,.table-card{box-shadow:var(--shadow-paper)}.admin-record-card{transition:transform var(--motion-medium), box-shadow var(--motion-medium), border-color var(--motion-medium)}:is(.card:has(a,button):hover,.product-card:has(a,button):hover,.metric-card:has(a,button):hover,.question-card:has(a,button):hover,.path-card:hover,.market-link-card:hover,.admin-record-card:hover){border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-hairline));box-shadow:var(--shadow-paper-hover)}:is(.card:has(a,button):active,.product-card:has(a,button):active,.metric-card:has(a,button):active,.question-card:has(a,button):active,.path-card:active,.market-link-card:active,.admin-record-card:active){transform:translateY(0)}:is(.card:focus-within,.product-card:focus-within,.market-link-card:focus-visible,.admin-record-card:focus-within,.empty-state-card:focus-within,.empty-state:has(button):focus-within){border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-hairline));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-focus) 18%, transparent), var(--shadow-paper)}.btn{isolation:isolate;position:relative}.btn-primary,.btn-accent{border-color:color-mix(in srgb, var(--color-accent-strong) 28%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 24%, transparent), 0 14px 28px -20px color-mix(in srgb, var(--color-accent) 62%, var(--color-slate-dark))}.btn-primary:hover,.btn-accent:hover,.btn-primary:focus-visible,.btn-accent:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 28%, transparent), 0 18px 34px -22px color-mix(in srgb, var(--color-accent) 72%, var(--color-slate-dark))}.btn-secondary{background:color-mix(in srgb, var(--color-panel-raised) 88%, var(--color-sand-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 72%, transparent)}.btn-ghost:hover,.text-button:hover{color:var(--color-accent-strong)}.next-action{border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-hairline));box-shadow:var(--shadow-paper-hover);position:relative;overflow:hidden}.next-action:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-accent), var(--color-terracotta));width:.34rem;position:absolute;inset:0 auto 0 0}.learner-dashboard .next-action>*{z-index:1;position:relative}.learner-dashboard .stat-grid{box-shadow:var(--shadow-paper)}.learner-dashboard .stat-grid .metric-card{padding:clamp(.95rem,2vw,1.25rem)}.learner-dashboard .stat-grid .metric-card strong,.premium-metric-card strong,.admin-section .metric strong{font-variant-numeric:tabular-nums}.dashboard-support-card,.dashboard-feature-card{border-color:color-mix(in srgb, var(--color-sage) 16%, var(--color-hairline));box-shadow:var(--shadow-paper)}.dashboard-feature-card{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-hairline))}.portal-topbar{box-shadow:0 1px 0 color-mix(in srgb, var(--color-slate) 5%, transparent)}.portal-nav a.active,.portal-nav a[aria-current=page],.tab-bar__item.active,.tab-bar__item[aria-current=page]{background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-panel));color:var(--color-accent-strong)}.pf-overlay{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent-soft) 38%, transparent), transparent 26rem), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--color-terracotta-soft) 28%, transparent), transparent 22rem), var(--color-canvas)}.pf-overlay__bar{border-bottom-color:color-mix(in srgb, var(--color-slate) 8%, transparent)}.pf-overlay__close{transition:transform var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast)}.pf-overlay__close:hover,.pf-overlay__close:focus-visible{background:var(--color-panel-raised);color:var(--color-slate-dark);transform:translateY(-1px)}.pf-player,.pf-teach__panel,.pf-teach-block,.pf-prompt,.pf-answer,.pf-speak,.pf-stat,.pf-mastery-move,.pf-tip{box-shadow:var(--shadow-paper)}.pf-player{border-color:color-mix(in srgb, var(--color-accent) 16%, var(--color-hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel-raised) 82%, transparent), color-mix(in srgb, var(--color-sand-soft) 58%, var(--color-panel)))}.pf-inline-feedback.ok,.resource-quiz-feedback.is-correct{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-sage) 20%, transparent)}.pf-inline-feedback.no,.resource-quiz-feedback.is-incorrect{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 18%, transparent)}.admin-console{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent-soft) 26%, transparent), transparent 24rem), var(--color-canvas)}.admin-section>h1,.admin-section .split h1{text-wrap:balance;max-width:14ch}.admin-record-card{border-color:var(--color-hairline)}.admin-table{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-panel);box-shadow:var(--shadow-paper);overflow:hidden}.admin-table .table-row{transition:background-color var(--motion-fast), transform var(--motion-fast)}.admin-table .table-row:not(.head):hover{background:color-mix(in srgb, var(--color-accent-soft) 20%, var(--color-panel))}.approval-summary,.stats-grid,.admin-overview-grid{align-items:stretch}.funnel-row div{background:color-mix(in srgb, var(--color-sand-soft) 84%, var(--color-panel))}@media (width>=1024px){.market-link-card:first-child,.market-link-card:nth-child(2){min-height:12rem}}@media (width<=768px){.hero-proof-list,.trust-strip{grid-template-columns:1fr}.hero-shell__copy h1,.admin-section>h1,.admin-section .split h1{max-width:none}.next-action:before{width:100%;height:.28rem;inset:0 0 auto}}.landing-redesign{--landing-wrap:min(88rem, calc(100vw - clamp(2rem, 6vw, 6rem)));background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--color-terracotta-soft) 42%, transparent), transparent 26rem), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--color-accent-soft) 36%, transparent), transparent 30rem), var(--color-canvas);overflow-x:clip}.landing-redesign>.section,.landing-redesign>.landing-hero,.landing-redesign>.landing-promises,.landing-redesign>.landing-pathway,.landing-redesign>.landing-markets,.landing-redesign>.landing-curriculum,.landing-redesign>.landing-founder,.landing-redesign>.landing-faq,.landing-redesign>.signup-band{padding-inline:max(clamp(1rem,5vw,4rem),50vw - 44rem)}.site-header--landing{border-bottom-color:color-mix(in srgb, var(--color-slate) 8%, transparent);background:color-mix(in srgb, var(--color-panel-raised) 92%, transparent);box-shadow:0 1px #ffffffa3}.site-header--landing .site-nav{gap:clamp(1rem,3vw,2rem)}.site-header--landing .language-switcher{background:color-mix(in srgb, var(--color-panel-raised) 78%, transparent);border-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.header-cta--landing{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.landing-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--color-slate) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--color-slate) 3%, transparent) 1px, transparent 1px);background-size:5rem 5rem;grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:min(760px,100dvh - 4.75rem);padding-block:clamp(3.75rem,7vw,5.75rem) clamp(3rem,6vw,4.75rem);display:grid;position:relative}.landing-hero:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;opacity:.16;border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);background:radial-gradient(circle at 50% 50%, transparent 0 54%, color-mix(in srgb, var(--color-accent) 22%, transparent) 55% 56%, transparent 57%), linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--color-terracotta) 28%, transparent) 46% 47%, transparent 48%);border-radius:44% 56% 48% 52%;width:min(36vw,28rem);position:absolute;bottom:8%;right:max(1rem,50vw - 44rem)}.landing-hero__copy,.landing-hero__preview,.landing-hero__desk{min-width:0}.landing-hero__copy{z-index:1;gap:clamp(1rem,2vw,1.35rem);max-width:34rem;display:grid;position:relative}.landing-hero__copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:9.5ch;font-size:clamp(3.4rem,6.4vw,6.35rem);line-height:.94}.landing-hero__copy h1 em,.landing-promises h2 em,.landing-pathway h2 em,.landing-curriculum h2 em{color:var(--color-terracotta);font-variation-settings:"SOFT" 85, "WONK" 1;font-style:italic}.landing-hero__copy .lead{max-width:42ch;margin:0;font-size:clamp(1.08rem,1.6vw,1.28rem)}.landing-hero__cues{gap:.95rem;max-width:38rem;margin:0;padding:0;list-style:none;display:grid}.landing-hero__cue{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem;padding:0;display:grid}.landing-hero__cue>span:first-child{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 42%, transparent);width:2.45rem;height:2.45rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:inline-grid}.landing-hero__cue h2{color:var(--color-slate-dark);font-family:var(--sans);font-size:var(--text-base);line-height:var(--leading-snug);margin:0;display:block}.landing-hero__cue p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:.25rem 0 0}.landing-hero__actions{justify-items:start;gap:.65rem;margin-top:.35rem;display:grid}.landing-hero__cta{border-radius:var(--radius-md);align-items:center;gap:.55rem;min-height:3.25rem;padding-inline:1.35rem 1.5rem;display:inline-flex}.landing-hero__cta svg{flex:none}.landing-hero__actions p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.landing-hero__desk{z-index:0;pointer-events:none;position:absolute;inset:0}.landing-hero__preview{z-index:1;isolation:isolate;min-width:0;display:grid;position:relative;overflow:visible}.landing-prop{pointer-events:none;border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);background:color-mix(in srgb, var(--color-panel-raised) 72%, transparent);box-shadow:var(--shadow-paper);position:absolute}.landing-prop--coffee{border-radius:50%;width:4.5rem;height:4.5rem;bottom:12%;right:-1.1rem}.landing-prop--notebook{border-radius:var(--radius-lg);width:7rem;height:4.6rem;top:10%;left:-1.5rem;transform:rotate(-8deg)}.landing-prop--passport{border-radius:var(--radius-md);width:4.8rem;height:6.2rem;top:-1.2rem;right:6%;transform:rotate(7deg)}.landing-prop--map{border-radius:var(--radius-lg);width:8rem;height:4.8rem;bottom:-1.4rem;left:10%;transform:rotate(5deg)}.product-preview{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel-raised) 96%, white), color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-panel)));min-width:0;box-shadow:0 1px 0 #ffffffd1 inset, 0 38px 80px -48px color-mix(in srgb, var(--color-slate-dark) 62%, transparent);border-radius:clamp(1.1rem,2.5vw,1.7rem);gap:0;padding:clamp(.75rem,1.8vw,1rem);display:grid;position:relative;overflow:hidden}.product-preview__topbar{border-bottom:1px solid color-mix(in srgb, var(--color-slate) 7%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:0;padding:.3rem .35rem .9rem;display:flex}.product-preview__brand{min-width:0;color:var(--color-slate-dark);font-weight:var(--weight-bold);align-items:center;gap:.55rem;display:inline-flex}.product-preview__brand img{border-radius:50%;flex:none;width:1.65rem;height:1.65rem}.product-preview__tabs{gap:.35rem;min-width:0;display:inline-flex}.product-preview__tab{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent-soft) 48%, transparent);min-height:2rem;color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;padding-inline:.75rem;display:inline-flex}.product-preview__tab.is-active{background:var(--color-accent);color:var(--color-accent-contrast)}.product-preview__settings{border:1px solid var(--color-hairline);width:2rem;height:2rem;color:var(--color-muted);border-radius:50%;place-items:center;display:inline-grid}.product-preview__body{grid-column:1/-1;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);min-width:0;display:grid}.product-preview__sidebar{border-right:1px solid color-mix(in srgb, var(--color-slate) 7%, transparent);align-content:start;gap:.85rem;padding:1rem .85rem .4rem .1rem;display:grid}.product-preview__sidebar nav{gap:.35rem;display:grid}.product-preview__sidebar nav span{border-radius:var(--radius-md);min-height:2.15rem;color:var(--color-muted);font-size:var(--text-sm);align-items:center;padding-inline:.7rem;display:flex}.product-preview__sidebar nav span:first-child{background:color-mix(in srgb, var(--color-accent-soft) 54%, transparent);color:var(--color-accent-strong);font-weight:var(--weight-semibold)}.product-preview__unit{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 76%, transparent);padding:.85rem}.product-preview__unit strong{color:var(--color-accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.product-preview__unit small{color:var(--color-muted);font-size:var(--text-sm);margin-top:.25rem;display:block}.product-preview__help{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-panel));color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;gap:.55rem;margin:0;padding:.75rem;display:flex}.product-preview__help svg{color:var(--color-terracotta);flex:none}.product-preview__help strong{color:var(--color-slate-dark);display:block}.product-preview__lesson{gap:.75rem;min-width:0;padding:clamp(1rem,2.8vw,1.5rem);display:grid}.product-preview__eyebrow{color:var(--color-accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.product-preview__lesson h2{max-width:22ch;font-size:clamp(1.35rem,2vw,1.75rem);line-height:var(--leading-tight)}.product-preview__phrases{gap:.65rem;min-width:0;display:grid}.product-preview__phrases h3{color:var(--color-slate-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-preview__phrases article{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 84%, transparent);gap:.35rem;padding:.9rem 1rem;display:grid}.product-preview__phrases article>span{color:var(--color-accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.product-preview__phrases strong{color:var(--color-slate-dark);line-height:var(--leading-snug)}.product-preview__phrases small{color:var(--color-muted);font-size:var(--text-sm)}.product-preview__explanation{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-panel));gap:.75rem;padding:1rem;display:grid}.product-preview__lang-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.product-preview__lang-tabs button{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-panel-raised) 76%, transparent);min-height:2rem;color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;padding:.35rem .7rem}.product-preview__lang-tabs button.is-active{background:var(--color-accent);color:var(--color-accent-contrast)}.product-preview__practice-button{border-radius:var(--radius-md);background:var(--color-accent);width:fit-content;min-height:2.75rem;color:var(--color-accent-contrast);font-weight:var(--weight-semibold);align-items:center;gap:.55rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.landing-promises{background:color-mix(in srgb, var(--color-panel) 56%, var(--color-canvas));gap:clamp(2rem,5vw,4rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative}.landing-promises:before{content:"PF";width:7rem;height:7rem;color:var(--color-terracotta);font-family:var(--mono);letter-spacing:.18em;opacity:.18;border:2px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:13%;right:max(1rem,50vw - 44rem);transform:rotate(12deg)}.landing-promises__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none;margin:0;display:grid}.landing-promises__intro-left{gap:1rem;min-width:0;display:grid}.landing-promises__intro-right{align-self:end;min-width:0}.landing-promises__intro-right p{max-width:36rem;margin:0}.landing-promises__intro>.section-kicker{grid-column:1}.landing-promises__intro>h2{grid-column:1;margin:0}.landing-promises h2,.landing-pathway h2,.landing-curriculum h2,.landing-founder h2,.landing-faq h2,.signup-band h2{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:.98}.landing-promises__grid{border-block:1px solid color-mix(in srgb, var(--color-slate) 10%, transparent);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.landing-promise{border:0;border-right:1px solid color-mix(in srgb, var(--color-slate) 10%, transparent);min-width:0;box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:.8rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;position:relative;overflow:hidden}.landing-promise:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--color-accent) 56%, transparent);background:linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--color-terracotta) 42%, transparent) 46% 48%, transparent 49%), repeating-linear-gradient(0deg, transparent 0 .72rem, color-mix(in srgb, var(--color-accent) 30%, transparent) .72rem calc(.72rem + 1px));opacity:.14;border-radius:45% 55% 50% 50%;width:7.5rem;height:5rem;position:absolute;bottom:-1.35rem;right:-1.5rem}.landing-promise:last-child{border-right:0}.landing-promise__num{color:var(--color-terracotta);font-family:var(--mono);letter-spacing:.12em;font-size:.78rem}.landing-promise__icon{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 26%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 74%, var(--color-panel));width:2.95rem;height:2.95rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7}.landing-promise h3{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-lg);line-height:var(--leading-tight)}.landing-promise p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.landing-pathway{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--color-accent-soft) 38%, transparent), transparent 24rem), var(--color-canvas);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative}.landing-pathway:before{content:"";pointer-events:none;background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-accent) 22%, transparent) 49% 51%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 1rem, color-mix(in srgb, var(--color-terracotta) 20%, transparent) 1rem calc(1rem + 1px));opacity:.14;width:24rem;height:14rem;position:absolute;bottom:0;left:0}.landing-pathway .section-heading{gap:1rem;max-width:34rem;margin:0;display:grid}.landing-pathway .section-kicker{align-items:center;gap:.4rem;display:inline-flex}.landing-pathway__copy{z-index:1;position:relative}.landing-pathway__copy p{max-width:40ch;color:var(--color-muted);margin-top:.75rem}.landing-pathway__timeline{grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr);align-items:stretch;gap:clamp(1.2rem,3vw,2rem);min-width:0;display:grid;position:relative}.landing-pathway__arc{pointer-events:none;height:4.5rem;color:var(--color-terracotta);opacity:.55;position:absolute;top:0;left:5%;right:28%}.landing-pathway__steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,2vw,1.2rem);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-pathway__step{padding:clamp(1rem,2.2vw,1.35rem);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 94%, var(--color-canvas));min-width:0;min-height:13rem;box-shadow:var(--shadow-paper);text-align:center;align-content:start;justify-items:center;gap:.9rem;padding-top:3.2rem;display:grid;position:relative}.landing-pathway__node{z-index:2;border:1px solid color-mix(in srgb, var(--color-terracotta) 40%, transparent);background:var(--color-panel-raised);width:3.25rem;height:3.25rem;color:var(--color-terracotta);font-family:var(--mono);letter-spacing:.1em;box-shadow:0 0 0 .45rem color-mix(in srgb, var(--color-canvas) 82%, transparent);border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:inline-grid;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.landing-pathway__step-icon{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:inline-grid}.landing-pathway__step small{color:var(--color-accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.landing-pathway__step h3{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-lg);line-height:var(--leading-tight)}.landing-pathway__step p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.landing-pathway__notebook{border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent);border-radius:var(--radius-lg);background:var(--color-panel-raised);min-height:16rem;box-shadow:var(--shadow-paper);align-self:stretch;justify-items:center;padding:1.2rem;display:grid;position:relative}.landing-pathway__notebook-tabs{flex-direction:column;gap:.35rem;display:flex;position:absolute;top:1.2rem;right:-.85rem}.landing-pathway__notebook-tabs span{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--color-panel-raised) 86%, white);width:2.15rem;height:2.7rem;color:var(--color-accent-strong);font-family:var(--mono);box-shadow:var(--shadow-paper);place-items:center;font-size:.72rem;display:inline-grid}.landing-pathway__notebook-tabs span:first-child{background:var(--color-terracotta);color:var(--color-accent-contrast)}.landing-pathway__notebook-tabs span:nth-child(2){background:var(--color-accent);color:var(--color-accent-contrast)}.landing-pathway__notebook-page{border-radius:var(--radius-md);background:repeating-linear-gradient(180deg, transparent 0 2rem, color-mix(in srgb, var(--color-slate) 6%, transparent) 2rem calc(2rem + 1px)), var(--color-panel-raised);gap:.75rem;width:100%;height:100%;padding:1rem;display:grid}.landing-pathway__notebook-page>span{color:var(--color-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.landing-pathway__notebook-page svg{width:100%;height:auto;color:color-mix(in srgb, var(--color-slate) 35%, transparent)}.landing-markets{background:color-mix(in srgb, var(--color-sand-soft) 74%, var(--color-canvas));gap:clamp(2rem,5vw,3rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative}.landing-markets:before{content:"";pointer-events:none;background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-accent) 22%, transparent) 49% 51%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 1rem, color-mix(in srgb, var(--color-terracotta) 16%, transparent) 1rem calc(1rem + 1px));opacity:.14;width:16rem;height:10rem;position:absolute;top:8%;right:max(1rem,50vw - 44rem)}.landing-markets .section-heading{grid-template-columns:minmax(0,.85fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none;margin:0;display:grid}.market-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.15rem);display:grid}.market-link-card{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);border-radius:var(--radius-lg);background:var(--color-panel-raised);min-width:0;min-height:14rem;color:var(--color-text);box-shadow:var(--shadow-paper);align-content:start;gap:.9rem;padding:clamp(1.1rem,2.4vw,1.5rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.market-link-card:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--color-accent) 44%, transparent);background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-terracotta) 36%, transparent) 49% 51%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 .9rem, color-mix(in srgb, var(--color-accent) 26%, transparent) .9rem calc(.9rem + 1px));opacity:.14;border-radius:45% 55% 48% 52%;width:9rem;height:6rem;position:absolute;bottom:-1.35rem;right:-2rem}.market-link-card__top{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-bottom:.9rem;display:flex}.market-link-card__badge{border:1px solid color-mix(in srgb, var(--color-terracotta) 36%, transparent);background:color-mix(in srgb, var(--color-terracotta-soft) 64%, var(--color-panel));width:2.65rem;height:2.65rem;color:var(--color-terracotta);font-family:var(--mono);letter-spacing:.12em;border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}.market-link-card__icon{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-size:1.08rem;line-height:1;display:inline-grid}.market-link-card__icon--text{font-family:var(--sans-devanagari)}.market-link-card__divider{display:none}.market-link-card strong{z-index:1;color:var(--color-slate-dark);font-family:var(--display);font-size:clamp(1.35rem,2vw,1.7rem);line-height:var(--leading-tight);padding-top:.15rem;position:relative}.market-link-card>span:not(.market-link-card__top){z-index:1;color:var(--color-muted);line-height:var(--leading-normal);position:relative}.market-link-card>em{z-index:1;border:1px solid var(--color-hairline);width:2.35rem;height:2.35rem;color:var(--color-accent-strong);transition:transform var(--motion-fast);border-radius:50%;place-items:center;margin-top:auto;font-style:normal;display:grid;position:relative}.market-link-card:hover>em,.market-link-card:focus-visible>em{background:var(--color-accent-soft);transform:translate(.2rem)}.landing-markets__assurance{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-panel-raised) 72%, transparent);max-width:44rem;color:var(--color-accent-strong);font-weight:var(--weight-semibold);text-align:center;justify-self:center;margin:0;padding:.95rem 1.2rem}.landing-curriculum{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--color-terracotta-soft) 34%, transparent), transparent 24rem), color-mix(in srgb, var(--color-panel) 88%, var(--color-canvas));gap:clamp(2rem,5vw,3rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative}.landing-curriculum .section-heading{grid-template-columns:minmax(0,.85fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none;margin:0;display:grid}.cefr-climb{grid-template-columns:minmax(14rem,.26fr) minmax(0,1fr);align-items:end;gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid;position:relative}.cefr-climb__ridge{pointer-events:none;height:12rem;color:color-mix(in srgb, var(--color-terracotta) 38%, transparent);opacity:.18;position:absolute;bottom:20%;left:8%;right:2%}.cefr-climb__journey{z-index:1;border:1px solid color-mix(in srgb, var(--color-terracotta) 18%, var(--color-hairline));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-panel-raised));min-width:0;box-shadow:var(--shadow-paper);align-content:start;gap:.5rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid;position:relative}.cefr-climb__journey-icon{color:var(--color-terracotta)}.cefr-climb__journey>span:nth-of-type(2){border-radius:var(--radius-pill);background:var(--color-accent);width:fit-content;color:var(--color-accent-contrast);font-family:var(--mono);letter-spacing:.08em;padding:.35rem .65rem;font-size:.78rem}.cefr-climb__journey h3{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-xl);line-height:var(--leading-tight)}.cefr-climb__journey p{color:var(--color-muted);font-size:var(--text-sm)}.cefr-climb__journey small{color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cefr-climb__levels{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(.75rem,1.4vw,1rem);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.cefr-card{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 94%, var(--color-canvas));min-width:0;box-shadow:var(--shadow-paper);align-content:start;gap:.5rem;padding:clamp(1rem,2vw,1.3rem);display:grid;position:relative}.cefr-card__badge{border-radius:var(--radius-pill);background:var(--color-accent);width:fit-content;color:var(--color-accent-contrast);font-family:var(--mono);letter-spacing:.08em;padding:.35rem .65rem;font-size:.82rem}.cefr-card:nth-child(2) .cefr-card__badge,.cefr-card:nth-child(4) .cefr-card__badge,.cefr-card:nth-child(6) .cefr-card__badge{background:var(--color-terracotta)}.cefr-card h3{color:var(--color-slate-dark);font-family:var(--display);font-size:var(--text-lg);line-height:var(--leading-tight)}.cefr-card small{color:var(--color-accent-strong);font-family:var(--mono);letter-spacing:.06em;font-size:.75rem}.cefr-card p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.cefr-card--1{transform:translateY(0)}.cefr-card--2{transform:translateY(-1.5rem)}.cefr-card--3{transform:translateY(-3rem)}.cefr-card--4{transform:translateY(-1.5rem)}.cefr-card--5{transform:translateY(-4.5rem)}.cefr-card--6{transform:translateY(-6rem)}.landing-curriculum__proof{border:1px solid color-mix(in srgb, var(--color-slate) 9%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-panel));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.landing-curriculum__proof article{border-right:1px solid color-mix(in srgb, var(--color-slate) 9%, transparent);gap:.4rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.landing-curriculum__proof article:last-child{border-right:0}.landing-curriculum__proof article>span{color:var(--color-accent-strong)}.landing-curriculum__proof strong{color:var(--color-slate-dark);line-height:var(--leading-snug)}.landing-curriculum__proof p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.landing-founder{background:color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-canvas));box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative}.landing-founder:after{content:"PLAIN FRENCH · APPRENDRE AVEC CLARTÉ";border:2px solid color-mix(in srgb, var(--color-terracotta) 30%, transparent);width:7.5rem;height:7.5rem;color:color-mix(in srgb, var(--color-terracotta) 45%, transparent);font-family:var(--mono);letter-spacing:.08em;text-align:center;opacity:.35;border-radius:50%;place-items:center;font-size:.6rem;line-height:1.4;display:grid;position:absolute;top:12%;right:max(1rem,50vw - 44rem);transform:rotate(14deg)}.landing-founder__image{border:1px solid color-mix(in srgb, var(--color-border-strong) 76%, transparent);border-radius:var(--radius-xl);background:var(--color-panel-raised);box-shadow:var(--shadow-paper-hover);order:-1;margin:0;overflow:hidden}.landing-founder__image img{object-fit:cover;width:100%;height:clamp(24rem,42vw,38rem);display:block}.landing-founder__text{z-index:1;gap:1.25rem;min-width:0;display:grid;position:relative}.founder-features{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;position:relative}.founder-features:before{content:"";background:color-mix(in srgb, var(--color-accent) 22%, transparent);width:1px;position:absolute;inset:0 auto 0 1.35rem}.founder-feature{grid-template-columns:2.7rem minmax(0,1fr);gap:.9rem;min-width:0;display:grid;position:relative}.founder-feature__icon{z-index:1;border:3px solid color-mix(in srgb, var(--color-sand-soft) 72%, var(--color-canvas));background:var(--color-accent);width:2.7rem;height:2.7rem;color:var(--color-accent-contrast);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 36%, transparent);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid;position:relative}.founder-feature:nth-child(2n) .founder-feature__icon{background:var(--color-terracotta);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-terracotta) 42%, transparent)}.founder-feature h3{color:var(--color-slate-dark);font-size:var(--text-base);line-height:var(--leading-snug)}.founder-feature p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.landing-faq{background:var(--color-panel);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative;overflow:hidden}.landing-faq:before,.landing-faq:after{content:"";pointer-events:none;opacity:.14;position:absolute}.landing-faq:before{background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-accent) 42%, transparent) 49% 51%, transparent 52%), linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--color-terracotta) 32%, transparent) 49% 51%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 1rem, color-mix(in srgb, var(--color-accent) 24%, transparent) 1rem calc(1rem + 1px));width:18rem;height:8rem;bottom:2.5rem;left:max(1rem,50vw - 44rem)}.landing-faq:after{border:2px solid color-mix(in srgb, var(--color-terracotta) 62%, transparent);background:radial-gradient(circle at 50% 50%, transparent 0 54%, color-mix(in srgb, var(--color-terracotta) 34%, transparent) 55% 57%, transparent 58%), linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--color-accent) 34%, transparent) 49% 51%, transparent 52%);border-radius:50%;width:7rem;height:7rem;top:4rem;right:max(1rem,50vw - 44rem);transform:rotate(-10deg)}.landing-faq .section-heading{z-index:1;gap:1rem;max-width:30rem;margin:0;display:grid;position:sticky;top:6rem}.landing-faq__contact{border-top:1px solid var(--color-hairline);align-items:flex-start;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.landing-faq__contact>span{color:var(--color-accent-strong);flex:none}.landing-faq__contact strong{color:var(--color-slate-dark);display:block}.landing-faq__contact a{color:var(--color-accent-strong);font-weight:var(--weight-semibold)}.landing-faq .faq-list{z-index:1;width:100%;max-width:46rem;position:relative}.landing-faq .faq-item{border-color:color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:var(--shadow-paper)}.landing-faq .faq-item summary{min-height:3.25rem;padding:1.1rem 1.25rem}.landing-faq .faq-item summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.signup-band{background:radial-gradient(circle at 16% 22%, color-mix(in srgb, var(--color-accent) 32%, transparent), transparent 26rem), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-terracotta) 16%, transparent), transparent 22rem), linear-gradient(135deg, var(--color-slate-dark), color-mix(in srgb, var(--color-accent-strong) 62%, var(--color-slate-dark)));color:var(--color-accent-contrast);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3.5rem,6vw,5.25rem);display:grid;position:relative;overflow:hidden}.signup-band:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 46%, #ffffff3d 47% 49%, transparent 50%), linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-terracotta-soft) 24%, transparent) 49% 50%, transparent 51%), repeating-linear-gradient(0deg, transparent 0 1.25rem, #ffffff1a 1.25rem calc(1.25rem + 1px));opacity:.18;height:9rem;position:absolute;bottom:1.5rem;left:max(1rem,50vw - 44rem);right:max(1rem,50vw - 44rem)}.signup-band__copy,.signup-band__panel{z-index:1;min-width:0;position:relative}.signup-band h2{max-width:12ch;font-size:clamp(2.6rem,5.2vw,5.2rem)}.signup-band .section-kicker{color:color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-accent-contrast));align-items:center;gap:.4rem;display:inline-flex}.signup-band__copy>p{max-width:38ch;color:color-mix(in srgb, var(--color-sand-soft) 78%, var(--color-accent-contrast));align-items:flex-start;gap:.7rem;display:flex}.signup-band__envelope{width:2rem;height:2rem;color:var(--color-terracotta-soft);border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;display:inline-grid}.signup-band__divider{color:var(--color-terracotta-soft);margin-top:.5rem;display:inline-flex}.signup-form{border-radius:var(--radius-xl);background:var(--color-panel-raised);min-width:0;color:var(--color-text);border:1px solid #ffffff3d;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 28px 68px -42px #000000b8}.signup-form label{gap:.35rem;display:grid;position:relative}.signup-form label>span:first-child{color:var(--color-slate-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.signup-form__input-wrap{display:block;position:relative}.signup-form input{background:color-mix(in srgb, var(--color-panel-raised) 88%, white);width:100%;min-height:3rem;padding-left:2.6rem}.signup-form__input-icon{z-index:1;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.signup-form .btn-primary{background:var(--color-terracotta);border-color:var(--color-terracotta-strong);min-height:3rem;color:var(--color-accent-contrast);justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.signup-form .btn-primary:hover,.signup-form .btn-primary:focus-visible{background:var(--color-terracotta-strong)}.signup-form__privacy{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:center;gap:.4rem;margin:0;display:inline-flex}.site-footer--landing-redesign{border-top:1px solid color-mix(in srgb, var(--color-accent-contrast) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-strong) 32%, var(--color-slate-dark)), var(--color-slate-dark));grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:0;padding-top:clamp(2.25rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.site-footer--landing-redesign:before{content:"";pointer-events:none;opacity:.16;background:linear-gradient(#0000 46%,#ffffff2e 47% 49%,#0000 50%),repeating-linear-gradient(90deg,#ffffff29 0 1.2rem,#0000 1.2rem 1.8rem);width:min(26rem,42vw);height:6rem;position:absolute;bottom:1.25rem;right:max(1rem,50vw - 44rem)}.site-footer--landing-redesign .site-footer__top{z-index:1;align-content:start;gap:1rem;display:grid;position:relative}.site-footer--landing-redesign .site-footer__compliance{z-index:1;color:color-mix(in srgb, var(--color-sand-soft) 74%, var(--color-accent-contrast));gap:.75rem;display:grid;position:relative}@media (width<=1024px){.landing-hero,.landing-pathway,.landing-founder,.landing-faq,.signup-band,.cefr-climb{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-hero__copy,.landing-faq .section-heading{max-width:44rem}.landing-prop,.landing-hero__desk:before,.landing-hero__desk:after,.landing-pathway__arc,.cefr-climb__ridge,.landing-founder:after,.landing-markets:before{display:none}.product-preview__body{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.landing-pathway__timeline{grid-template-columns:1fr}.landing-pathway__notebook{min-height:10rem}.landing-faq .section-heading{position:static}.landing-founder__image{order:0}.site-footer--landing-redesign{grid-template-columns:1fr}}@media (width<=768px){.landing-promises__intro,.landing-markets .section-heading,.landing-curriculum .section-heading,.landing-promises__grid,.market-link-grid,.landing-curriculum__proof,.cefr-climb__levels,.landing-pathway__steps,.product-preview__body{grid-template-columns:1fr}.landing-promise,.landing-curriculum__proof article{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-slate) 9%, transparent)}.landing-promise:last-child,.landing-curriculum__proof article:last-child{border-bottom:0}.landing-pathway__node{margin-bottom:.5rem;position:static;transform:none}.landing-pathway__step{text-align:left;justify-items:start;padding-top:clamp(1rem,2.2vw,1.35rem)}.cefr-card,.cefr-card--1,.cefr-card--2,.cefr-card--3,.cefr-card--4,.cefr-card--5,.cefr-card--6{transform:none}.market-link-grid,.product-preview,.product-preview__body{grid-template-columns:1fr}.product-preview__sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-slate) 7%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 0 1rem}.product-preview__topbar{flex-wrap:wrap}}@media (width<=640px){.landing-redesign{--landing-wrap:calc(100vw - 2rem)}.landing-redesign>.section,.landing-redesign>.landing-hero,.landing-redesign>.landing-promises,.landing-redesign>.landing-pathway,.landing-redesign>.landing-markets,.landing-redesign>.landing-curriculum,.landing-redesign>.landing-founder,.landing-redesign>.landing-faq,.landing-redesign>.signup-band{padding-block:clamp(2.25rem,8vw,3rem);padding-inline:1rem}.landing-hero{gap:1.35rem;padding-block:2rem 2.35rem}.landing-hero__copy{gap:.85rem}.landing-hero__copy h1{max-width:10ch;font-size:clamp(2.35rem,12.5vw,3.25rem)}.landing-promises h2,.landing-pathway h2,.landing-curriculum h2,.landing-founder h2,.landing-faq h2,.signup-band h2{font-size:clamp(2rem,9.5vw,2.85rem)}.market-link-grid,.cefr-climb__levels,.landing-curriculum__proof{grid-template-columns:1fr}.product-preview{max-height:85vh;padding:.7rem}.product-preview__topbar{gap:.45rem;padding-bottom:.55rem}.product-preview__tab:not(.is-active),.product-preview__settings,.product-preview__sidebar,.product-preview__phrases article:nth-of-type(n+2){display:none}.product-preview__lesson{gap:.6rem;padding:.85rem .2rem .2rem}.product-preview__lesson h2{font-size:clamp(1.2rem,5vw,1.45rem)}.product-preview__phrases article,.product-preview__explanation{padding:.75rem}.product-preview__lang-tabs{flex-wrap:nowrap}.product-preview__lang-tabs button{min-width:2.75rem;min-height:2.75rem}.product-preview__practice-button{min-height:2.85rem}.landing-pathway__notebook,.landing-pathway:before,.landing-promise:after,.market-link-card:before{display:none}.landing-promises__grid,.landing-pathway__steps,.cefr-climb,.cefr-climb__levels,.landing-curriculum__proof{gap:.75rem}.market-link-card,.landing-pathway__step{min-height:auto}.market-link-card,.landing-promise,.landing-pathway__step,.cefr-card,.landing-curriculum__proof article{gap:.55rem;padding:.85rem}.market-link-card__top{padding-bottom:.45rem}.market-link-card__badge,.market-link-card__icon{width:2.2rem;height:2.2rem}.market-link-card strong,.cefr-card h3{font-size:var(--text-base)}.market-link-card>span:not(.market-link-card__top),.cefr-card p,.landing-curriculum__proof p,.landing-promise p,.landing-pathway__step p{font-size:var(--text-sm);line-height:var(--leading-snug)}.market-link-card>span:not(.market-link-card__top){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cefr-card p{display:none}.landing-curriculum__proof article{grid-template-columns:2rem minmax(0,1fr);align-items:center;padding-block:.7rem}.landing-curriculum__proof article>span{grid-row:span 2}.landing-curriculum__proof p{display:none}.landing-markets__assurance{border-radius:var(--radius-lg);width:100%;padding:.85rem}.landing-founder{gap:1.5rem}.landing-founder__image{order:2}.landing-founder__image img{height:clamp(15rem,68vw,20rem)}}@media print{.landing-redesign,.landing-hero,.landing-promises,.landing-pathway,.landing-markets,.landing-curriculum,.landing-founder,.landing-faq,.signup-band,.site-footer--landing-redesign{box-shadow:none!important;background:0 0!important}.landing-hero:before,.landing-promises:before,.landing-promise:after,.landing-pathway:before,.landing-pathway__arc,.landing-markets:before,.market-link-card:before,.cefr-climb__ridge,.landing-faq:before,.landing-faq:after,.signup-band:before,.site-footer--landing-redesign:before,.landing-founder:after{display:none!important}.landing-hero,.landing-pathway,.landing-founder,.landing-faq,.signup-band,.product-preview,.landing-promise,.landing-pathway__step,.market-link-card,.cefr-card,.landing-curriculum__proof article,.founder-feature,.faq-item{break-inside:avoid;transform:none!important}}@media (prefers-reduced-motion:reduce){.landing-hero__cta,.market-link-card>em,.cefr-climb__ridge,.guided-today-plan a:hover,.practice-recommended+ol a:hover,.guided-help-grid a:hover,.guided-path-jump:hover,.practice-method-grid a:hover,.practice-review-list a:hover{transition:none!important;transform:none!important}.pf-overlay,.skeleton-line:after,.skeleton-card:after{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
