@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/newsreader-400.89c69abeec.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-600.09341dab56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-500.dec0f0f08d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-700.e30e094ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/manrope-800.4dac3e2fea.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/vazirmatn-500.b066ec056f.woff2) format("woff2");unicode-range:U+060C,U+061B,U+061F,U+0621-063A,U+0640-0652,U+0660-066D,U+0670,U+200C-200F,U+2066-2069}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/vazirmatn-700.0eddb1f7da.woff2) format("woff2");unicode-range:U+060C,U+061B,U+061F,U+0621-063A,U+0640-0652,U+0660-066D,U+0670,U+200C-200F,U+2066-2069}:root{color-scheme:light dark;--paper:#f6f5f0;--paper-deep:#ebe9e2;--surface:#ffffff;--option-bg:#ffffff;--surface-raised:#ffffff;--image-dim:transparent;--press-fill:#f6f5f0;--line:#e5e3db;--line-strong:#d4d2c9;--separator:#ebe9e2;--ink:#1b2a25;--ink-soft:#3b4a44;--muted:#5f6862;--muted-soft:#9aa19a;--brand:#1d5a46;--brand-deep:#154535;--brand-bright:#4d9a70;--brand-ink:#1d5a46;--brand-soft:#e5eee6;--good:#3d6a31;--good-bg:#e8f3df;--mark:#fff0a6;--mark-strong:#ffe36b;--mark-good:#d2e8bb;--mark-ink:#1b2a25;--miss:#94402f;--miss-bg:#fbeae5;--miss-line:#d6907f;--gold:#c9932a;--gold-bg:#f6e8c5;--gold-ink:#86610f;--leaf:#3f8a5a;--bloom:#dc6f82;--bloom-deep:#c25a6e;--bloom-heart:#e2a53a;--seed:#a47a3c;--soil:#d9d4c6;--on-tone:#ffffff;--on-tone-soft:#ffffffcc;--c-vocabulary:#5a8b56;--c-vocabulary-deep:#396b3b;--c-vocabulary-ink:#467645;--c-vocabulary-bg:#eaf2e4;--c-vocabulary-soft:#d4e6cb;--c-grammar:#b0853c;--c-grammar-deep:#7f5e25;--c-grammar-ink:#815f22;--c-grammar-bg:#f7efdc;--c-grammar-soft:#eedcb3;--c-reading:#3e8b7f;--c-reading-deep:#276a5f;--c-reading-ink:#2f6f65;--c-reading-bg:#e2f1ed;--c-reading-soft:#cbe5de;--c-listening:#5b70ab;--c-listening-deep:#3c4f89;--c-listening-ink:#475c98;--c-listening-bg:#e9eef9;--c-listening-soft:#d4ddf1;--c-speaking:#b86e4e;--c-speaking-deep:#8c4c32;--c-speaking-ink:#96543a;--c-speaking-bg:#f8ebe3;--c-speaking-soft:#f0d6c6;--c-writing:#8067a4;--c-writing-deep:#5b457d;--c-writing-ink:#6a5391;--c-writing-bg:#f1ecf8;--c-writing-soft:#e0d6ef;--c-brand:#1d5a46;--c-brand-deep:#154535;--c-brand-ink:#1d5a46;--c-brand-bg:#e5eee6;--c-brand-soft:#d0e1d4;--c-practice:#70766f;--c-practice-deep:#50564f;--c-practice-ink:#50564f;--c-practice-bg:#eeefeb;--c-practice-soft:#dcdfda;--c-miss:#94402f;--c-miss-deep:#94402f;--c-miss-ink:#94402f;--c-miss-bg:#fbeae5;--c-miss-soft:#d6907f;--shadow-xs:0px 1px 1px rgba(27,42,37,0.05),0px 1px 2px rgba(27,42,37,0.04);--shadow-sm:0px 1px 2px rgba(27,42,37,0.05),0px 4px 12px -5px rgba(27,42,37,0.09);--shadow-md:0px 2px 4px rgba(27,42,37,0.05),0px 12px 26px -10px rgba(27,42,37,0.13);--shadow-lg:0px 4px 8px rgba(27,42,37,0.06),0px 30px 60px -20px rgba(27,42,37,0.2);--t-display:34px;--t-h1:32px;--t-h2:20px;--t-h3:17px;--t-body:16px;--t-callout:15px;--t-small:14px;--t-footnote:13px;--t-caption:12px;--t-micro:11px;--t-stem:23px;--t-reading:18px;--t-option:19px;--t-headword:38px;--t-figure:22px;--t-display-site:34px;--t-section:28px;--t-lead:17px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:28px;--r-pill:999px;--r-tile-sm:12px;--r-tile:13px;--r-tile-lg:17px;--r-mark:7px;--r-slot:8px;--s-0:2px;--s-1:4px;--s-2:8px;--s-2h:10px;--s-3:12px;--s-3h:14px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--gutter:22px;--tap:44px;--tap-lg:56px;--tr-caps:.055em;--font:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-text:Newsreader,Georgia,"Times New Roman",serif;--band-gap:88px;--tone:var(--c-brand);--tone-deep:var(--c-brand-deep);--tone-ink:var(--c-brand-ink);--tone-bg:var(--c-brand-bg);--tone-soft:var(--c-brand-soft);--d-press:90ms;--d-fast:160ms;--d-base:260ms;--d-slow:380ms;--d-flip:460ms;--d-sheet:480ms;--d-dismiss:300ms;--d-push:420ms;--d-progress:600ms;--d-stagger:30ms;--d-spin:1000ms;--d-breathe:1800ms;--d-shimmer:1400ms;--d-fly:420ms;--d-draw:1100ms;--d-toast:2200ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-ios:cubic-bezier(0.32,0.72,0,1);--ease-pop:cubic-bezier(0.2,0.9,0.3,1.3);--ease-fly:cubic-bezier(0.2,0.8,0.2,1);--spring:linear(0,.0039 1.1%,.0156 2.3%,.0634 4.9%,.1443 7.6%,.2569 10.4%,.5124 15.5%,.6222 17.9%,.7156 20.4%,.7933 22.9%,.8582 25.4%,.9118 28%,.9554 30.8%,.9885 33.9%,1.0088 36.7%,1.0217 39.6%,1.0285 42.9%,1.0311 46.6%,1.0294 51%,1.0243 57%,1.0127 68.6%,1.0013 83.7%,1)}@supports not (animation-timing-function:linear(0,1)){:root{--spring:var(--ease-out)}}:root:lang(ar){--font:Manrope,Vazirmatn,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-text:Newsreader,Vazirmatn,Georgia,"Times New Roman",serif}.tone-vocabulary{--tone:var(--c-vocabulary);--tone-deep:var(--c-vocabulary-deep);--tone-ink:var(--c-vocabulary-ink);--tone-bg:var(--c-vocabulary-bg);--tone-soft:var(--c-vocabulary-soft)}.tone-grammar{--tone:var(--c-grammar);--tone-deep:var(--c-grammar-deep);--tone-ink:var(--c-grammar-ink);--tone-bg:var(--c-grammar-bg);--tone-soft:var(--c-grammar-soft)}.tone-reading{--tone:var(--c-reading);--tone-deep:var(--c-reading-deep);--tone-ink:var(--c-reading-ink);--tone-bg:var(--c-reading-bg);--tone-soft:var(--c-reading-soft)}.tone-listening{--tone:var(--c-listening);--tone-deep:var(--c-listening-deep);--tone-ink:var(--c-listening-ink);--tone-bg:var(--c-listening-bg);--tone-soft:var(--c-listening-soft)}.tone-speaking{--tone:var(--c-speaking);--tone-deep:var(--c-speaking-deep);--tone-ink:var(--c-speaking-ink);--tone-bg:var(--c-speaking-bg);--tone-soft:var(--c-speaking-soft)}.tone-writing{--tone:var(--c-writing);--tone-deep:var(--c-writing-deep);--tone-ink:var(--c-writing-ink);--tone-bg:var(--c-writing-bg);--tone-soft:var(--c-writing-soft)}.tone-brand{--tone:var(--c-brand);--tone-deep:var(--c-brand-deep);--tone-ink:var(--c-brand-ink);--tone-bg:var(--c-brand-bg);--tone-soft:var(--c-brand-soft)}.tone-practice{--tone:var(--c-practice);--tone-deep:var(--c-practice-deep);--tone-ink:var(--c-practice-ink);--tone-bg:var(--c-practice-bg);--tone-soft:var(--c-practice-soft)}.tone-miss{--tone:var(--c-miss);--tone-deep:var(--c-miss-deep);--tone-ink:var(--c-miss-ink);--tone-bg:var(--c-miss-bg);--tone-soft:var(--c-miss-soft)}@media (prefers-color-scheme:dark){:root{--paper:#0e1311;--paper-deep:#1f2723;--surface:#171d1a;--option-bg:#1f2622;--surface-raised:#29322d;--image-dim:rgba(0,0,0,0.14);--press-fill:#1f2723;--line:#29312d;--line-strong:#3a4440;--separator:#262e2a;--ink:#e8ede9;--ink-soft:#c3cbc5;--muted:#949d97;--muted-soft:#5f6963;--brand:#2f7d5f;--brand-deep:#256a50;--brand-bright:#6cc293;--brand-ink:#86cfa5;--brand-soft:#1a2b23;--good:#8fd08a;--good-bg:#1a2c1c;--mark:#4d4318;--mark-strong:#6b5c17;--mark-good:#2d4524;--mark-ink:#f6efcf;--miss:#f2a596;--miss-bg:#351f1a;--miss-line:#9c5a4c;--gold:#e5b44c;--gold-bg:#3a2f16;--gold-ink:#f2c865;--leaf:#6cc293;--bloom:#f095a4;--bloom-deep:#e07f90;--bloom-heart:#f0c060;--seed:#c99a58;--soil:#2c3530;--on-tone:#ffffff;--on-tone-soft:#ffffffcc;--c-vocabulary:#7fb479;--c-vocabulary-deep:#3f7440;--c-vocabulary-ink:#a3d49b;--c-vocabulary-bg:#18251a;--c-vocabulary-soft:#25392a;--c-grammar:#d3a75a;--c-grammar-deep:#8a6627;--c-grammar-ink:#e6c27e;--c-grammar-bg:#2a2214;--c-grammar-soft:#3d321c;--c-reading:#5fb3a5;--c-reading-deep:#2c7166;--c-reading-ink:#8fd3c6;--c-reading-bg:#132522;--c-reading-soft:#1f3a34;--c-listening:#8699d6;--c-listening-deep:#44579a;--c-listening-ink:#b0bdf0;--c-listening-bg:#1a1f33;--c-listening-soft:#283050;--c-speaking:#dc8e6d;--c-speaking-deep:#955337;--c-speaking-ink:#f0b597;--c-speaking-bg:#2d1d16;--c-speaking-soft:#452c21;--c-writing:#a58ad0;--c-writing-deep:#634b8a;--c-writing-ink:#cdb8f2;--c-writing-bg:#231c30;--c-writing-soft:#362a4a;--c-brand:#2f7d5f;--c-brand-deep:#256a50;--c-brand-ink:#86cfa5;--c-brand-bg:#1a2b23;--c-brand-soft:#264034;--c-practice:#a3aaa5;--c-practice-deep:#565d58;--c-practice-ink:#c7cdc9;--c-practice-bg:#222724;--c-practice-soft:#353b37;--c-miss:#f2a596;--c-miss-deep:#8a3a2c;--c-miss-ink:#f2a596;--c-miss-bg:#351f1a;--c-miss-soft:#9c5a4c;--shadow-xs:0px 1px 1px rgba(0,0,0,0.3),0px 1px 2px rgba(0,0,0,0.25),inset 0px 1px 0px rgba(255,255,255,0.03);--shadow-sm:0px 1px 2px rgba(0,0,0,0.35),0px 4px 12px -5px rgba(0,0,0,0.5),inset 0px 1px 0px rgba(255,255,255,0.035);--shadow-md:0px 2px 4px rgba(0,0,0,0.35),0px 12px 26px -10px rgba(0,0,0,0.6),inset 0px 1px 0px rgba(255,255,255,0.04);--shadow-lg:0px 4px 8px rgba(0,0,0,0.4),0px 30px 60px -20px rgba(0,0,0,0.7),inset 0px 1px 0px rgba(255,255,255,0.05)}}@media (min-width: 700px) and (min-height: 500px){:root{--t-display:36px;--t-h1:34px;--t-hero:64px;--t-headword:40px;--t-display-site:44px;--t-section:32px;--t-lead:18px;--band-gap:128px}}@media (min-width:1440px) and (min-height:500px){:root{--t-display:38px;--t-h1:36px;--t-hero:72px;--t-headword:44px;--t-stem:25px;--t-reading:19px;--t-option:20px;--t-h2:22px;--t-display-site:52px;--t-section:36px;--t-lead:18px}}.app{--t-display:34px;--t-h1:32px;--t-h2:20px;--t-h3:17px;--t-body:16px;--t-callout:15px;--t-small:14px;--t-footnote:13px;--t-caption:12px;--t-micro:11px;--t-stem:23px;--t-reading:18px;--t-option:19px;--t-headword:38px;--t-figure:22px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:500;font-size:var(--t-body);line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}img,svg,picture{display:block;max-width:100%}img{height:auto}p,ul,ol,figure,h1,h2,h3,blockquote{margin:0}ul,ol{padding:0}strong,b{font-weight:700}button{margin:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--mark);color:var(--mark-ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(500px + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:2;padding:10px 16px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-md);font-weight:700}.skip:focus{top:12px}h1,h2,.display{font-family:var(--font-text);font-weight:600;color:var(--ink);text-wrap:balance}.display{font-size:var(--t-display-site);line-height:1.08;letter-spacing:-.02em}h1{font-size:var(--t-h1);line-height:1.14;letter-spacing:-.012em}h2{font-size:var(--t-section);line-height:1.18;letter-spacing:-.012em}h3{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.012em;font-weight:700}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.note{font-size:var(--t-footnote);line-height:1.45;color:var(--muted);text-wrap:pretty}.caption{font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--muted)}.top-inner{display:flex;align-items:center;min-height:64px}.brand{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);text-decoration:none;direction:ltr}.brand-tile{display:grid;place-items:center;width:26px;height:26px;margin:-1px 7px 0 0;border-radius:var(--r-mark);background:var(--brand);color:var(--on-tone);flex:none}.brand-tile .mark{width:21px;height:21px;fill:currentColor}.brand-name{font-weight:800;font-size:21px;line-height:1;letter-spacing:-.022em}.brand-dot{width:4px;height:4px;margin:8px 0 0 3px;border-radius:50%;background:var(--brand-bright)}.glyph{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.glyph .soft{fill:currentColor;fill-opacity:.16}.glyph .solid,.glyph .solid path{fill:currentColor;stroke:none}.glyph-text{fill:currentColor;stroke:none;font-family:var(--font-text);font-size:10.5px;font-weight:600;letter-spacing:-.03em}.disc{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tone-bg);color:var(--tone-ink);flex:none}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap-lg);padding:0 24px;border-radius:var(--r-lg);font-weight:700;font-size:var(--t-body);line-height:1.3;text-decoration:none;text-align:center}.cta.is-live{background:var(--brand);color:var(--on-tone);box-shadow:0 8px 20px -10px var(--brand-deep)}.cta.is-live:hover{background:var(--brand-deep)}.cta.is-soon{background:var(--brand-soft);color:var(--brand-ink)}.cta .glyph{width:20px;height:20px}.art{position:relative;isolation:isolate}.art img{position:relative;width:100%}.art::before{content:'';position:absolute;inset:6% 12%;z-index:-1;border-radius:50%;filter:blur(10px)}.landing{overflow-x:clip}.hero{display:grid;justify-items:center;gap:var(--s-7);padding-top:var(--s-2)}.hero-words{display:grid;justify-items:center;text-align:center}.hero h1>span{display:block;text-wrap:balance}.hero .lead{max-width:320px;margin-top:var(--s-3)}.hero .cta{margin-top:var(--s-5)}.hero .note{max-width:320px;margin-top:var(--s-2)}.hero-show{position:relative;display:grid;justify-items:center;width:100%}.hero-fox{display:none}.band{display:grid;gap:var(--s-6);margin-top:var(--band-gap)}.band-words{display:grid;gap:var(--s-3);align-content:start}.band-show{display:grid;gap:var(--s-4);justify-items:center;align-content:start;min-width:0}.band-show>.note{justify-self:stretch}.band-feedback>.band-words{display:contents}#feedback-title{order:1}.band-feedback .band-words>.lead{order:2;margin-top:calc(var(--s-3) - var(--s-6))}.band-feedback>.band-show{order:3}.band-feedback .writing{order:4}.band-feedback .band-words>.note{order:5;margin-top:calc(var(--s-3) - var(--s-6))}.scene{position:relative;display:grid;justify-items:center;gap:var(--s-1);width:100%}.scene.is-fading>[aria-hidden]{opacity:0}.scene>[aria-hidden]{transition:opacity var(--d-fast) var(--ease)}.scene.is-resetting,.scene.is-resetting *,.scene.is-resetting *::before,.scene.is-resetting *::after{transition:none!important;animation:none!important}.replay{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);margin-top:var(--s-1);padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:none;color:var(--muted);font-size:var(--t-footnote);font-weight:700;cursor:pointer;animation:fade-in var(--d-slow) var(--ease-out)}.replay[hidden]{display:inline-flex!important;visibility:hidden}.replay:hover{color:var(--ink-soft)}.replay[aria-disabled]{opacity:.4;cursor:default}.replay .glyph{width:15px;height:15px;stroke-width:2}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.scene:not(.is-armed)>[aria-hidden]{animation:await-script 0s 2.5s both}}@keyframes await-script{from{visibility:hidden}to{visibility:visible}}@keyframes fade-in{from{opacity:0}}@keyframes rise-in{from{opacity:0;transform:translateY(12px)}}@keyframes pop-in{from{opacity:0;transform:scale(.4)}}@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.scene-today.is-armed .phone{animation:rise-in .7s var(--ease-out) both}.phone{--z:.85;position:relative;z-index:1;width:calc(375px * var(--z) + 12px);padding:6px;border-radius:calc(48px * var(--z) + 6px);background:var(--surface);box-shadow:var(--shadow-lg)}.screen-box{position:relative;width:calc(375px * var(--z));height:calc(728px * var(--z));border-radius:calc(48px * var(--z));overflow:hidden;background:var(--paper)}.screen-box::after{content:'';position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to top,var(--paper) 18%,transparent);pointer-events:none}.screen{position:absolute;top:0;left:0;width:375px;height:728px;padding:14px var(--gutter) 0;transform:scale(var(--z));transform-origin:0 0;color:var(--ink);text-align:left}@media (min-width:390px){.phone{--z:.89}}@media (min-width:414px){.phone{--z:.94}}.app-bar{display:flex;align-items:center;justify-content:space-between;height:56px}.app-brand{display:inline-flex;align-items:center}.app-profile{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);color:var(--brand-ink)}.app-profile .glyph{width:21px;height:21px}.app-profile .glyph .soft{fill-opacity:.2}.app-head{margin-top:8px}.app-eyebrow{font-size:var(--t-caption);font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.app-title{font-family:var(--font-text);font-weight:600;font-size:var(--t-h1);line-height:1.14;letter-spacing:-.012em}.app-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-soft);font-size:var(--t-footnote);font-weight:700;font-variant-numeric:tabular-nums;transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease)}.app-chip .glyph{width:15px;height:15px;color:var(--muted)}.app-chip.is-gone{opacity:0;transform:scale(.92)}.garden{margin-top:8px}.garden-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.garden-count{display:flex;align-items:center;gap:5px;font-size:var(--t-footnote);font-weight:600;line-height:1.4;color:var(--muted)}.garden-count b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.plant-mini{width:16px;height:20px;margin:-3px -1px 0 -3px}.garden-nav{display:flex;align-items:center}.nav-arrow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft)}.nav-arrow .glyph{width:18px;height:18px}.nav-arrow.is-off{color:var(--muted-soft);opacity:.55}.nav-week{min-width:96px;padding:5px 6px;text-align:center;font-size:var(--t-footnote);font-weight:700;color:var(--ink-soft)}.garden-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:2px;padding:2px 0 6px;list-style:none}.day{display:grid;justify-items:center;gap:5px}.day-letter{font-size:var(--t-micro);font-weight:700;line-height:14px;color:var(--muted)}.is-today .day-letter{color:var(--brand-ink)}.pod{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;max-width:44px;height:80px;padding-top:8px;border-radius:var(--r-pill);background:var(--paper-deep);overflow:hidden}.is-today .pod{background:var(--surface-raised);box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--brand)}.pod-soil{position:absolute;left:0;right:0;bottom:0;width:100%;height:9px;fill:var(--soil)}.day-num{position:relative;font-size:var(--t-callout);font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.is-today .day-num{font-weight:700;color:var(--brand-ink)}.is-ahead .day-num{color:var(--muted)}.plot{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:48px}.plant{width:35px;height:44px;margin-bottom:-1px;overflow:visible}.is-ahead .plant{filter:grayscale(1);opacity:.42}.pl-stem{fill:none;stroke:var(--leaf);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1}.pl-leaf{fill:var(--leaf)}.pl-bloom,.pl-bud{fill:var(--bloom)}.pl-bloom-deep{fill:var(--bloom-deep)}.pl-heart{fill:var(--bloom-heart)}.pl-sepal{fill:none;stroke:var(--leaf);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pl-seed{fill:var(--seed)}.pl-soil{fill:var(--soil)}.pl-mote{fill:var(--bloom);opacity:0}.plant .st{display:none}.plant[data-stage="0"] .st0,.plant[data-stage="1"] .st1,.plant[data-stage="2"] .st2,.plant[data-stage="3"] .st3,.plant[data-stage="4"] .st4{display:inline}.is-playing .st .pl-stem{animation:draw .6s var(--ease-out) both}.is-playing .st :is(.pl-leaf,.pl-budg,.pl-seed){transform-origin:16px 29px;animation:pop-in .5s var(--ease-pop) both}.is-playing .st .pl-seed{transform-origin:16px 35px;animation-duration:.42s}.is-playing .st .pl-a{animation-delay:.28s}.is-playing .st .pl-b{animation-delay:.4s}.is-playing .st .pl-t{transform-origin:16px 21px;animation-delay:.54s}.is-playing .st .pl-budg{transform-origin:16px 15px;animation-delay:.56s}.is-playing .st :is(.pl-petal,.pl-heart){transform-origin:16px 10.2px;animation:pop-in .6s var(--ease-pop) both}.is-playing .st .pl-p0{animation-delay:.52s}.is-playing .st .pl-p1{animation-delay:.59s}.is-playing .st .pl-p2{animation-delay:.66s}.is-playing .st .pl-p3{animation-delay:.73s}.is-playing .st .pl-p4{animation-delay:.8s}.is-playing .st .pl-heart{animation-duration:.5s;animation-delay:.9s}.is-playing .st4 .pl-mote{animation:mote 1.2s var(--ease-out) 1s both}.is-playing .st4 .pl-m1{animation-delay:1.12s}.is-playing .st4 .pl-m2{animation-delay:1.24s}@keyframes mote{0%{opacity:0;transform:translateY(4px)}30%{opacity:.9}100%{opacity:0;transform:translateY(-9px)}}.day-done{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--d-slow) var(--ease-ios),opacity var(--d-base) var(--ease) .1s}.day-done.is-hidden{grid-template-rows:0fr;opacity:0}.day-done-in{min-height:0;overflow:hidden}.celebrate{display:flex;align-items:center;gap:16px;padding-top:24px}.day-done-art{flex:none;width:84px;height:72px;overflow:visible}.dd-disc{fill:var(--tone-bg)}.dd-sun{fill:var(--gold-bg);stroke:var(--gold);stroke-width:2.4}.dd-line{fill:none;stroke:var(--tone);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.dd-leaf{fill:var(--tone-soft);stroke:var(--tone);stroke-width:2;stroke-linejoin:round}.is-playing .day-done:not(.is-hidden) .dd-disc{transform-origin:70px 62px;animation:pop-in var(--d-slow) var(--spring) both}.is-playing .day-done:not(.is-hidden) .dd-sun{animation:sun-rise .9s var(--ease-out) .15s both}.is-playing .day-done:not(.is-hidden) .dd-line{animation:draw var(--d-draw) var(--ease-out) both}.is-playing .day-done:not(.is-hidden) .dd-ground{animation-delay:.08s}.is-playing .day-done:not(.is-hidden) .dd-rays{animation-delay:.42s}.is-playing .day-done:not(.is-hidden) .dd-stem{animation-delay:.56s}.is-playing .day-done:not(.is-hidden) .dd-leaf{transform-origin:100px 74px;animation:pop-in .62s var(--ease-out) .82s both}.is-playing .day-done:not(.is-hidden) .dd-l2{animation-delay:.94s}@keyframes sun-rise{from{opacity:0;transform:translateY(14px)}}.celebrate-text{flex:1;min-width:0}.celebrate-title{font-family:var(--font-text);font-weight:600;font-size:var(--t-h2);line-height:1.2;letter-spacing:-.004em;text-wrap:balance}.celebrate-line{margin-top:var(--s-2);font-size:var(--t-small);line-height:1.45;color:var(--ink-soft)}.work-caption{margin-top:24px;font-size:var(--t-footnote);font-weight:700;color:var(--muted)}.rail{margin-top:20px;list-style:none}.step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-bottom:4px;transition:padding-bottom var(--d-slow) var(--ease-ios)}.step.is-todo{padding-bottom:5px}.step:last-child{padding-bottom:0}.step:not(:last-child)::before,.step:not(:last-child)::after{content:'';position:absolute;left:13px;top:44px;bottom:-8px;width:2px;border-radius:2px;background:var(--line-strong)}.step:not(:last-child)::after{background:var(--brand);transform-origin:top;transition:transform var(--d-progress) var(--ease-out) .24s}.step.is-todo::after{transform:scaleY(0);transition:none}.node{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-top:12px;border-radius:50%;background:var(--brand);color:var(--on-tone)}.node .glyph{grid-area:1/1;width:16px;height:16px}.node .glyph .soft{fill-opacity:.24}.node .node-check{width:15px;height:15px;stroke-width:3}.step.is-todo .node{background:var(--tone-bg);color:var(--tone-ink)}.step:not(.is-todo) .node-course,.step.is-todo .node-check{display:none}.is-playing .step:not(.is-todo) .node{animation:pop-in var(--d-slow) var(--spring)}.slot{display:grid;grid-template-rows:0fr 1fr;min-width:0;transition:grid-template-rows var(--d-slow) var(--ease-ios)}.step.is-todo .slot{grid-template-rows:1fr 0fr}.slot-card,.slot-line{min-height:0;overflow:hidden}.slot-card{margin:0 -4px;padding:0 4px 3px}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:11px 12px 11px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);opacity:0;transform:scale(.98);transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease),background-color var(--d-fast) var(--ease)}.step.is-todo .row{opacity:1;transform:none}.step.is-pressed .row{background:var(--press-fill)}.row-text{display:grid;gap:2px;flex:1;min-width:0}.row-cap{font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--tone-ink)}.row-cap span{font-weight:600;color:var(--muted)}.row-title{font-size:var(--t-h3);font-weight:700;line-height:1.3;letter-spacing:-.012em}.row-line{overflow:hidden;font-size:var(--t-small);line-height:1.4;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.row-line.is-book{font-family:var(--font-text);font-style:italic;font-weight:400;font-size:var(--t-callout);font-synthesis:style}.go{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--tone-bg);color:var(--tone-ink);transition:transform var(--d-press) var(--ease)}.go .glyph{width:15px;height:15px;margin-left:2px}.step.is-pressed .go{transform:scale(.94)}.done-line{overflow:hidden;padding:15px 0 7px;font-size:var(--t-callout);font-weight:600;line-height:1.5;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--d-base) var(--ease) .12s}.step.is-todo .done-line{opacity:0;transition-delay:0s}.sp-card{width:100%;max-width:400px;padding:var(--s-5);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);text-align:left}.sp-kicker{display:flex;align-items:center;gap:6px;font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--tone-ink)}.sp-kicker .glyph{width:16px;height:16px}.sp-prompt{margin-top:var(--s-2);font-size:var(--t-option);font-weight:700;line-height:1.34;letter-spacing:-.018em;text-wrap:balance}.sp-body{display:grid;margin-top:var(--s-1)}.sp-stage,.sp-report{grid-area:1/1;min-width:0}.sp-stage{display:grid;align-content:center;justify-items:center;padding-bottom:var(--s-6);visibility:hidden;opacity:0;transition:opacity var(--d-base) var(--ease),visibility 0s var(--d-base)}.sp-stage.is-on{visibility:visible;opacity:1;transition-delay:0s}.sp-dial,.sp-wave{grid-area:1/1;transition:opacity var(--d-base) var(--ease),transform var(--d-slow) var(--spring)}.sp-stage.is-wave .sp-dial{opacity:0;transform:scale(.94)}.sp-stage:not(.is-wave) .sp-wave{opacity:0;transform:translateY(12px)}.sp-dial{position:relative;display:grid;place-items:center;width:188px;height:188px}.sp-ring{position:absolute;inset:0;width:100%;height:100%}.sp-track{fill:none;stroke:var(--tone-bg);stroke-width:8}.sp-fill{fill:none;stroke:var(--good);stroke-width:8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.2;transition:stroke-dashoffset 2.6s linear,stroke var(--d-slow) var(--ease)}.sp-tick{stroke:var(--good);stroke-width:3;stroke-linecap:round;transition:stroke var(--d-slow) var(--ease)}.sp-stage.is-fresh .sp-fill{stroke-dashoffset:1;stroke-opacity:0}.sp-stage.is-short .sp-fill{stroke:var(--tone)}.sp-stage.is-short .sp-tick{stroke:var(--muted-soft)}.sp-core{display:grid;justify-items:center;gap:6px}.sp-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.sp-bars i{width:5px;height:40px;border-radius:var(--r-pill);background:var(--good);transform:scaleY(.15);transition:background-color var(--d-slow) var(--ease)}.sp-stage.is-short .sp-bars i{background:var(--tone)}.sp-bars i:nth-child(1),.sp-bars i:nth-child(5){height:21px}.sp-bars i:nth-child(2),.sp-bars i:nth-child(4){height:32px}.is-recording .sp-bars i{animation:level .82s var(--ease) infinite alternate}.is-recording .sp-bars i:nth-child(2){animation-duration:.64s;animation-delay:-.3s}.is-recording .sp-bars i:nth-child(3){animation-duration:.9s;animation-delay:-.5s}.is-recording .sp-bars i:nth-child(4){animation-duration:.7s;animation-delay:-.15s}.is-recording .sp-bars i:nth-child(5){animation-duration:.76s;animation-delay:-.42s}@keyframes level{0%{transform:scaleY(.18)}35%{transform:scaleY(.8)}65%{transform:scaleY(.42)}100%{transform:scaleY(1)}}.sp-clock{font-size:var(--t-display);font-weight:800;line-height:1;letter-spacing:-.028em;font-variant-numeric:tabular-nums;color:var(--good);transition:color var(--d-slow) var(--ease)}.sp-stage.is-short .sp-clock{color:var(--ink)}.sp-wave{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);border-radius:var(--r-lg);background:var(--tone-bg);overflow:hidden}.sp-wave-art{flex:1;min-width:0;height:56px}.sp-wave-art path{fill:none;stroke:var(--tone);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sp-wave-clock{font-size:var(--t-caption);font-weight:700;color:var(--tone-ink);font-variant-numeric:tabular-nums}.sp-wave::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 60%,transparent),transparent);opacity:0;transform:translateX(-100%)}.is-judging .sp-wave::after{opacity:1;animation:sweep 1.3s var(--ease) both}@keyframes sweep{to{transform:translateX(100%)}}.sp-part{margin-top:var(--s-5);transition:opacity var(--d-base) var(--ease),transform var(--d-slow) var(--spring)}.sp-part.is-hidden,.sp-fix.is-hidden,.sp-ok.is-hidden{opacity:0;transform:translateY(8px)}.sp-cap{margin-bottom:var(--s-1);font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--muted)}.sp-transcript{font-family:var(--font-text);font-weight:400;font-size:var(--t-body);line-height:1.6;color:var(--ink-soft)}.sp-miss,.sp-fix-line s{position:relative;text-decoration:none;white-space:nowrap}.sp-miss::after,.sp-fix-line s::after{content:'';position:absolute;left:-1px;right:-1px;top:54%;height:2px;border-radius:1px;background:var(--miss);transform-origin:left;transition:transform var(--d-slow) var(--ease-out)}.sp-said.is-plain .sp-miss::after{transform:scaleX(0)}.sp-miss+.sp-miss::after{transition-delay:.2s}.sp-fix{margin-top:var(--s-2);transition:opacity var(--d-base) var(--ease),transform var(--d-slow) var(--spring)}.sp-fix+.sp-fix{margin-top:var(--s-3)}.sp-fix-line{font-family:var(--font-text);font-weight:400;font-size:var(--t-reading);line-height:1.45;color:var(--ink)}.sp-fix-line s{color:var(--ink-soft)}.sp-fix-line s::after{transition-delay:.22s}.sp-fix.is-hidden s::after{transform:scaleX(0)}.sp-fix-line ins,.wr-fixes ins{display:inline-block;padding:0 .22em;border-radius:var(--r-xs);background:var(--mark-good);color:var(--ink);font-weight:600;text-decoration:none}.sp-fix-line ins{transition:opacity var(--d-base) var(--ease) .5s,transform var(--d-slow) var(--spring) .5s}.sp-fix.is-hidden ins{opacity:0;transform:translateY(4px)}.sp-why{margin-top:2px;font-size:var(--t-small);line-height:1.45;color:var(--ink-soft)}.sp-ok{display:flex;align-items:flex-start;gap:10px;margin-top:var(--s-2);font-size:var(--t-small);line-height:1.45;color:var(--ink-soft);transition:opacity var(--d-base) var(--ease),transform var(--d-slow) var(--spring)}.sp-ok .glyph{width:16px;height:16px;margin-top:2px;color:var(--good);stroke-width:2.6}.is-playing .sp-ok:not(.is-hidden) .glyph{animation:pop-in .42s var(--ease-pop) both}.writing{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.writing-line{font-weight:700}.wr-card{padding:var(--s-4) var(--s-5) var(--s-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.wr-kicker{display:flex;align-items:center;gap:6px;font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--tone-ink)}.wr-kicker .glyph{width:16px;height:16px}.wr-fixes{display:grid;gap:var(--s-1);margin-top:var(--s-2);list-style:none;font-family:var(--font-text);font-weight:400;font-size:var(--t-reading);line-height:1.45}.wr-fixes s{color:var(--ink-soft);text-decoration-color:var(--miss);text-decoration-thickness:2px}.quiz{position:relative;width:100%;max-width:400px;border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden;color:var(--ink);text-align:left}.quiz-body{padding:var(--s-5) var(--s-5) var(--s-2)}.headword{font-family:var(--font-text);font-weight:600;font-size:34px;line-height:1.08;letter-spacing:-.012em}.word-meta{margin-top:var(--s-1);font-size:var(--t-footnote);line-height:1.4;color:var(--muted)}.ipa{font-family:var(--font-text);font-weight:400;font-size:var(--t-callout)}.quiz-pic{position:relative;margin-top:var(--s-3);aspect-ratio:2/1;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-deep)}.quiz-pic img{width:100%;height:100%;object-fit:cover}.quiz-pic::after{content:'';position:absolute;inset:0;background:var(--image-dim);pointer-events:none}.clue-label{margin-top:var(--s-4);font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--muted)}.clue{margin-top:3px;font-family:var(--font-text);font-weight:400;font-size:var(--t-option);line-height:1.45;color:var(--ink-soft)}.stem{margin-top:var(--s-3);font-family:var(--font-text);font-weight:400;font-size:var(--t-stem);line-height:1.42;letter-spacing:-.004em}.blank{display:inline-block;width:4.6em;height:1.1em;border-radius:var(--r-slot);background:var(--tone-soft);vertical-align:-.2em}.blank-word,.blank-right{display:none;padding:1px 6px;border-radius:var(--r-slot);font-weight:600}.quiz:is(.is-flying,.is-answered) .blank{width:auto;height:auto;background:none;vertical-align:baseline}.quiz:is(.is-flying,.is-right,.is-wrong) .blank-word{display:inline-block}.quiz.is-flying .blank-word{background:var(--tone-bg);opacity:0}.quiz.is-right .blank-word{background:var(--good-bg);color:var(--good);animation:settle .18s var(--ease-out)}.quiz.is-wrong .blank-word{position:relative;padding:0;color:var(--miss)}.quiz.is-wrong .blank-word::after{content:'';position:absolute;left:-1px;right:-1px;top:54%;height:2px;border-radius:1px;background:var(--miss);transform-origin:left;animation:strike var(--d-base) var(--ease-out) both}.quiz:is(.is-wrong,.is-shown) .blank-right{display:inline-block;background:var(--good-bg);color:var(--good);animation:rise-word var(--d-slow) var(--spring) .2s both}.quiz.is-wrong .blank-right{margin-left:.25em}.quiz.is-shown .blank-right{background:var(--paper-deep);color:var(--ink);animation:none}@keyframes settle{from{transform:scale(1.04)}}@keyframes strike{from{transform:scaleX(0)}}@keyframes rise-word{from{opacity:0;transform:translateY(4px)}}.fly-ghost{position:absolute;z-index:3;left:0;top:0;padding:1px 6px;border-radius:var(--r-slot);background:var(--tone-bg);font-family:var(--font-text);font-weight:600;font-size:var(--t-stem);line-height:1.2;color:var(--ink);pointer-events:none;transform-origin:0 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2h);margin-top:var(--s-5)}.option{position:relative;display:grid;place-items:center;min-height:var(--tap-lg);padding:12px 18px;border:0;border-radius:var(--r-lg);background:var(--option-bg);box-shadow:var(--shadow-sm);font-family:var(--font-text);font-weight:500;font-size:var(--t-option);line-height:1.35;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform var(--d-slow) var(--spring),background-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),opacity var(--d-base) var(--ease)}.option:active:not([aria-disabled]){transform:scale(.97);transition-duration:var(--d-press)}.option[aria-disabled]{cursor:default}.option.is-chosen{background:var(--tone-bg);box-shadow:inset 0 0 0 2px var(--tone)}.option.is-chosen .opt-text{opacity:.3}.option:is(.is-right,.is-answer){background:var(--good-bg);box-shadow:none}.option.is-right{animation:bump .5s var(--spring)}.option.is-wrong{background:var(--option-bg);box-shadow:inset 0 0 0 1.5px var(--miss-line)}.option.is-faded{background:transparent;box-shadow:none;opacity:.55}@keyframes bump{0%{transform:scale(.98)}40%{transform:scale(1.02)}}.opt-mark{position:absolute;top:8px;right:8px;display:none}.opt-mark .glyph{width:15px;height:15px;stroke-width:2.6}.option:is(.is-right,.is-answer,.is-wrong) .opt-mark{display:block;animation:pop-in .42s var(--ease-pop) both}.option:is(.is-right,.is-answer) .opt-mark{color:var(--good)}.option.is-wrong .opt-mark{color:var(--miss)}.option:is(.is-right,.is-answer) .opt-mark .glyph-x,.option.is-wrong .opt-mark .glyph-check{display:none}.dont-know{display:flex;align-items:center;justify-content:center;width:100%;height:var(--tap);margin-top:6px;padding:0;border:0;border-radius:var(--r-sm);background:none;font-size:var(--t-small);font-weight:700;color:var(--muted);cursor:pointer;overflow:hidden;transition:opacity var(--d-fast) var(--ease),height var(--d-slow) var(--ease-ios),margin var(--d-slow) var(--ease-ios)}.quiz.is-answered .dont-know{visibility:hidden;height:0;margin-top:0;opacity:0}.verdict-room{display:grid;grid-template-rows:0fr;margin-top:var(--s-2);transition:grid-template-rows var(--d-slow) var(--ease-ios)}.verdict-bar{min-height:0;overflow:hidden;visibility:hidden;background:var(--paper-deep);transition:visibility 0s var(--d-slow),background-color var(--d-fast) var(--ease)}.quiz.is-answered .verdict-room{grid-template-rows:1fr}.quiz.is-answered .verdict-bar{visibility:visible;transition-delay:0s}.quiz.is-right .verdict-bar{background:var(--good-bg)}.verdict-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:60px;padding:var(--s-2) var(--s-3) 0 var(--s-5)}.verdict{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-h3);font-weight:700;line-height:1.3}.quiz.is-right .verdict{color:var(--good)}.verdict-disc{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);color:var(--muted)}.verdict-disc .glyph{display:none;width:15px;height:15px;stroke-width:3}.quiz.is-right .verdict-disc{background:var(--good);box-shadow:none;color:var(--good-bg)}.quiz.is-wrong .verdict-disc{background:var(--miss-bg);box-shadow:none;color:var(--miss)}.quiz.is-right .verdict-disc .glyph-check,.quiz.is-wrong .verdict-disc .glyph-x,.quiz.is-shown .verdict-disc .glyph-bulb{display:block}.quiz.is-shown .verdict-disc .glyph-bulb{stroke-width:2.2}.quiz.is-answered .verdict-disc{animation:pop-in .42s var(--ease-pop) .06s both}.verdict-head,.teach{transition:opacity var(--d-base) var(--ease) 60ms,transform var(--d-slow) var(--spring) 60ms}.quiz:not(.is-answered) :is(.verdict-head,.teach){opacity:0;transform:translateY(12px)}.try-again{min-height:var(--tap);padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:none;font-size:var(--t-callout);font-weight:700;color:var(--tone-ink);cursor:pointer}.quiz.is-right .try-again{color:var(--good)}.try-again:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.teach{padding:0 var(--s-5) var(--s-5);font-size:var(--t-small);line-height:1.5;color:var(--ink-soft)}.teach b{font-family:var(--font-text);font-weight:600;font-size:1.08em;color:var(--ink)}@media (scripting:none){.quiz .blank{width:auto;height:auto;padding:1px 6px;background:var(--good-bg);color:var(--good);font-weight:600;vertical-align:baseline}.quiz .blank::after{content:'provide'}.quiz .dont-know{display:none}.quiz .option[data-correct]{background:var(--good-bg);box-shadow:none}.quiz .option:not([data-correct]){background:transparent;box-shadow:none;opacity:.55}.quiz .verdict-room{grid-template-rows:1fr}.quiz .verdict-bar{visibility:visible;background:var(--good-bg)}.quiz :is(.verdict-head,.teach){opacity:1;transform:none}.quiz .verdict{color:var(--good)}.quiz .verdict-disc{background:var(--good);box-shadow:none;color:var(--good-bg)}.quiz .verdict-disc .glyph-check{display:block}.quiz .try-again{display:none}}.cols{display:flex;justify-content:center;gap:var(--s-2);width:100%;max-width:360px}.col{flex:0 1 80px;min-width:0}.col.tone-reading{--now:.25;--to:.6}.col.tone-listening{--now:.15;--to:.55}.col.tone-speaking{--now:.1;--to:.5}.col.tone-writing{--now:.1;--to:.45}.well{position:relative;height:208px;border-radius:var(--r-lg);background:var(--paper-deep);overflow:hidden}.guide{position:absolute;left:0;right:0;height:1px;background:var(--line-strong)}.guide:nth-child(1){bottom:calc(18px + .25 * (100% - 56px))}.guide:nth-child(2){bottom:calc(18px + .5 * (100% - 56px))}.guide:nth-child(3){bottom:calc(18px + .75 * (100% - 56px))}.fill{position:absolute;left:0;right:0;bottom:0;height:calc(18px + var(--to) * (100% - 56px));border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--tone);transition:height 1.1s var(--ease-out)}.cols.is-low .fill{height:calc(18px + var(--now) * (100% - 56px))}.col:nth-child(2) .fill{transition-delay:.15s}.col:nth-child(3) .fill{transition-delay:.3s}.col:nth-child(4) .fill{transition-delay:.45s}.notch{position:absolute;left:14px;right:14px;bottom:calc(17px + var(--now) * (100% - 56px));height:2px;border-radius:var(--r-pill);background:var(--on-tone-soft)}.flag-line{position:absolute;left:0;right:0;bottom:calc(17px + var(--to) * (100% - 56px));height:2px;background:var(--tone)}.flag{position:absolute;left:calc(50% - 3px);bottom:calc(18px + var(--to) * (100% - 56px));color:var(--tone-deep)}.flag .glyph{width:16px;height:16px;stroke-width:2.2}.flag .glyph .soft{fill-opacity:.24}.is-playing .cols:not(.is-low) .flag{animation:hop .6s var(--ease) 1.1s}.is-playing .cols:not(.is-low) .col:nth-child(2) .flag{animation-delay:1.25s}.is-playing .cols:not(.is-low) .col:nth-child(3) .flag{animation-delay:1.4s}.is-playing .cols:not(.is-low) .col:nth-child(4) .flag{animation-delay:1.55s}@keyframes hop{35%{transform:translateY(-7px) scale(1.12)}70%{transform:translateY(1px) scale(.98)}}.col-name{display:grid;justify-items:center;gap:4px;margin-top:var(--s-2h);font-size:var(--t-footnote);font-weight:700;line-height:1.3;color:var(--ink);text-align:center}.col-name .disc{width:28px;height:28px}.col-name .glyph{width:16px;height:16px}.cols-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:var(--s-3);font-size:var(--t-caption);font-weight:700;color:var(--muted)}.key-now{width:14px;height:12px;border-radius:3px 3px 1px 1px;background:var(--muted-soft);box-shadow:inset 0 2px 0 var(--paper)}.key-flag{display:inline-grid;margin-inline-start:var(--s-3);color:var(--ink-soft)}.key-flag .glyph{width:14px;height:14px}.facts{width:100%}.group{list-style:none;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.group>li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:center;min-height:60px;padding:var(--s-3) var(--s-4)}.group>li+li::before{content:'';position:absolute;top:0;inset-inline:58px 0;height:1px;background:var(--separator)}.group .disc{width:30px;height:30px}.group .disc .glyph{width:17px;height:17px}.group>li>p{font-size:var(--t-small);line-height:1.45;color:var(--ink-soft)}.group>li>p strong{color:var(--ink)}.facts>li>p strong{font-weight:700}.ways>li>p{display:grid;gap:var(--s-0)}.ways>li>p strong{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.012em}.ways>li>p span{color:var(--muted)}.ways>li{align-items:start}.ways .disc{margin-top:2px}.band-inside{gap:var(--s-5)}.inside-head{display:grid;gap:var(--s-2)}.courses>li,.extras>li{align-items:start;min-height:0}.courses .disc,.extras .disc{margin-top:1px}.courses p,.extras p{display:grid;gap:1px;font-size:var(--t-small);line-height:1.45;color:var(--muted)}.courses strong,.extras strong{font-size:var(--t-callout);line-height:1.35;color:var(--ink)}.exams{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.exams-title{font-family:var(--font-text);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.012em}.exam-groups{display:grid;gap:var(--s-3)}.exam-groups .caption{margin-bottom:var(--s-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none}.chips li{padding:7px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--t-small);font-weight:700;line-height:1.35}.chips li span{display:block;font-size:var(--t-caption);font-weight:600;color:var(--muted)}.chips a{display:block;margin:-7px -12px;padding:7px 12px;border-radius:inherit;color:inherit;text-decoration:none}.chips a:hover{color:var(--brand-ink)}.closing{display:grid;justify-items:center;gap:var(--s-3);margin-top:var(--band-gap);text-align:center}.closing .art{width:min(100%,440px);margin-bottom:var(--s-2)}.closing .lead{max-width:420px}.closing .cta{margin-top:var(--s-3)}.prose{padding-top:var(--s-6)}.prose>*+*{margin-top:var(--s-4)}.prose h1+.lead{margin-top:var(--s-3)}.prose h2{margin-top:var(--s-7);font-size:24px;line-height:1.2}.prose h3{margin-top:var(--s-6)}.prose h2+*,.prose h3+*{margin-top:var(--s-2)}.prose ul:not(.group),.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--muted)}.prose blockquote{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--paper-deep);color:var(--ink)}.prose blockquote>*+*{margin-top:var(--s-3)}.prose .group{margin-top:var(--s-3)}.band-short h2{font-size:var(--t-h2)}.short{display:grid;gap:var(--s-3);margin:0}.short>div{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.short dt{font-weight:700;color:var(--ink)}.short dd{margin:0;color:var(--ink-soft)}@media (max-width:560px){.short>div{grid-template-columns:1fr;gap:var(--s-1)}}.faq h3{font-size:var(--t-h3)}.faq p{color:var(--ink-soft)}.draft{display:grid;gap:var(--s-1);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--gold-bg);color:var(--gold-ink)}.draft strong{font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase}.draft p{font-size:var(--t-small);font-weight:600;line-height:1.45}.todo{padding:1px 6px;border-radius:var(--r-xs);background:var(--mark-strong);color:var(--mark-ink);font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.todo b{font-size:.78em;letter-spacing:.04em;text-transform:uppercase}.table{margin-top:var(--s-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.table table{width:100%;border-collapse:collapse;font-size:var(--t-small);line-height:1.45}.table table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table th,.table td{text-align:start;vertical-align:top}.table tr{padding:var(--s-3) var(--s-4)}.table tr+tr{border-top:1px solid var(--separator)}.table td+td{margin-top:var(--s-2)}.table td::before{content:attr(data-label);display:block;font-size:var(--t-caption);font-weight:700;color:var(--muted)}.table td:first-child{font-weight:700;color:var(--ink)}.table td:first-child::before{content:none}.lost{padding-top:var(--s-8);text-align:center}.lost .lead{margin-top:var(--s-3)}.lost p:last-child{margin-top:var(--s-6)}.text-button{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700}.text-button .glyph{width:16px;height:16px;margin-inline-start:2px;stroke-width:2.2}[dir=rtl] .text-button .glyph{transform:scaleX(-1)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;padding:0;list-style:none;font-size:var(--t-footnote);line-height:1.4;color:var(--muted)}.crumbs li+li{margin-top:0}.crumbs li+li::before{content:'\203A';margin:0 var(--s-2);color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-soft);font-weight:700;text-decoration:none}.crumbs a:hover{color:var(--brand-ink)}.prose.exam-page{padding-top:var(--s-3)}.prose .crumbs+h1{margin-top:var(--s-1)}.exam-page p:has(>.text-button){margin-top:var(--s-1)}.scores{margin-top:var(--s-3);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.scores table{width:100%;border-collapse:collapse;font-size:var(--t-small);line-height:1.4;font-variant-numeric:tabular-nums}.scores caption{padding:var(--s-4) var(--s-4) var(--s-2);text-align:start;font-size:var(--t-caption);font-weight:700;line-height:1.35;color:var(--muted)}.scores th,.scores td{padding:var(--s-2);text-align:center;vertical-align:middle}.scores th:first-child{padding-inline-start:var(--s-4);text-align:start}.scores tr>:last-child{padding-inline-end:var(--s-4)}.scores thead th{font-size:var(--t-caption);font-weight:700;line-height:1.3;color:var(--muted)}.scores thead .disc{width:28px;height:28px;margin-inline:auto}.scores thead .disc .glyph{width:16px;height:16px}.scores tbody tr{border-top:1px solid var(--separator)}.scores tbody th{font-weight:700;color:var(--ink);white-space:nowrap}.scores tbody td{font-weight:700;color:var(--ink-soft)}.scores.is-single td{text-align:end}.scores.is-single thead th:last-child{text-align:end}.skill-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.exam-cta{display:flex}.exam-cta .cta{margin:0}.foot{margin-top:calc(var(--band-gap) + var(--s-4));padding:var(--s-7) 0 calc(var(--s-7) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.foot-inner{display:grid;gap:var(--s-4)}.foot-links{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.foot-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--t-callout);font-weight:700;color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--brand-ink)}.foot-text{display:grid;gap:var(--s-4);min-width:0}.foot-langs{display:flex;flex-wrap:wrap;gap:0 var(--s-4);margin-top:calc(-1 * var(--s-2))}.foot-langs a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--t-footnote);font-weight:700;color:var(--muted);text-decoration:none}.foot-langs a:hover{color:var(--brand-ink)}.foot-langs a[aria-current]{color:var(--ink)}.foot-fine{max-width:760px;font-size:var(--t-caption);font-weight:500;line-height:1.5;color:var(--muted)}.foot-fine a{color:inherit}.foot-fine a:hover{color:var(--brand-ink)}@media (prefers-color-scheme:dark){.art::before{background:radial-gradient(closest-side,color-mix(in srgb,var(--ink) 16%,transparent),transparent)}.cta.is-live{box-shadow:0 8px 20px -10px rgb(0 0 0 / .8)}.blank{background:color-mix(in srgb,var(--tone) 40%,var(--tone-soft))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.quiz *,.quiz *::before,.quiz *::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}}:lang(ar):not(.brand-name){letter-spacing:0!important}:lang(ar) [lang=en]{letter-spacing:-.006em}:lang(ar) :is(.display,h1,h2,h3){line-height:1.4}:lang(ar) :is(.lead,.note,.foot-fine,.prose p,.prose li,.group>li>p,.short dd,.short dt){line-height:1.75}[dir=rtl] .foot-fine[dir=ltr]{text-align:end}@media (min-width:700px) and (min-height:500px){:root{--wide-gutter:clamp(24px,3.2vw,48px)}.wrap{max-width:calc(680px + 2 * var(--wide-gutter));padding-inline:var(--wide-gutter)}.top-inner{min-height:80px}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-items:stretch;column-gap:var(--s-7);padding-top:var(--s-6)}.hero-words{justify-items:start;text-align:start;padding-top:var(--s-6)}.hero .lead{max-width:340px}.phone{--z:.8}.hero-fox{display:block;position:absolute;z-index:2;inset-inline-end:calc(100% - 24px);bottom:var(--s-6);width:min(250px,calc(100vw - 100% - 2 * var(--wide-gutter)))}.band{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:var(--s-7)}.band-feedback>.band-words{display:grid}.band-feedback .band-words>.lead,.band-feedback .band-words>.note{margin-top:0}.band.is-flip{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.band.is-flip .band-words{order:2}.band-words{position:sticky;top:var(--s-6)}.band-inside{grid-template-columns:none}.band-inside .band-words{position:static}.courses,.extras{display:grid;gap:1px;overflow:hidden;background:var(--separator)}.courses{grid-template-columns:repeat(2,minmax(0,1fr))}.extras{grid-template-columns:repeat(3,minmax(0,1fr))}.courses>li,.extras>li{background:var(--surface);padding:var(--s-4)}.courses>li+li::before,.extras>li+li::before{content:none}.extras>li{grid-template-columns:none;align-content:start}.prose{padding-top:var(--s-8)}.table table{display:table}.table thead{display:table-header-group}.table tbody{display:table-row-group}.table tr{display:table-row;padding:0}.table th,.table td{display:table-cell;padding:var(--s-3) var(--s-4)}.table th{font-size:var(--t-caption);font-weight:700;color:var(--muted)}.table td+td{margin-top:0}.table td::before{content:none}.table tbody tr{border-top:1px solid var(--separator)}.skill-name{position:static;display:block;width:auto;height:auto;margin:var(--s-1) 0 0;overflow:visible;clip-path:none}.foot-inner{grid-template-columns:auto 1fr;align-items:start;column-gap:var(--s-8)}.foot-links{flex-direction:column}.foot-langs{margin-top:0}}@media (min-width:960px) and (min-height:500px) and (min-aspect-ratio:5/4){.wrap{max-width:calc(1120px + 2 * var(--wide-gutter))}.prose{max-width:calc(720px + 2 * var(--wide-gutter))}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(64px,9vw,140px);padding-block:var(--s-4) var(--s-6)}.hero-words{padding-top:0;max-width:540px;padding-bottom:var(--s-8)}.hero .lead{max-width:420px;margin-top:var(--s-4)}.hero .cta{margin-top:var(--s-6)}.phone{--z:.86}.hero-fox{bottom:var(--s-5);width:clamp(220px,20vw,290px)}.band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(48px,6vw,96px)}.band.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.band-words{position:static;max-width:460px;justify-self:end}.band.is-flip .band-words{justify-self:start}.band-show{justify-items:start}.band.is-flip .band-show{justify-items:end}.band-path .band-show{max-width:420px}.band-inside{grid-template-columns:none}.inside-head{justify-items:center;text-align:center}.courses{grid-template-columns:repeat(3,minmax(0,1fr))}.exams{justify-items:center;text-align:center}.exams .chips{justify-content:center}.exams .note{max-width:640px}}@media (min-width:1440px) and (min-height:500px){.phone{--z:.92}}
