@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}:root{--ae-page:#f2f5f3;--ae-surface:#fff;--ae-surface2:#f3f5f4;--ae-text:#13201a;--ae-muted:#56675d;--ae-border:#e0e6e2;--ae-accent:#15803d;--ae-accent-strong:#16a34a;--ae-accent-text:#147a3a;--ae-accent-soft:#e5f2ea;--ae-on-accent:#fff;--ae-danger:#b42318;--ae-danger-soft:#f8e9e8;--ae-warning:#94540a;--ae-warning-soft:#f5eee6;--ae-info:#1d4ed8;--ae-info-soft:#e8edfb;--ae-listening:#0369a1;--ae-listening-soft:#e6f0f6;--ae-reading:#a44c08;--ae-reading-soft:#f6ede6;--ae-writing:#6d28d9;--ae-writing-soft:#f0e9fb;--ae-speaking:#be123c;--ae-speaking-soft:#f8e7eb;--ae-vocabulary:#0f766e;--ae-vocabulary-soft:#e7f1f0;--ae-grammar:#4338ca;--ae-grammar-soft:#ecebf9;--ae-font-body:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ae-font-display:"Bricolage Grotesque Variable", "Manrope Variable", system-ui, sans-serif;--ae-r-xs:8px;--ae-r-s:12px;--ae-r-m:16px;--ae-r-l:22px;--ae-r-pill:999px;--ae-edge:#13201a0f;--ae-shadow:0 1px 2px #13201a0a, 0 10px 24px -14px #13201a29;--ae-shadow-lift:0 2px 6px #13201a0f, 0 18px 36px -16px #13201a47;--ae-hero-end:#0e5c2c;--ae-ease:cubic-bezier(.22, 1, .36, 1);--ae-safe-top:max(env(safe-area-inset-top,0px), var(--tg-viewport-safe-area-inset-top,0px));--ae-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-viewport-safe-area-inset-bottom,0px));--ae-safe-left:max(env(safe-area-inset-left,0px), var(--tg-viewport-safe-area-inset-left,0px));--ae-safe-right:max(env(safe-area-inset-right,0px), var(--tg-viewport-safe-area-inset-right,0px));--ae-content-top:var(--tg-viewport-content-safe-area-inset-top,0px);--ae-tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ae-edge:#ffffff12;--ae-shadow:0 1px 0 #ffffff08 inset;--ae-shadow-lift:0 18px 40px -16px #000000b3;--ae-hero-end:#1f9a4f}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--ae-page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ae-page);color:var(--ae-text);font:500 16px/1.5 var(--ae-font-body);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h2{font:800 1.125rem/1.3 var(--ae-font-body);letter-spacing:-.015em}h3{font:700 1rem/1.35 var(--ae-font-body)}strong,b{font-weight:750}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--ae-accent-text)}img,svg{display:block}ul,ol{margin:0;padding-left:1.25em}li+li{margin-top:4px}details>summary{cursor:pointer;color:var(--ae-accent-text);align-items:center;gap:6px;font-weight:650;list-style:none;display:inline-flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:7px;height:7px;transition:transform .2s var(--ae-ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details[open]>summary{margin-bottom:8px}:focus-visible{outline:3px solid var(--ae-accent-strong);outline:3px solid color-mix(in srgb, var(--ae-accent-strong) 70%, transparent);outline-offset:2px}::selection{background:var(--ae-accent-soft)}.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}.num{font-family:var(--ae-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tone-accent,.tone-success{--tone:var(--ae-accent-text);--tone-fill:var(--ae-accent);--tone-soft:var(--ae-accent-soft)}.tone-danger{--tone:var(--ae-danger);--tone-fill:var(--ae-danger);--tone-soft:var(--ae-danger-soft)}.tone-warning{--tone:var(--ae-warning);--tone-fill:var(--ae-warning);--tone-soft:var(--ae-warning-soft)}.tone-info{--tone:var(--ae-info);--tone-fill:var(--ae-info);--tone-soft:var(--ae-info-soft)}.tone-neutral{--tone:var(--ae-muted);--tone-fill:var(--ae-muted);--tone-soft:var(--ae-surface2)}.tone-listening{--tone:var(--ae-listening);--tone-fill:var(--ae-listening);--tone-soft:var(--ae-listening-soft)}.tone-reading{--tone:var(--ae-reading);--tone-fill:var(--ae-reading);--tone-soft:var(--ae-reading-soft)}.tone-writing{--tone:var(--ae-writing);--tone-fill:var(--ae-writing);--tone-soft:var(--ae-writing-soft)}.tone-speaking{--tone:var(--ae-speaking);--tone-fill:var(--ae-speaking);--tone-soft:var(--ae-speaking-soft)}.tone-vocabulary{--tone:var(--ae-vocabulary);--tone-fill:var(--ae-vocabulary);--tone-soft:var(--ae-vocabulary-soft)}.tone-grammar{--tone:var(--ae-grammar);--tone-fill:var(--ae-grammar);--tone-soft:var(--ae-grammar-soft)}.screen{width:100%;max-width:720px;padding:calc(18px + var(--ae-safe-top) + var(--ae-content-top)) calc(16px + var(--ae-safe-right)) calc(28px + var(--ae-safe-bottom)) calc(16px + var(--ae-safe-left));flex-direction:column;gap:18px;margin:0 auto;display:flex}.shell--tabs .screen{padding-bottom:calc(var(--ae-tabbar-h) + 28px + var(--ae-safe-bottom))}.screen__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.screen__eyebrow{color:var(--ae-muted);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.screen__title{font:800 1.75rem/1.15 var(--ae-font-body);letter-spacing:-.03em;text-wrap:balance;margin:0}.screen__subtitle{color:var(--ae-muted);font-size:.975rem}.screen__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.screen__body{animation:ae-rise .32s var(--ae-ease) both;flex-direction:column;gap:14px;display:flex}@keyframes ae-rise{0%{opacity:0;transform:translateY(6px)}}.centered{min-height:100vh;text-align:center;min-height:100dvh;padding:calc(24px + var(--ae-safe-top)) 24px calc(24px + var(--ae-safe-bottom));flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:440px;margin:0 auto;display:flex}.centered .screen__title{font-size:1.5rem}.brand-mark{background:linear-gradient(140deg, var(--ae-accent) 0%, var(--ae-hero-end) 100%);width:72px;height:72px;color:var(--ae-on-accent);box-shadow:var(--ae-shadow-lift);border-radius:24px;place-items:center;font-size:1.7rem;font-weight:800;display:grid}.brand-word{font:700 1.05rem/1 var(--ae-font-display);letter-spacing:-.01em;color:var(--ae-muted)}.lead{font-size:1.125rem;font-weight:600;line-height:1.45}.muted{color:var(--ae-muted)}.small{font-size:.875rem}.section-title{font:800 1.125rem/1.3 var(--ae-font-body);letter-spacing:-.015em;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.section-title a,.section-title .link{font-size:.9rem}.link{color:var(--ae-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}button.link{align-self:flex-start;min-height:40px}.btn{border-radius:var(--ae-r-m);min-height:52px;font:750 1rem/1.15 var(--ae-font-body);letter-spacing:-.005em;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s var(--ae-ease), background-color .2s, box-shadow .2s, opacity .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn svg{flex-shrink:0}.btn--primary{background:var(--ae-accent);color:var(--ae-on-accent);box-shadow:0 8px 20px -12px var(--ae-accent)}.btn--secondary{background:var(--ae-surface2);color:var(--ae-text);box-shadow:inset 0 0 0 1px var(--ae-edge)}.card .btn--secondary,.group .btn--secondary{background:var(--ae-surface2)}.btn--ghost{color:var(--ae-accent-text);background:0 0}.btn--soft{background:var(--ae-accent-soft);color:var(--ae-accent-text)}.btn--danger{background:var(--ae-danger-soft);color:var(--ae-danger)}.btn--on-hero{background:var(--ae-on-accent);color:var(--ae-hero-end)}:root[data-scheme=dark] .btn--on-hero{color:var(--ae-accent)}.btn--block{width:100%}.btn--small{border-radius:var(--ae-r-s);min-height:40px;padding:0 14px;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.icon-btn{border-radius:var(--ae-r-pill);background:var(--ae-surface);width:44px;height:44px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);border:0;place-items:center;display:grid}.card{border-radius:var(--ae-r-l);background:var(--ae-surface);color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);text-align:left;font:inherit;border:0;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.card>h2{font-size:1.0625rem}.card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card__title{font:800 1.0625rem/1.3 var(--ae-font-body);letter-spacing:-.015em}.card--action{cursor:pointer;min-height:64px;transition:transform .16s var(--ae-ease), box-shadow .2s;flex-direction:row;align-items:center;gap:14px;font-weight:700}.card--action>.card__text,.card--action>span:only-child{flex:1}.card--action.card--stack{flex-direction:column;align-items:stretch;gap:4px}.card--action .muted{font-size:.9rem;font-weight:550}.card--action:active{transform:scale(.985)}@media (hover:hover){.card--action:hover{box-shadow:var(--ae-shadow-lift), inset 0 0 0 1px var(--ae-edge)}}.card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.card__text>span:first-child{font-weight:750}.card__chevron{color:var(--ae-muted);flex-shrink:0;margin-left:auto}.card--locked{opacity:.62;box-shadow:inset 0 0 0 1px var(--ae-edge);background:var(--ae-surface2)}.card--warning{box-shadow:var(--ae-shadow), inset 0 0 0 1.5px var(--ae-danger)}.card--flat{box-shadow:none;background:var(--ae-surface2)}button.card{width:100%}.hero{isolation:isolate;background:linear-gradient(140deg, var(--ae-accent) 0%, var(--ae-hero-end) 100%);color:var(--ae-on-accent);box-shadow:0 18px 40px -22px var(--ae-accent);border-radius:26px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;background:#ffffff1f;border-radius:50%;position:absolute}.hero:before{width:220px;height:220px;top:-90px;right:-70px}.hero:after{background:#ffffff14;width:140px;height:140px;bottom:-80px;right:40px}.hero__eyebrow{border-radius:var(--ae-r-pill);background:#ffffff2e;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:.8125rem;font-weight:750;display:inline-flex}:root[data-scheme=dark] .hero__eyebrow{background:#0000001f}.hero__title{font:800 1.375rem/1.2 var(--ae-font-body);letter-spacing:-.025em;text-wrap:balance}.hero__text{opacity:.92;font-weight:600}.hero__bar{border-radius:var(--ae-r-pill);background:#ffffff40;height:8px;overflow:hidden}:root[data-scheme=dark] .hero__bar{background:#00000026}.hero__bar>span{border-radius:inherit;height:100%;transition:width .6s var(--ae-ease);background:currentColor;display:block}.hero__cta{border-radius:var(--ae-r-m);background:var(--ae-on-accent);min-height:46px;color:var(--ae-hero-end);justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:0 18px;font-weight:800;display:inline-flex}:root[data-scheme=dark] .hero__cta{color:var(--ae-accent)}a.hero{transition:transform .16s var(--ae-ease)}a.hero:active{transform:scale(.985)}.group{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.group>li+li{margin-top:0}.group__title{color:var(--ae-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 6px -6px;font-size:.8125rem;font-weight:750}.row{width:100%;min-height:60px;color:var(--ae-text);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex;position:relative}.group>.row+.row:before,.group>li+li>.row:before{content:"";border-top:1px solid var(--ae-border);position:absolute;top:0;left:70px;right:0}a.row,button.row{cursor:pointer;transition:background-color .15s}a.row:active,button.row:active{background:var(--ae-surface2)}.row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row__title{font-weight:700}.row__subtitle{color:var(--ae-muted);font-size:.875rem;font-weight:550}.row__trail{color:var(--ae-muted);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.icon-badge{background:var(--tone-soft,var(--ae-accent-soft));width:40px;height:40px;color:var(--tone,var(--ae-accent-text));border-radius:13px;flex-shrink:0;place-items:center;display:grid}.icon-badge--lg{border-radius:17px;width:52px;height:52px}.icon-badge--sm{border-radius:10px;width:32px;height:32px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tiles>li+li{margin-top:0}.tile{border-radius:var(--ae-r-l);background:var(--ae-surface);height:100%;min-height:124px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);text-align:left;font:inherit;transition:transform .16s var(--ae-ease), box-shadow .2s;border:0;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;text-decoration:none;display:flex;position:relative}a.tile:active,button.tile:active{transform:scale(.97)}.tile__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile__value{font:800 1.5rem/1 var(--ae-font-display);letter-spacing:-.02em;color:var(--tone,var(--ae-text))}.tile__title,.tile__hint{display:block}.tile__title{letter-spacing:-.01em;font-weight:800;line-height:1.25}.tile__hint{color:var(--ae-muted);margin-top:2px;font-size:.8125rem;font-weight:600;line-height:1.3}.tile--wide{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:4px;padding:12px;display:flex}.stat__value{font:800 1.5rem/1 var(--ae-font-display);letter-spacing:-.02em;color:var(--tone,var(--ae-text));align-items:center;gap:6px;display:flex}.stat__label{color:var(--ae-muted);font-size:.8125rem;font-weight:650;line-height:1.25}.badge,.pill{border-radius:var(--ae-r-pill);background:var(--tone-soft,var(--ae-surface2));min-height:26px;color:var(--tone,var(--ae-muted));overflow-wrap:break-word;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;max-width:100%;margin:0;padding:3px 10px;font-size:.8125rem;font-weight:750;line-height:1.2;display:inline-flex}.pill--solid{background:var(--tone-fill,var(--ae-accent));color:var(--ae-surface)}.pills,.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags>li+li,.pills>li+li{margin-top:0}.chip{border-radius:var(--ae-r-s);background:var(--ae-surface);min-height:44px;color:var(--ae-text);box-shadow:0 1px 0 var(--ae-border), inset 0 0 0 1.5px var(--ae-border);font:650 1rem/1.25 var(--ae-font-body);transition:transform .14s var(--ae-ease), background-color .15s, box-shadow .15s, opacity .15s;border:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.chip:active:not(:disabled){transform:scale(.95)}.chip--placed{background:var(--ae-accent-soft);color:var(--ae-accent-text);box-shadow:inset 0 0 0 1.5px var(--ae-accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ae-accent) 35%, transparent)}.chip--active{box-shadow:inset 0 0 0 2px var(--ae-accent);background:var(--ae-accent-soft)}.chip:disabled{opacity:.35;cursor:default}.chip--placed:disabled{opacity:.85}.notice{border-radius:var(--ae-r-m);background:var(--tone-soft,var(--ae-info-soft));color:var(--ae-text);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.45;display:flex}.notice>svg{color:var(--tone,var(--ae-info));flex-shrink:0;margin-top:1px}.notice--info{--tone:var(--ae-info);--tone-soft:var(--ae-info-soft)}.notice--error{--tone:var(--ae-danger);--tone-soft:var(--ae-danger-soft)}.notice--success{--tone:var(--ae-accent-text);--tone-soft:var(--ae-accent-soft)}.notice--warning{--tone:var(--ae-warning);--tone-soft:var(--ae-warning-soft)}span.notice{color:var(--tone);padding:6px 10px;font-size:.875rem;display:inline-flex}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;display:flex}.field>span:first-child{color:var(--ae-muted)}.field input,.field select,.field textarea,.writing-editor__area,.form>input{border-radius:var(--ae-r-m);background:var(--ae-surface2);width:100%;min-height:52px;color:var(--ae-text);box-shadow:inset 0 0 0 1.5px var(--ae-border);font:600 1rem/1.4 var(--ae-font-body);border:0;padding:12px 14px;transition:box-shadow .15s}.field textarea{resize:vertical;min-height:110px}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ae-muted) 50%), linear-gradient(135deg, var(--ae-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus,.writing-editor__area:focus,.form>input:focus{box-shadow:inset 0 0 0 2px var(--ae-accent), 0 0 0 4px var(--ae-accent-soft);outline:none}.field--invalid select,.field--invalid input,.field--invalid textarea{box-shadow:inset 0 0 0 2px var(--ae-danger)}.check,.toggle{border-radius:var(--ae-r-m);background:var(--ae-surface);box-shadow:inset 0 0 0 1px var(--ae-edge);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;font-weight:600;display:flex}.toggle{border-radius:var(--ae-r-s);align-items:center;padding:8px 12px;display:inline-flex}.check input,.toggle input{width:22px;height:22px;accent-color:var(--ae-accent);flex-shrink:0;margin:0}.list,.choices{flex-direction:column;gap:10px;display:flex}ul.list,ol.list,ul.homework__items,ul.result-errors,ul.result-segments,ul.result-criteria,ul.review-errors,ul.mistakes{margin:0;padding:0;list-style:none}ul.list>li+li,ul.homework__items>li+li,ul.result-errors>li+li,ul.result-segments>li+li,ul.result-criteria>li+li,ul.review-errors>li+li,ul.mistakes>li+li{margin-top:0}.row-wrap,.tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions{flex-direction:column;gap:10px;display:flex}.tabbar{z-index:30;padding:6px calc(10px + var(--ae-safe-right)) calc(6px + var(--ae-safe-bottom)) calc(10px + var(--ae-safe-left));background:var(--ae-surface);background:color-mix(in srgb, var(--ae-surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);box-shadow:0 -1px 0 var(--ae-edge);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}:root[data-perf=low] .tabbar{background:var(--ae-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.tabbar__list>li+li{margin-top:0}.tabbar__item{min-height:52px;color:var(--ae-muted);letter-spacing:.01em;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font-size:.6875rem;font-weight:750;text-decoration:none;transition:color .2s;display:flex}.tabbar__icon{border-radius:var(--ae-r-pill);width:56px;height:30px;transition:background-color .25s var(--ae-ease), transform .25s var(--ae-ease);place-items:center;display:grid}.tabbar__item[aria-current=page]{color:var(--ae-accent-text)}.tabbar__item[aria-current=page] .tabbar__icon{background:var(--ae-accent-soft)}.tabbar__item:active .tabbar__icon{transform:scale(.9)}.greeting{align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(140deg, var(--ae-accent) 0%, var(--ae-hero-end) 100%);width:44px;height:44px;color:var(--ae-on-accent);font:800 1.125rem/1 var(--ae-font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar--lg{width:64px;height:64px;font-size:1.6rem}.streak-pill{border-radius:var(--ae-r-pill);background:var(--ae-surface);min-height:36px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);font:800 1rem/1 var(--ae-font-display);align-items:center;gap:5px;padding:0 12px;text-decoration:none;display:inline-flex}.streak-pill svg{color:#f97316}.streak-pill--off svg{color:var(--ae-muted)}.habit{gap:14px}.habit__main{align-items:center;gap:16px;display:flex}.habit__text{flex-direction:column;gap:4px;min-width:0;display:flex}.habit__goal{letter-spacing:-.01em;font-weight:800}.habit__facts{flex-wrap:wrap;gap:6px;display:flex}.home-offer{border-top:1px solid var(--ae-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.ring{flex-shrink:0;place-items:center;display:grid;position:relative}.ring>svg{transform:rotate(-90deg)}.ring__track{stroke:var(--ae-surface2)}.ring__value{stroke:var(--tone-fill,var(--ae-accent-strong));transition:stroke-dashoffset .8s var(--ae-ease)}.ring__label{text-align:center;font:800 1rem/1 var(--ae-font-display);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.level-meter,.progress{border-radius:var(--ae-r-pill);background:var(--ae-surface2);width:100%;height:8px;box-shadow:inset 0 0 0 1px var(--ae-edge);flex:none;overflow:hidden}.level-meter__bar,.progress__bar{border-radius:inherit;background:var(--tone-fill,var(--ae-accent-strong));height:100%;transition:width .5s var(--ae-ease)}.level-meter__bar{transition-duration:.1s}.meter{flex-direction:column;gap:6px;display:flex}.meter__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:.9rem;font-weight:700;display:flex}.meter__value{color:var(--tone,var(--ae-muted));font-weight:750}.exam__countdown{align-items:center;gap:14px;display:flex}.exam__big{font:800 2.25rem/1 var(--ae-font-display);letter-spacing:-.03em;color:var(--ae-accent-text)}.units{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.units>li+li{margin-top:0}.unit{grid-template-columns:36px minmax(0,1fr);gap:0 12px;display:grid;position:relative}.unit:before{content:"";background:var(--ae-border);border-radius:2px;width:2px;position:absolute;top:40px;bottom:-18px;left:17px}.unit:last-child:before{display:none}.unit--completed:before,.unit--skipped:before{background:var(--ae-accent-strong)}.unit__node{z-index:1;background:var(--ae-surface);width:36px;height:36px;color:var(--ae-muted);box-shadow:inset 0 0 0 2px var(--ae-border);font:800 .95rem/1 var(--ae-font-display);border-radius:50%;place-items:center;margin-top:14px;display:grid;position:relative}.unit--completed .unit__node,.unit--skipped .unit__node{background:var(--ae-accent-strong);color:#fff;box-shadow:none}.unit--in_progress .unit__node,.unit--available .unit__node{background:var(--ae-accent-soft);color:var(--ae-accent-text);box-shadow:inset 0 0 0 2px var(--ae-accent)}.unit__card{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;gap:10px;padding:16px;display:flex}.unit--in_progress .unit__card,.unit--available .unit__card{box-shadow:var(--ae-shadow-lift), inset 0 0 0 1.5px var(--ae-accent);box-shadow:var(--ae-shadow-lift), inset 0 0 0 1.5px color-mix(in srgb, var(--ae-accent) 45%, transparent)}.unit--locked .unit__card{background:var(--ae-surface2);box-shadow:inset 0 0 0 1px var(--ae-edge)}.unit--locked .unit__card>*{opacity:.7}.unit__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unit__title{font:800 1.0625rem/1.3 var(--ae-font-body);letter-spacing:-.015em;margin:0}.lessons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lessons>li{align-items:center;gap:10px;margin:0;padding:6px 0;font-size:.95rem;font-weight:600;display:flex}.lessons>li>svg{color:var(--ae-border);flex-shrink:0}.lessons>li.done>svg{color:var(--ae-accent-strong)}.lessons>li.done{color:var(--ae-muted)}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar>li+li{margin-top:0}.day{aspect-ratio:1;color:var(--ae-muted);font:700 .75rem/1 var(--ae-font-display);border-radius:12px;place-items:center;display:grid}.day--missed{background:var(--ae-surface2)}.day--future{opacity:.45}.day--goal,.day--repaired{background:var(--ae-accent);color:var(--ae-on-accent)}.day--frozen{background:var(--ae-info-soft);color:var(--ae-info);box-shadow:inset 0 0 0 2px var(--ae-info)}.day--today{box-shadow:inset 0 0 0 2px var(--ae-accent)}.day--goal.day--today,.day--repaired.day--today{box-shadow:inset 0 0 0 2px var(--ae-accent), inset 0 0 0 4px var(--ae-surface)}.legend{color:var(--ae-muted);flex-wrap:wrap;gap:8px 14px;font-size:.8125rem;font-weight:650;display:flex}.legend__dot{vertical-align:-1px;background:var(--ae-surface2);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.player__top{align-items:center;gap:12px;display:flex}.player__count{color:var(--ae-muted);font:700 .875rem/1 var(--ae-font-display);font-variant-numeric:tabular-nums;flex-shrink:0}.passage,.cue,.instructions{border-radius:var(--ae-r-m);white-space:pre-line;margin:0;padding:14px 16px}.instructions{background:var(--ae-surface2);color:var(--ae-text);font-size:.95rem;font-weight:600}.passage{background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);font-size:1rem;font-weight:500;line-height:1.7}.cue{background:var(--ae-surface);box-shadow:inset 0 0 0 1.5px var(--ae-border);font-weight:650}.prompt{letter-spacing:-.01em;font-size:1.1875rem;font-weight:750;line-height:1.45}.choice{border-radius:var(--ae-r-m);background:var(--ae-surface);width:100%;min-height:58px;color:var(--ae-text);box-shadow:0 1px 0 var(--ae-border), inset 0 0 0 1.5px var(--ae-border);font:650 1rem/1.4 var(--ae-font-body);text-align:left;transition:transform .14s var(--ae-ease), box-shadow .15s, background-color .15s;border:0;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px 14px 52px;display:flex;position:relative}.choice:before{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--ae-border);background:var(--ae-surface);border-radius:50%;margin-top:-11px;transition:box-shadow .15s,background-color .15s;position:absolute;top:50%;left:16px}.choice[role=checkbox]:before{border-radius:7px}.choice:not([role]):before,.choice--plain:before{display:none}.choice:not([role]),.choice--plain{padding-left:16px}.choice:active:not(:disabled){transform:scale(.985)}.choice--selected,.choice[aria-checked=true]{background:var(--ae-accent-soft);box-shadow:inset 0 0 0 2px var(--ae-accent)}.choice--selected:before,.choice[aria-checked=true]:before{background:var(--ae-accent) radial-gradient(circle, var(--ae-on-accent) 0 4px, transparent 4.5px);box-shadow:none}.choice[role=checkbox][aria-checked=true]:not(.choice--correct):not(.choice--wrong):before{background:var(--ae-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat}:root[data-scheme=dark] .choice[role=checkbox][aria-checked=true]:not(.choice--correct):not(.choice--wrong):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304140A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.choice:disabled{cursor:default}.choice:disabled:not(.choice--selected):not([aria-checked=true]):not(.choice--correct){opacity:.6}.choice strong{font-weight:800}.choice .muted{font-size:.9rem;font-weight:550}.order,.match{flex-direction:column;gap:14px;display:flex}.order__sentence{border-radius:var(--ae-r-m);background:var(--ae-surface2);min-height:64px;box-shadow:inset 0 0 0 1.5px var(--ae-border);flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px;display:flex}.order__sentence:empty:after{content:"";border-bottom:2px dashed var(--ae-border);flex:1;margin:12px 8px}.order__bank,.match__col{flex-wrap:wrap;gap:8px;display:flex}.gap__text{font-size:1.0625rem;font-weight:600;line-height:2.5}.gap__input{border:0;border-bottom:2.5px solid var(--ae-accent);background:var(--ae-accent-soft);min-width:7em;color:var(--ae-text);font:700 1rem var(--ae-font-body);border-radius:8px 8px 0 0;margin:0 4px;padding:4px 8px}.gap__input:focus{border-bottom-color:var(--ae-accent-strong);outline:none}.vocab-intro{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.vocab-intro .lead{font:800 2rem/1.15 var(--ae-font-display);letter-spacing:-.02em}.result{border-radius:var(--ae-r-m);background:var(--ae-danger-soft);color:var(--ae-text);animation:ae-pop .28s var(--ae-ease) both;flex-direction:column;gap:6px;padding:14px 16px;display:flex}@keyframes ae-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.result--ok{background:var(--ae-accent-soft)}.result__verdict{color:var(--ae-danger);align-items:center;gap:8px;margin:0;font-size:1.0625rem;font-weight:800;display:flex}.result--ok .result__verdict{color:var(--ae-accent-text)}p.result--ok,p.result--wrong{font-weight:750}p.result--ok{color:var(--ae-accent-text)}p.result--wrong{color:var(--ae-danger)}.result p:not(.result__verdict),.result .note{color:var(--ae-text)}.note{font-weight:650}.transcript summary{font-size:.9rem}.score{font:800 3.5rem/1 var(--ae-font-display);letter-spacing:-.04em;color:var(--ae-accent-text);margin:0}.audio{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audio__play{border-radius:var(--ae-r-pill);background:var(--ae-surface);min-height:56px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);transition:transform .15s var(--ae-ease);border:0;align-items:center;gap:10px;padding:0 20px 0 8px;font-weight:750;display:inline-flex}.audio__play:active:not(:disabled){transform:scale(.97)}.audio__play:disabled{opacity:.6}.audio__icon{background:var(--ae-listening);width:40px;height:40px;color:var(--ae-surface);border-radius:50%;place-items:center;display:grid}.audio__play[data-state=playing] .audio__icon{animation:1.4s ease-in-out infinite ae-breathe}@keyframes ae-breathe{50%{transform:scale(.88)}}.audio-player{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.audio-player__seek{--seek:0%;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:28px;margin:0}.audio-player__seek:disabled{cursor:default}.audio-player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ae-listening) var(--seek), var(--ae-surface2) var(--seek));border-radius:3px;height:6px}.audio-player__seek::-moz-range-track{background:linear-gradient(to right, var(--ae-listening) var(--seek), var(--ae-surface2) var(--seek));border-radius:3px;height:6px}.audio-player__seek::-webkit-slider-thumb{background:var(--ae-listening);width:18px;height:18px;box-shadow:0 0 0 3px var(--ae-surface);-webkit-appearance:none;border:0;border-radius:50%;margin-top:-6px}.audio-player__seek::-moz-range-thumb{background:var(--ae-listening);width:18px;height:18px;box-shadow:0 0 0 3px var(--ae-surface);border:0;border-radius:50%}.audio-player__seek:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.audio-player__times{color:var(--ae-muted);justify-content:space-between;font-size:.8125rem;font-weight:700;display:flex}.audio-player__controls{justify-content:center;align-items:center;gap:20px;display:flex}.audio-player__toggle{background:var(--ae-listening);width:60px;height:60px;color:var(--ae-surface);transition:transform .15s var(--ae-ease);border:0;border-radius:50%;place-items:center;display:grid}.audio-player__toggle:active{transform:scale(.94)}.audio-player__skip{border-radius:var(--ae-r-pill);background:var(--ae-surface2);min-width:52px;min-height:44px;color:var(--ae-text);font:750 .875rem/1 var(--ae-font-display);border:0;align-items:center;gap:2px;padding:0 8px;display:inline-flex}.audio-player__skip:active{transform:scale(.96)}.audio-player .notice{margin-top:4px}.transcript-toggle{flex-direction:column;gap:4px;display:flex}.transcript-toggle__text{border-radius:var(--ae-r-m);background:var(--ae-surface2);white-space:pre-line;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.6}.summary-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex}.mistake{flex-direction:column;gap:4px;padding:12px 0;display:flex}.mistake+.mistake{border-top:1px solid var(--ae-border)}.answer{color:var(--ae-accent-text);font-weight:750}.flashcard{background:var(--ae-surface);min-height:260px;box-shadow:var(--ae-shadow-lift), inset 0 0 0 1px var(--ae-edge);text-align:center;animation:ae-pop .3s var(--ae-ease) both;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 22px;display:flex}.flashcard__word{font:800 2.25rem/1.15 var(--ae-font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.flashcard__text{font-size:1.1875rem;font-weight:700;line-height:1.45}.flashcard__meaning{border-top:1px dashed var(--ae-border);padding-top:12px;font-size:1.125rem;font-weight:700}.grades{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grades .btn{flex-direction:column;gap:2px;min-height:62px;padding:0 8px}.grade--again{background:var(--ae-danger-soft);color:var(--ae-danger)}.grade--good{background:var(--ae-accent);color:var(--ae-on-accent)}.grade--easy{background:var(--ae-info-soft);color:var(--ae-info)}.writing-layout{flex-direction:column;gap:16px;display:flex}.writing-card,.speaking-card,.task-card{flex-direction:column;gap:10px;display:flex}.task-card{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);padding:18px}.writing-card__instructions{margin:0;font-weight:650;line-height:1.6}.writing-card__requirements,.writing-card__points{margin:0;padding-left:20px}.writing-editor{flex-direction:column;gap:12px;display:flex}.writing-editor__area{resize:vertical;background:var(--ae-surface);min-height:45vh;box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);padding:16px;font-weight:500;line-height:1.7}.writing-editor__bar,.writing-editor__timer,.speaking-actions,.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.writing-editor__bar{justify-content:space-between;font-weight:700}.writing-editor__timer{font-family:var(--ae-font-display);font-variant-numeric:tabular-nums}.writing-editor__confirm{border-radius:var(--ae-r-m);background:var(--ae-warning-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.task-image{flex-direction:column;gap:8px;margin:0;display:flex}.task-image__thumb{border-radius:var(--ae-r-m);background:var(--ae-surface);box-shadow:inset 0 0 0 1px var(--ae-border);cursor:zoom-in;border:0;padding:0;overflow:hidden}.task-image__thumb img,.review-task__image{border-radius:var(--ae-r-m);max-width:100%;display:block}.task-image__full{z-index:40;padding:calc(16px + var(--ae-safe-top)) 16px calc(16px + var(--ae-safe-bottom));background:var(--ae-page);flex-direction:column;gap:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.task-image__zoom{touch-action:pinch-zoom;width:100%;max-width:none}.result-overall{align-items:center;gap:16px;display:flex}.result-overall__value{font:800 3rem/1 var(--ae-font-display);letter-spacing:-.04em;color:var(--ae-accent-text);margin:0}.result-criteria li,.result-segment,.homework-item{border-bottom:1px solid var(--ae-border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.result-criteria li:last-child,.result-segment:last-child,.homework-item:last-child{border-bottom:0}.result-error{padding:10px 0}.result-error+.result-error{border-top:1px solid var(--ae-border)}.result-error__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.result-error__body{border-radius:var(--ae-r-s);background:var(--ae-surface2);flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;display:flex}.result-error--rejected q{opacity:.6;text-decoration:line-through}mark{background:var(--ae-danger-soft);background:color-mix(in srgb, var(--ae-danger) 18%, transparent);color:inherit;border-radius:4px;padding:0 2px}.result-tutor{border-radius:var(--ae-r-l);background:var(--ae-accent-soft);box-shadow:inset 0 0 0 1.5px var(--ae-accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ae-accent) 40%, transparent);padding:16px}.speaking,.speaking-series,.speaking-part2,.speaking-consent,.mic-fallback,.placement-speaking,.homework{flex-direction:column;gap:14px;display:flex}.speaking-series__question,.cue-card{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);white-space:pre-line;margin:0;padding:18px;font-size:1.0625rem;font-weight:700;line-height:1.55}.cue-card{border-left:4px solid var(--ae-speaking)}.speaking-prep{font:800 2.5rem/1 var(--ae-font-display);letter-spacing:-.03em;color:var(--ae-speaking);font-variant-numeric:tabular-nums;margin:0}.recording-bar{border-radius:var(--ae-r-l);background:var(--ae-speaking-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.recording-bar__dot{background:var(--ae-danger);width:14px;height:14px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ae-danger) 50%, transparent);border-radius:50%;animation:1.4s ease-out infinite ae-pulse}@keyframes ae-pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.take audio,.review-segment audio{width:100%}.take{flex-direction:column;gap:8px;display:flex}.homework-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.homework-item__head>span:first-child{font-weight:750}.homework-item--done{opacity:.75}.homework__note{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.homework-item__free{flex-direction:column;gap:10px;display:flex}.empty{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:inset 0 0 0 1px var(--ae-edge);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.empty__title{font-size:1.0625rem;font-weight:800}.empty .muted{max-width:320px;font-size:.95rem}.skeleton{flex-direction:column;gap:14px;display:flex}.skeleton__block{border-radius:var(--ae-r-l);background:var(--ae-surface2);background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ae-surface) 70%, transparent) 50%, transparent 80%) var(--ae-surface2);background-size:200% 100%;height:88px;animation:1.3s linear infinite ae-shimmer}.skeleton__block--hero{border-radius:26px;height:168px}.skeleton__block--short{height:56px}@keyframes ae-shimmer{to{background-position:-200% 0}}.spinner{border:3px solid var(--ae-accent-soft);border-top-color:var(--ae-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ae-spin}@keyframes ae-spin{to{transform:rotate(360deg)}}.filler{color:var(--ae-muted);font-style:italic}.pause{color:var(--ae-muted)}.problem-words{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:1024px){.screen{padding-top:calc(28px + var(--ae-safe-top))}.writing-layout{flex-direction:row;align-items:flex-start}.writing-layout__task{flex:0 0 40%;position:sticky;top:16px}.writing-layout__editor{flex:1}.screen:has(.writing-layout){max-width:1200px}}@media (min-width:560px){.tiles--auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-perf=low] .skeleton__block,:root[data-perf=low] .audio__play[data-state=playing] .audio__icon{animation:none}.tiles>.tiles__wide{grid-column:1/-1}.habit__streak{border-radius:var(--ae-r-s);background:var(--ae-warning-soft);align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.habit__streak svg{color:#f97316;flex-shrink:0}.profile-card{flex-direction:row;align-items:center;gap:16px}.profile-card__text{flex-direction:column;gap:8px;min-width:0;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.streak-hero{text-align:center;background:var(--ae-surface);background:radial-gradient(120% 80% at 50% 0%, #f9731629, transparent 70%), var(--ae-surface);align-items:center;gap:6px;padding:26px 18px 22px}.streak-hero__flame{background:var(--ae-warning-soft);background:color-mix(in srgb, #f97316 16%, var(--ae-surface));color:#f97316;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.streak-hero__flame--off{background:var(--ae-surface2);color:var(--ae-muted)}.streak-hero__count{margin-top:6px;font-size:3.25rem;font-weight:800;line-height:1}.stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat{background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge)}.card .stats .stat{background:var(--ae-surface2);box-shadow:none}.calendar--head{color:var(--ae-muted);text-align:center;text-transform:capitalize;font-size:.75rem;font-weight:700}.day--pad{visibility:hidden}.legend>span{align-items:center;display:inline-flex}.legend__dot--goal{background:var(--ae-accent)}.legend__dot--frozen{background:var(--ae-info-soft);box-shadow:inset 0 0 0 2px var(--ae-info)}.legend__dot--missed{background:var(--ae-surface2);box-shadow:inset 0 0 0 1px var(--ae-border)}.calendar-month+.calendar-month{margin-top:6px}.calendar-month__title{margin:0 0 8px;font-size:.9375rem;font-weight:750}.calendar-month__title:first-letter{text-transform:uppercase}.calendar-month .calendar--head{margin-bottom:6px}.freeze-info__title,.forecast__head{align-items:center;gap:10px;display:inline-flex}.freeze-info p{margin:0}.forecast{gap:8px}.forecast p{margin:0}.forecast__main{font-size:1.0625rem;font-weight:750;line-height:1.35}.forecast__levels{border-top:1px solid var(--ae-border);gap:6px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.forecast__levels>li{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.forecast__step{font-variant-numeric:tabular-nums;font-weight:700}.level-card__main{align-items:center;gap:16px;display:flex}.level-badge{background:linear-gradient(140deg, var(--ae-accent) 0%, var(--ae-hero-end) 100%);min-width:68px;height:68px;color:var(--ae-on-accent);box-shadow:0 12px 24px -14px var(--ae-accent);border-radius:22px;flex-shrink:0;place-items:center;padding:0 10px;font-size:1.75rem;font-weight:800;display:grid}.meters{flex-direction:column;gap:14px;display:flex}.band-overall{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.band-overall__value{color:var(--ae-accent-text);font-size:2.25rem;font-weight:800;line-height:1.1}.exam__date{font-weight:700}.checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.checklist>li{align-items:flex-start;gap:10px;margin:0;font-weight:600;display:flex}.checklist>li>svg{color:var(--ae-border);flex-shrink:0;margin-top:1px}.checklist>li.can-do--mastered>svg{color:var(--ae-accent-strong)}.timeline{flex-direction:column;gap:14px;display:flex}.timeline__day{padding-left:18px;position:relative}.timeline__day:before{content:"";background:var(--ae-border);width:2px;position:absolute;top:6px;bottom:-14px;left:3px}.timeline__day:last-child:before{bottom:0}.timeline__day:after{content:"";background:var(--ae-accent-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.timeline__date{color:var(--ae-muted);font-size:.8125rem;font-weight:750}.timeline__items{margin:4px 0 0;padding:0;font-size:.95rem;font-weight:600;list-style:none}.timeline__items>li+li{margin-top:2px}.homework__due{align-items:center;gap:8px;font-weight:700;display:flex}.homework__due svg{color:var(--ae-info);flex-shrink:0}ul.homework__items.card{gap:0;padding-top:4px;padding-bottom:4px}.homework-item{gap:12px;padding:14px 0}.homework-item__head{flex-wrap:nowrap;justify-content:flex-start;gap:12px}.homework-item__done{justify-content:space-between;align-items:center;gap:10px;display:flex}.homework-card .progress{flex:none;height:6px;margin-top:8px}.tutor-card__head{align-items:center;gap:12px;display:flex}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card--action.card--locked{cursor:default}.recording-bar .level-meter,.recording-bar .progress,.audio .progress{flex:120px;width:auto}.screen--flow .screen__title{letter-spacing:-.02em;font-size:1.375rem}.player__top .progress{flex:auto;width:auto}.task-card__head{align-items:center;gap:12px;display:flex}.summary-hero .lead{font-weight:800}.summary-hero__time{align-items:center;gap:6px;font-weight:650;display:inline-flex}.summary-hero .ring__label{font-size:2rem}.link--quiet{color:var(--ae-muted);font-size:.9rem;font-weight:650}.primary-action{z-index:5;padding:12px 16px calc(12px + var(--ae-safe-bottom));background:linear-gradient(to bottom, transparent, var(--ae-page) 28%);margin:4px -16px 0;position:sticky;bottom:0}.shell--tabs .primary-action{bottom:calc(var(--ae-tabbar-h) + var(--ae-safe-bottom))}.writing-card__prompt{border-radius:var(--ae-r-m);background:var(--ae-writing-soft);box-shadow:inset 3px 0 0 var(--ae-writing);flex-direction:column;gap:8px;padding:14px 16px;line-height:1.6;display:flex}.writing-card__question{font-weight:700}ul.writing-card__requirements{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}ul.writing-card__requirements>li{border-radius:var(--ae-r-pill);background:var(--ae-surface2);color:var(--ae-text);align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}ul.writing-card__requirements>li>svg{color:var(--ae-muted)}.task-image__thumb{position:relative}.task-image__zoom-hint{color:#fff;background:#0000008c;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:10px;right:10px}.result-overall{flex-direction:column;align-items:flex-start;gap:10px}.result-overall__words{font-weight:700}.result-criteria li{gap:8px}.result-strength{background:var(--ae-accent-soft);box-shadow:none}.result-error__head{padding-right:28px;position:relative}.result-error__head q{background:var(--ae-danger-soft);background:color-mix(in srgb, var(--ae-danger) 14%, transparent);color:var(--ae-danger);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ae-danger) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--ae-danger) 60%, transparent);text-underline-offset:4px;border-radius:6px;padding:1px 4px;font-weight:750}.result-error__hint{font-weight:600}.result-error__chevron{color:var(--ae-muted);transition:transform .2s var(--ae-ease);position:absolute;top:2px;right:0}.result-error__head[aria-expanded=true] .result-error__chevron{transform:rotate(180deg)}.result-fact{font-weight:650}.result-segment__question{font-weight:750}.result-tutor{flex-direction:column;gap:10px;display:flex}.result-tutor__scores{margin:0;padding:0;font-weight:700;list-style:none}.result-tutor__comment{border-radius:var(--ae-r-m);background:var(--ae-surface);padding:12px 14px;font-weight:600}.result-waiting{flex-direction:row;align-items:center;gap:14px;font-weight:650}.result-waiting .spinner{flex-shrink:0}.intro-card{align-items:flex-start;gap:14px;padding:22px 20px}.intro-card__facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intro-card__facts>li+li{margin-top:0}.adult-notice{align-items:flex-start}.adult-notice__head{align-items:flex-start;gap:12px;font-size:.95rem;font-weight:600;display:flex}.flashcard .pill{align-self:center}.choice.choice--correct{background:var(--ae-accent-soft);box-shadow:inset 0 0 0 2px var(--ae-accent-strong);opacity:1}.choice.choice--correct:before{background:var(--ae-accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;box-shadow:none;display:block}.choice.choice--wrong{background:var(--ae-danger-soft);box-shadow:inset 0 0 0 2px var(--ae-danger);opacity:1}.choice.choice--wrong:before{background:var(--ae-danger) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:none;display:block}:root[data-scheme=dark] .choice.choice--wrong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23200806' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}.choice:not([role]).choice--correct,.choice:not([role]).choice--wrong{padding-right:46px}.choice:not([role]).choice--correct:before,.choice:not([role]).choice--wrong:before{left:auto;right:14px}.screen.tutor{max-width:1320px}.tutor__side{flex-direction:column;gap:12px;display:flex}.tutor__brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark--sm{width:40px;height:40px;box-shadow:none;border-radius:13px;font-size:.95rem}.tutor__brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.tutor__brand-text .brand-word{font-size:.8125rem}.tutor__title{font:800 1.125rem/1.2 var(--ae-font-body);letter-spacing:-.02em;margin:0}.tutor__scope{align-self:flex-start}.tutor__nav{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.tutor__nav::-webkit-scrollbar{display:none}.tutor__tab{border-radius:var(--ae-r-pill);background:var(--ae-surface);min-height:42px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);font:750 .9rem/1 var(--ae-font-body);white-space:nowrap;transition:background-color .15s, color .15s, transform .16s var(--ae-ease);flex-shrink:0;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.tutor__tab:active{transform:scale(.97)}.tutor__tab svg{color:var(--ae-muted);flex-shrink:0}.tutor__tab[aria-current=page]{background:var(--ae-text);color:var(--ae-surface);box-shadow:none}.tutor__tab[aria-current=page] svg{color:inherit}.tutor__count{border-radius:var(--ae-r-pill);background:var(--ae-danger-soft);min-width:22px;height:22px;color:var(--ae-danger);font:800 .75rem/1 var(--ae-font-display);place-items:center;padding:0 6px;display:inline-grid}.tutor__me{border-top:1px solid var(--ae-border);align-items:center;gap:10px;padding:14px 6px 2px;display:none}.tutor__me-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tutor__me-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.tutor__me-text span{color:var(--ae-muted);font-size:.8125rem;font-weight:650}.tutor__main,.tutor-today,.tutor-today__attention,.tutor-queue__list,.tutor-queue__detail,.tutor-students,.student-page,.student-page__col,.tutor-assign,.tutor-assign__library,.tutor-calibration,.tutor-profile,.tutor-profile-page,.review{flex-direction:column;gap:16px;min-width:0;display:flex}.tutor-today__attention{gap:12px}.student-grid>li+li,.list-rows>li+li,.library-list>li+li,.hw-items>li+li,.notes__list>li+li,.level-history>li+li,.route-editor__units>li+li,.brief-errors>li+li,.review-task__features>li+li{margin-top:0}.tutor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.tutor-head__text{flex-direction:column;gap:4px;min-width:0;display:flex}.tutor-head__title{font:800 1.625rem/1.15 var(--ae-font-body);letter-spacing:-.03em;text-wrap:balance;margin:0}.tutor-head__subtitle{color:var(--ae-muted);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:600}.tutor-head__subtitle:first-letter{text-transform:uppercase}.tutor-head__actions{align-items:center;gap:10px;display:flex}.tutor-back{min-height:36px;color:var(--ae-accent-text);align-self:flex-start;align-items:center;gap:6px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:40px;font-size:.9rem;font-weight:650;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch__track{border-radius:var(--ae-r-pill);background:var(--ae-surface2);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--ae-border);flex-shrink:0;transition:background-color .2s,box-shadow .2s;position:relative}.switch__track:after{content:"";width:20px;height:20px;transition:transform .2s var(--ae-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch__track{background:var(--ae-accent);box-shadow:none}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--ae-accent);outline-offset:2px}.switch--sm{gap:8px;min-height:32px;font-size:.8125rem}.switch--sm .switch__track{width:36px;height:22px}.switch--sm .switch__track:after{width:16px;height:16px}.switch--sm input:checked+.switch__track:after{transform:translate(14px)}.segmented{border-radius:var(--ae-r-m);background:var(--ae-surface2);box-shadow:inset 0 0 0 1px var(--ae-edge);gap:4px;padding:4px;display:flex}.segmented__item{border-radius:var(--ae-r-s);min-height:38px;color:var(--ae-muted);font:750 .9rem/1.2 var(--ae-font-body);cursor:pointer;background:0 0;border:0;flex:1;padding:0 12px;transition:background-color .15s,color .15s,box-shadow .15s}.segmented__item[aria-pressed=true]{background:var(--ae-surface);color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge)}.tutor-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutor-filters .segmented{flex:260px}.tutor-filters__type{flex:0 240px}.search-field{flex:240px;align-items:center;display:flex;position:relative}.search-field svg{color:var(--ae-muted);pointer-events:none;position:absolute;left:14px}.search-field input{border-radius:var(--ae-r-m);background:var(--ae-surface);width:100%;min-height:46px;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);font:600 1rem/1.3 var(--ae-font-body);border:0;padding:10px 14px 10px 42px}.search-field input:focus,.link-form input:focus,.hw-toolbar input:focus{box-shadow:inset 0 0 0 2px var(--ae-accent), 0 0 0 4px var(--ae-accent-soft);outline:none}.avatar--tone{background:var(--tone-soft);color:var(--tone)}.icon-btn{cursor:pointer}.icon-btn--sm{background:var(--ae-surface2);width:36px;height:36px;color:var(--ae-muted);box-shadow:none;flex-shrink:0}.icon-btn--sm:disabled{opacity:.4;cursor:default}@media (hover:hover){.icon-btn--sm:hover:not(:disabled){color:var(--ae-text)}}.row__text>.pills{margin-top:4px}.row__button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.row__action{color:var(--ae-accent-text);font-size:.875rem;font-weight:750}ul.list-rows{margin:0 -18px;padding:0;list-style:none}.list-rows .row{min-height:58px;padding:10px 18px}.list-rows>li+li>.row:before{content:"";border-top:1px solid var(--ae-border);position:absolute;top:0;left:64px;right:18px}.tutor-hero .hero__title{font-size:1.5rem}.tutor-hero__facts{flex-wrap:wrap;gap:2px 16px;display:flex}.tutor-tiles .tile{min-height:112px}.tutor-today__cols{flex-direction:column;gap:16px;display:flex}.tutor-pace{gap:14px}.tutor-pace__kind{flex-direction:column;gap:4px;display:flex}.queue-item{border-radius:var(--ae-r-l);background:var(--ae-surface);color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);transition:transform .16s var(--ae-ease), box-shadow .2s;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.queue-item:active{transform:scale(.985)}@media (hover:hover){.queue-item:hover{box-shadow:var(--ae-shadow-lift), inset 0 0 0 1px var(--ae-edge)}}.queue-item--urgent,.queue-item--urgent:hover{box-shadow:var(--ae-shadow), inset 4px 0 0 var(--ae-danger), inset 0 0 0 1px var(--ae-edge)}.queue-item--active,.queue-item--active:hover{box-shadow:var(--ae-shadow), inset 0 0 0 2px var(--ae-accent)}.queue-item--active.queue-item--urgent{box-shadow:var(--ae-shadow), inset 4px 0 0 var(--ae-danger), inset 0 0 0 2px var(--ae-accent)}.queue-item__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.queue-item__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.queue-item__top strong{font-weight:800}.queue-item__age{color:var(--ae-muted);flex-shrink:0;align-items:center;gap:4px;font-size:.8125rem;font-weight:650;display:inline-flex}.tutor-queue__placeholder{display:none}@media (max-width:1023px){.tutor-queue--detail .tutor-queue__list{display:none}}.review__head{gap:10px}.review__title{font:800 1.25rem/1.25 var(--ae-font-body);letter-spacing:-.02em;margin:0}.review__who{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.review__who strong{font-size:1.0625rem;font-weight:800}.review-task,.review-work,.review-ai,.review-scores{gap:12px}.review-task__prompt{border-radius:var(--ae-r-m);background:var(--ae-surface2);box-shadow:inset 3px 0 0 var(--ae-writing);margin:0;padding:14px 16px;font-weight:650;line-height:1.55}.review-task__image{border-radius:var(--ae-r-m);max-width:100%}.review-task__data{border-radius:var(--ae-r-s);background:var(--ae-surface2);margin:0;padding:12px;font-size:.8125rem;overflow-x:auto}.review-task__features{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.review-work__text{white-space:pre-wrap;margin:0;font-size:1.0125rem;line-height:1.75}.review-work__notes{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.review-segment{border-top:1px solid var(--ae-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.review-segment__question{color:var(--ae-muted);margin:0;font-weight:700}.review-segment audio{width:100%}.review-ai__overall{color:var(--ae-info);font:800 1.75rem/1 var(--ae-font-display);letter-spacing:-.02em;margin:0}.review-ai__criteria{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 18px;display:grid}.review-ai__criterion{flex-direction:column;gap:4px;display:flex}.review-error{border-top:1px solid var(--ae-border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.review-error__text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-weight:600;display:flex}.review-error .btn{white-space:nowrap;flex-shrink:0}.review-error__text q{background:var(--ae-danger-soft);color:var(--ae-danger);quotes:none;border-radius:6px;padding:2px 6px;font-weight:750}.review-error--rejected .review-error__text{opacity:.55}.review-error--rejected q{text-decoration:line-through}.criterion{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:10px;min-width:0;padding:14px;transition:box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.criterion--focus{box-shadow:inset 0 0 0 2px var(--ae-accent)}.criterion__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.criterion__head strong{font-weight:800}.criterion__score{color:var(--ae-accent-text);font:800 1.375rem/1 var(--ae-font-display)}.criterion__ai{color:var(--ae-info);margin:-4px 0 0;font-size:.8125rem;font-weight:700}.scale{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;margin:-2px;padding:2px;display:flex;position:relative;overflow-x:auto}.scale__value{border-radius:var(--ae-r-s);background:var(--ae-surface);min-width:46px;min-height:44px;color:var(--ae-text);box-shadow:inset 0 0 0 1.5px var(--ae-border);font:750 .95rem var(--ae-font-display);scroll-snap-align:center;cursor:pointer;transition:background-color .15s, box-shadow .15s, transform .14s var(--ae-ease);border:0;flex-shrink:0;padding:0 8px;position:relative}.scale__value:active{transform:scale(.94)}.scale__value--ai{box-shadow:inset 0 0 0 1.5px var(--ae-info)}.scale__value--ai:after{content:"";background:var(--ae-info);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.scale__value--on{background:var(--ae-accent);color:var(--ae-on-accent);box-shadow:none}.scale__value--on.scale__value--ai:after{background:var(--ae-on-accent)}.criterion__rubric summary{color:var(--ae-accent-text);cursor:pointer;font-size:.9rem;font-weight:700}.criterion__rubric ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;font-size:.9rem;display:flex}.review-history .pills>li{margin:0}.review-bar{z-index:5;padding:12px 16px calc(12px + var(--ae-safe-bottom));background:var(--ae-page);background:color-mix(in srgb, var(--ae-page) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--ae-edge);flex-direction:column;gap:10px;margin:0 -16px;display:flex;position:sticky;bottom:0}:root[data-perf=low] .review-bar{background:var(--ae-page);-webkit-backdrop-filter:none;backdrop-filter:none}.review-bar__actions{flex-wrap:wrap;gap:10px;display:flex}.review-bar .btn--primary{flex:100%}.review-scores textarea,.review-scores input{scroll-margin-bottom:200px}.review-bar .btn--secondary,.review-bar .btn--ghost{flex:1 1 0}.review-help{border-radius:var(--ae-r-m);background:var(--ae-info-soft);margin:0;padding:12px 14px;font-size:.875rem;font-weight:600;line-height:1.5}.review__locked{gap:12px}@media (max-width:559px){.review-bar .btn--ghost{display:none}.list-rows .row{flex-wrap:wrap;row-gap:6px}.list-rows .row__trail{flex-basis:100%;padding-left:46px}}@media (min-width:560px){.review-bar .btn--primary,.review-bar .btn--secondary,.review-bar .btn--ghost{flex:0 auto}}.student-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-tile{border-radius:var(--ae-r-l);background:var(--ae-surface);height:100%;color:var(--ae-text);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);transition:transform .16s var(--ae-ease), box-shadow .2s;flex-direction:column;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.student-tile:active{transform:scale(.985)}@media (hover:hover){.student-tile:hover{box-shadow:var(--ae-shadow-lift), inset 0 0 0 1px var(--ae-edge)}}.student-tile__head{align-items:center;gap:12px;display:flex}.student-tile__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-tile__who strong{font-size:1.0625rem;font-weight:800}.student-hero{gap:16px}.student-hero__who{align-items:center;gap:16px;min-width:0;display:flex}.student-hero__text{flex-direction:column;gap:8px;min-width:0;display:flex}.student-hero__text h2{font:800 1.5rem/1.15 var(--ae-font-body);letter-spacing:-.025em;margin:0}.student-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.student-hero__actions>*{flex:200px}.student-page__cols{flex-direction:column;gap:16px;display:flex}.brief{gap:14px}.brief__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brief__line{flex-direction:column;gap:6px;display:flex}.brief__label{color:var(--ae-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}ul.brief-errors{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brief-errors>li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.brief__goal{border-radius:var(--ae-r-m);background:var(--ae-accent-soft);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:650;display:flex}.brief__goal svg{color:var(--ae-accent-text);flex-shrink:0;margin-top:1px}.hw-card{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:12px;padding:14px;display:flex}.hw-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-card__due{color:var(--ae-muted);align-items:center;gap:6px;margin-left:auto;font-size:.8125rem;font-weight:650;display:inline-flex}.hw-card__progress{align-items:center;gap:12px;display:flex}.hw-card__progress .progress{background:var(--ae-surface);flex:auto;width:auto}.hw-card__progress .small{color:var(--ae-muted);flex-shrink:0;font-weight:700}.homework-actions{flex-direction:column;gap:10px;display:flex}ul.hw-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hw-item{align-items:center;gap:10px;min-height:40px;display:flex}.hw-item__icon{color:var(--ae-muted);flex-shrink:0}.hw-item--done .hw-item__icon{color:var(--ae-accent-text)}.hw-item--started .hw-item__icon{color:var(--ae-info)}.hw-item__title{flex:1;min-width:0;font-weight:700}.hw-item--done .hw-item__title{color:var(--ae-muted)}.hw-toolbar,.hw-toolbar__due{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-toolbar input[type=datetime-local]{border-radius:var(--ae-r-s);background:var(--ae-surface);min-height:40px;color:var(--ae-text);box-shadow:inset 0 0 0 1.5px var(--ae-border);font:600 .9rem var(--ae-font-body);border:0;padding:6px 10px}ol.route-editor__units{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.route-unit{border-radius:var(--ae-r-m);background:var(--ae-surface2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index title moves""index skip moves";align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.route-unit__index{background:var(--ae-surface);width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--ae-border);border-radius:50%;grid-area:index;place-items:center;font-size:.85rem;font-weight:800;display:grid}.route-unit__title{grid-area:title;font-weight:750}.route-unit .switch{grid-area:skip;justify-self:start}.route-unit__moves{grid-area:moves;gap:6px;display:flex}.route-unit .icon-btn--sm{background:var(--ae-surface)}.route-editor,.level-changer,.own-task,.assign-draft,.notes{gap:14px}.route-editor>.btn,.level-changer>.btn{align-self:flex-start}.level-changer__fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}ol.level-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.level-history>li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.level-history__source{font-weight:700}ul.notes__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson-note{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:10px;padding:14px;display:flex}.lesson-note--editing{background:0 0;padding:0}.lesson-note__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-note__date{align-items:center;gap:6px;font-weight:800;display:inline-flex}.lesson-note__head .btn{min-height:32px;padding:0 8px}.lesson-note__row{flex-direction:column;gap:6px;display:flex}.lesson-note__label{color:var(--ae-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.lesson-note__line{align-items:flex-start;gap:8px;margin:0;font-weight:650;display:flex}.lesson-note__line svg{color:var(--ae-accent-text);flex-shrink:0;margin-top:2px}.lesson-note__line--private,.lesson-note__line--private svg{color:var(--ae-muted)}.note-form{border-radius:var(--ae-r-m);background:var(--ae-surface2);flex-direction:column;gap:14px;padding:14px;display:flex}.note-form .field input,.note-form .field textarea{background:var(--ae-surface)}.note-form>.btn{align-self:flex-start}.note-form__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.link-form{flex-direction:column;gap:8px;display:flex}.link-form input{border-radius:var(--ae-r-s);background:var(--ae-surface2);min-height:44px;color:var(--ae-text);box-shadow:inset 0 0 0 1.5px var(--ae-border);font:600 .95rem/1.3 var(--ae-font-body);border:0;padding:10px 12px}.link-form .btn{align-self:flex-start}.tutor-assign__cols{flex-direction:column;gap:16px;display:flex}ul.library-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.library-card{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .2s;display:flex}.library-card--added{box-shadow:var(--ae-shadow), inset 0 0 0 1.5px var(--ae-accent)}.library-card__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.library-card__title{font-weight:800}.library-card .btn{flex-shrink:0}.own-task__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.own-task__rubric{margin:0}.own-task>.btn{align-self:flex-start}.field__label{align-items:center;gap:6px;display:inline-flex}.tutor-grid-2{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.calibration-kind{gap:16px}.calibration-kind__title{align-items:center;gap:10px;display:inline-flex}.calibration-kind__main{align-items:center;gap:16px;display:flex}.calibration-kind__main .ring__label{font:800 1.125rem/1 var(--ae-font-display)}.calibration-kind__facts{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.calibration-kind__reviews{margin:0;font-size:1.0625rem;font-weight:800}.calibration-table{border-collapse:collapse;width:100%;font-size:.9rem}.calibration-table th,.calibration-table td{border-top:1px solid var(--ae-border);text-align:left;padding:9px 6px}.calibration-table thead th{color:var(--ae-muted);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:.75rem;font-weight:750}.calibration-table thead th:not(:first-child),.calibration-table td{text-align:right}.calibration-table td{font-weight:700}.calibration-table tbody th{font-weight:800}.calibration-table__few{margin-left:8px}.calibration-weekly{flex-direction:column;gap:10px;display:flex}.tutor-profile__preview{flex-direction:row;align-items:center;gap:16px}.tutor-profile__who{flex-direction:column;gap:8px;min-width:0;display:flex}.tutor-profile .form{gap:14px}.tutor-article{gap:12px}.tutor-article__head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.tutor-article__head h2{font:800 1.375rem/1.2 var(--ae-font-body);letter-spacing:-.02em;margin:0}.tutor-article p{line-height:1.6}@media (min-width:560px){.brief__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.level-changer__fields{grid-template-columns:140px minmax(0,1fr);align-items:start}.note-form__grid,.own-task__grid{grid-template-columns:180px minmax(0,1fr)}}@media (min-width:720px){.tutor-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tutor-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.screen.tutor{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;display:grid}.tutor__side{border-radius:var(--ae-r-l);background:var(--ae-surface);min-height:calc(100vh - 48px);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;align-items:stretch;gap:18px;padding:18px 14px;display:flex;position:sticky;top:24px}.tutor__brand{padding:0 4px}.tutor__nav{flex-direction:column;gap:2px;margin:0;padding:0;overflow:visible}.tutor__tab{border-radius:var(--ae-r-s);min-height:46px;box-shadow:none;background:0 0;justify-content:flex-start;padding:0 12px;font-size:.95rem}.tutor__tab[aria-current=page]{background:var(--ae-accent-soft);color:var(--ae-accent-text)}.tutor__tab[aria-current=page] svg{color:var(--ae-accent-text)}.tutor__count{margin-left:auto}.tutor__scope{padding:0 6px}.tutor__me{margin-top:auto;display:flex}.tutor-head__title{font-size:1.875rem}.tutor-today__cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tutor-queue{grid-template-columns:minmax(300px,1fr) minmax(0,2.2fr);align-items:start;gap:20px;display:grid}.tutor-queue__list{max-height:calc(100vh - 48px);margin:-4px;padding:4px;position:sticky;top:24px;overflow:auto}.tutor-queue__placeholder{margin-top:64px;display:flex}.tutor-queue__detail .tutor-back{display:none}.scale{flex-wrap:wrap;overflow:visible}.review-bar{margin:0;padding:12px 0 16px}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hero{flex-direction:row;justify-content:space-between;align-items:center}.student-hero__actions{flex-wrap:nowrap;flex-shrink:0}.student-hero__actions>*{flex:none}.student-page__cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tutor-assign__cols{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.assign-draft{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.tutor-profile-page,.tutor-article{max-width:760px}}@media (min-width:1280px){.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-drill{gap:14px}.skill-drill__head{align-items:center;gap:14px;display:flex}.skill-drill__head p{margin:2px 0 0}.skill-lessons .row__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.tutor__tab{cursor:pointer;border:0}.tutor__tab--mode{color:var(--ae-muted)}@media (min-width:1024px){.tutor__tab--mode{margin-top:10px}}.speak-btn{background:var(--ae-vocabulary-soft,var(--ae-surface2));width:40px;height:40px;color:var(--ae-vocabulary,var(--ae-accent-text));cursor:pointer;transition:transform .15s var(--ae-ease);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.speak-btn:active{transform:scale(.92)}.speak-btn--playing svg{animation:1.2s ease-in-out infinite ae-breathe}.speak-btn--inline{width:32px;height:32px;margin-left:auto}.flashcard__head,.vocab-intro__word{justify-content:center;align-items:center;gap:12px;display:flex}.vocab-intro__word .lead{margin:0}.words-today{gap:14px}.words-today__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.words-today__stat{border-radius:var(--ae-r-m);background:var(--tone-soft,var(--ae-surface2));flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.words-today__stat .num{color:var(--tone,var(--ae-text));font:800 1.5rem/1.1 var(--ae-font-display)}.words-today__stat>span:last-child{color:var(--ae-muted);font-size:.8125rem;font-weight:650}.words-today__actions,.topic-actions{gap:10px;display:grid}.word-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.word-row{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.word-row__text{flex:auto;min-width:0}.word-row__text p{margin:0}.word-row__word{font:800 1.0625rem/1.3 var(--ae-font-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.word-row__pos{color:var(--ae-muted);font-size:.8125rem;font-weight:650}.word-row__meaning{margin-top:2px;font-weight:600}.word-row__example{color:var(--ae-muted);margin-top:4px;font-size:.875rem;line-height:1.45}.word-row__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quiz-card{text-align:center;align-items:center;gap:10px;padding:24px 20px}.quiz-card p{margin:0}.quiz-sentence{font-size:1.1875rem;font-weight:650;line-height:1.55}.quiz-gap{border-bottom:2px solid var(--ae-vocabulary,var(--ae-accent));min-width:4.5em;color:var(--ae-vocabulary,var(--ae-accent-text));margin:0 2px;padding:0 6px;font-weight:800;display:inline-block}.quiz-gap--filled{border-bottom-style:solid}.quiz-word{font:800 2rem/1.15 var(--ae-font-display);letter-spacing:-.02em}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-verdict{align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.quiz-verdict--ok{color:var(--ae-success)}.quiz-verdict--wrong{color:var(--ae-danger)}.synonym-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.synonym-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.synonym-list>li{border-radius:var(--ae-r-pill);background:var(--ae-surface2);align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.synonym-list>li.synonym--ok{background:var(--ae-success-soft);color:var(--ae-success)}.synonym-list>li.synonym--wrong{background:var(--ae-danger-soft);color:var(--ae-danger)}.quiz-end{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.unit__card{gap:0;padding:0;overflow:hidden}.unit__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.unit__text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.unit__eyebrow{color:var(--ae-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:750}.unit__toggle .unit__title{font-size:1rem}.unit__meta{color:var(--ae-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:650;display:flex}.unit__skills{gap:4px;display:inline-flex}.unit__skill{background:var(--tone-soft,var(--ae-surface2));width:22px;height:22px;color:var(--tone,var(--ae-text));border-radius:7px;place-items:center;display:inline-grid}.unit__chevron{color:var(--ae-muted);transition:transform .2s var(--ae-ease);flex-shrink:0}.unit--open .unit__chevron{transform:rotate(180deg)}.unit__panel{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.unit__node{margin-top:12px}.route-target{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.route-target__label{color:var(--ae-muted);font-size:.875rem;font-weight:700}.later-level{flex-direction:column;gap:8px;display:flex}.later-level>p{margin:-4px 0 0}.later-units{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.later-units>li{border-radius:var(--ae-r-m);background:var(--ae-surface2);color:var(--ae-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.later-units__title{min-width:0;color:var(--ae-text);flex:auto;font-weight:650}.forecast--compact{padding:14px 16px}.material{flex-direction:column;gap:12px;display:flex}.material__section{font:800 1.1875rem/1.3 var(--ae-font-body);letter-spacing:-.015em;margin:14px 0 0}.material__text{margin:0;line-height:1.55}.material-list{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;gap:8px;margin:0;padding:14px 16px;list-style:none;display:flex}.material-list>li{padding-left:16px;line-height:1.5;position:relative}.material-list>li:before{content:"";background:var(--ae-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.material-list strong{font-weight:800}.material-list em,.material-card em{color:var(--ae-muted)}.material-note{border-radius:var(--ae-r-m);background:var(--ae-warning-soft);gap:10px;margin:0;padding:12px 14px;line-height:1.5;display:flex}.material-note>svg{color:var(--ae-warning);flex-shrink:0;margin-top:2px}.material-cards{gap:12px;display:grid}.material-card{border-radius:var(--ae-r-l);background:var(--ae-surface);box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-edge);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.material-card__title{font:800 1.0625rem/1.3 var(--ae-font-body);margin:0}.material-card__translation{color:var(--ae-muted);margin:0;line-height:1.45}.material-card__points{flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 18px;line-height:1.45;display:flex}@media (min-width:720px){.material-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.connect-code{text-align:center;letter-spacing:.12em;color:var(--ae-text);margin:4px 0 16px;font:700 32px/1.2 ui-monospace,SF Mono,Consolas,Menlo,monospace}
