@font-face{font-family:__Plus_Jakarta_Sans_969cfe;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_969cfe;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_969cfe;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_969cfe;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_969cfe;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_969cfe{font-family:__Plus_Jakarta_Sans_969cfe,__Plus_Jakarta_Sans_Fallback_969cfe;font-style:normal}.__variable_969cfe{--font-sans:"__Plus_Jakarta_Sans_969cfe","__Plus_Jakarta_Sans_Fallback_969cfe"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none}::-webkit-scrollbar{display:none}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--library-header-top) + var(--space-3));scroll-padding-bottom:calc(var(--library-header-bottom) + var(--space-3))}body,html{overflow-x:hidden;overflow-x:clip}body{font-family:var(--font-ui);background:var(--surface-page);color:var(--text-primary);line-height:var(--lh-relaxed);position:relative;font-size:var(--fs-base)}body,img{max-width:100%}img{display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root{--sky-50:#f3faff;--sky-100:#e4f3fd;--sky-200:#c9e3f5;--sky-300:#a8cfe8;--sky-400:#63c8f9;--sky-500:#3dbaf7;--sky-600:#0c8fe0;--sky-700:#0a76bb;--sky-800:#08628f;--sky-900:#062839;--terra-50:#fdf0e9;--terra-100:#f9dccb;--terra-200:#f0b693;--terra-300:#e8926a;--terra-400:#dd7146;--terra-500:#c85426;--terra-600:#a6411c;--terra-700:#7c3015;--terra-ink:#2b0f06;--coral-300:#ff9c86;--coral-400:#ff8168;--coral-500:#ff6b57;--coral-600:#f0553f;--amber-300:#ffd076;--amber-400:#ffc24d;--amber-500:#ffb020;--amber-600:#ec9c08;--mint-400:#2dd4a7;--mint-600:#0e8c68;--rose-400:#ff6b6b;--rose-600:#dc3535;--deep-900:#071a27;--deep-800:#0a2030;--deep-700:#0f2939;--deep-600:#1e4257;--deep-500:#2c5a73;--deep-300:#8db1c7;--deep-200:#c9e3f5;--deep-100:#e3f2fd;color-scheme:light;--surface-page:#f3faff;--surface-header:rgba(243,250,255,.88);--surface-raised:#fff;--surface-sunken:#e4f3fd;--surface-inset:#daeefb;--surface-overlay:rgba(6,40,57,.55);--control-surface:#edf1f4;--control-border:#d2dbe3;--border-control:#7a93a5;--border-subtle:#e1f0fa;--border-default:#c9e3f5;--border-strong:#a8cfe8;--text-primary:#062839;--text-secondary:#4c6e85;--text-muted:#506b79;--text-inverse:#fff;--brand:#0a76bb;--brand-hover:#08628f;--brand-active:#064e73;--brand-soft:#dcf0fd;--brand-on-soft:#075f97;--on-brand:#fff;--accent:#ff6b57;--accent-hover:#f0553f;--accent-soft:#ffe6e1;--accent-on-soft:#b23b2a;--on-accent:#2b0a04;--accent-2:#ffb020;--accent-2-hover:#ec9c08;--accent-2-soft:#fff1d6;--accent-2-on-soft:#8a5a00;--on-accent-2:#3e2500;--on-success:#fff;--state-success:#0c7d5d;--state-success-soft:#d7f5ea;--state-success-fg:#0a6b50;--state-warning:#c97a00;--state-warning-soft:#fff1d6;--state-warning-fg:#8a5a00;--on-danger:#fff;--state-danger:#dc3535;--state-danger-soft:#fce3e3;--state-danger-fg:#a82222;--state-info:#0c8fe0;--state-info-soft:#dcf0fd;--state-info-fg:#075f97;--landing-brand:var(--terra-600);--landing-brand-hover:var(--terra-700);--landing-brand-active:var(--terra-700);--landing-soft:var(--terra-50);--landing-on-soft:var(--terra-700);--on-landing:#fff;--focus-ring:rgba(12,143,224,.35);--shadow-color:rgba(6,40,57,.14);--shadow-color-strong:rgba(6,40,57,.28);--shadow-1:0 1px 2px rgba(6,40,57,.06);--shadow-2:0 2px 8px -2px rgba(6,40,57,.1);--shadow-3:0 12px 28px -12px rgba(6,40,57,.18);--shadow-4:0 24px 56px -24px rgba(6,40,57,.26);--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--cefr-1:#87b9ff;--cefr-2:#71a3ec;--cefr-3:#5d8dd4;--cefr-4:#4877bd;--cefr-5:#3463a6;--cefr-6:#204e90;--paper-sepia-bg:#f4ecd8;--paper-sepia-text:#433422;--paper-sepia-muted:#6b5a45;--paper-sepia-line:#e2d4b4;--paper-mint-bg:#e7f4ec;--paper-mint-text:#17352a;--paper-mint-muted:#4a6b5c;--paper-mint-line:#c9e4d4;--paper-sky-bg:#e8f2fb;--paper-sky-text:#10314a;--paper-sky-muted:#4a6780;--paper-sky-line:#cadff0;--paper-solar-bg:#fdf6e3;--paper-solar-text:#586e75;--paper-solar-muted:#5f747b;--paper-solar-line:#eee8d5;--paper-nord-bg:#eceff4;--paper-nord-text:#2e3440;--paper-nord-muted:#4c566a;--paper-nord-line:#d8dee9;--paper-gruv-bg:#fbf1c7;--paper-gruv-text:#3c3836;--paper-gruv-muted:#665c54;--paper-gruv-line:#ebdbb2;--paper-contrast-bg:#fff;--paper-contrast-text:#000;--paper-contrast-muted:#333;--paper-contrast-line:#8a8a8a;--ink-base:var(--text-primary);--ink-red:#c62828;--ink-orange:#9c4600;--ink-green:#256b29;--ink-blue:#1565c0;--ink-purple:#7b1fa2;--ink-grey:#5f6b7a;--skill-listening:#0d9488;--skill-listening-soft:#d5f5f0;--skill-listening-on-soft:#0f766e;--skill-listening-glow:rgba(13,148,136,.16);--skill-listening-ink:var(--on-bright);--skill-reading:#15a35a;--skill-reading-soft:#dcf5e6;--skill-reading-on-soft:#15803d;--skill-reading-glow:rgba(21,163,90,.14);--skill-reading-ink:var(--on-bright);--skill-writing:#7c5cdb;--skill-writing-soft:#ece6ff;--skill-writing-on-soft:#6d28d9;--skill-writing-glow:rgba(124,92,219,.16);--skill-writing-ink:var(--on-vivid);--skill-speaking:#e11d48;--skill-speaking-soft:#ffe4e8;--skill-speaking-on-soft:#be123c;--skill-speaking-glow:rgba(225,29,72,.14);--skill-speaking-ink:var(--on-vivid);--brand-glow:rgba(10,118,187,.12);--accent-glow:rgba(255,107,87,.14);--accent-2-glow:rgba(255,176,32,.16);--medal-gold-soft:#fdf3d3;--medal-silver-soft:#eef1f5;--medal-bronze-soft:#f8e8dc}:root[data-theme=dark]{color-scheme:dark;--surface-page:#071a27;--surface-raised:#0f2939;--surface-sunken:#0a2030;--surface-inset:#081c2a;--surface-overlay:rgba(2,10,16,.68);--surface-header:rgba(8,13,29,.88);--control-surface:#10222f;--control-border:#2a4759;--border-control:#5a7a90;--border-subtle:#163346;--border-default:#2a5470;--border-strong:#2c5a73;--text-primary:#e3f2fd;--text-secondary:#8db1c7;--text-muted:#7fa3b8;--text-inverse:#04151f;--brand:#3dbaf7;--brand-hover:#63c8f9;--brand-active:#1a88c9;--brand-soft:#0d3a52;--brand-on-soft:#7acffa;--on-brand:#04151f;--accent:#ff8168;--accent-hover:#ff9c86;--accent-soft:#48211a;--accent-on-soft:#ff9c86;--on-accent:#2b0a04;--accent-2:#ffc24d;--accent-2-hover:#ffd076;--accent-2-soft:#4a3410;--accent-2-on-soft:#ffc24d;--on-accent-2:#3a2400;--on-success:#04211a;--state-success:#2dd4a7;--state-success-soft:#0a3a2e;--state-success-fg:#2dd4a7;--state-warning:#ffc24d;--state-warning-soft:#4a3410;--state-warning-fg:#ffc24d;--on-danger:#2b0505;--state-danger:#ff6b6b;--state-danger-soft:#431a1a;--state-danger-fg:#ff9494;--state-info:#3dbaf7;--state-info-soft:#0d3a52;--state-info-fg:#7acffa;--landing-brand:var(--terra-300);--landing-brand-hover:var(--terra-200);--landing-brand-active:var(--terra-400);--landing-soft:#4a2415;--landing-on-soft:var(--terra-200);--on-landing:var(--terra-ink);--focus-ring:rgba(61,186,247,.45);--shadow-color:rgba(0,0,0,.42);--shadow-color-strong:rgba(0,0,0,.66);--shadow-1:0 1px 2px rgba(0,0,0,.45);--shadow-2:0 2px 10px -3px rgba(0,0,0,.55);--shadow-3:0 14px 32px -14px rgba(0,0,0,.62);--shadow-4:0 28px 64px -26px rgba(0,0,0,.72);--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--cefr-1:#99cdff;--cefr-2:#84b6ff;--cefr-3:#6ea0e8;--cefr-4:#5a8ad1;--cefr-5:#4574ba;--cefr-6:#3260a3;--paper-sepia-bg:#27211a;--paper-sepia-text:#e6d8bf;--paper-sepia-muted:#b3a389;--paper-sepia-line:#3d3328;--paper-mint-bg:#10231b;--paper-mint-text:#cfe8da;--paper-mint-muted:#94b8a5;--paper-mint-line:#1f3a2d;--paper-sky-bg:#0c1f2e;--paper-sky-text:#d2e5f3;--paper-sky-muted:#93afc4;--paper-sky-line:#1c374c;--paper-solar-bg:#002b36;--paper-solar-text:#93a1a1;--paper-solar-muted:#839496;--paper-solar-line:#073642;--paper-nord-bg:#2e3440;--paper-nord-text:#e5e9f0;--paper-nord-muted:#a7b0c0;--paper-nord-line:#3b4252;--paper-gruv-bg:#282828;--paper-gruv-text:#ebdbb2;--paper-gruv-muted:#bdae93;--paper-gruv-line:#3c3836;--paper-contrast-bg:#000;--paper-contrast-text:#fff;--paper-contrast-muted:#d0d0d0;--paper-contrast-line:#6e6e6e;--ink-base:var(--text-primary);--ink-red:#ff8a80;--ink-orange:#ffb74d;--ink-green:#81c784;--ink-blue:#64b5f6;--ink-purple:#ce93d8;--ink-grey:#a7b4c2;--skill-listening:#2fd9c4;--skill-listening-soft:#0c3a37;--skill-listening-on-soft:#2fd9c4;--skill-listening-glow:rgba(47,217,196,.2);--skill-reading:#4fd58a;--skill-reading-soft:#113829;--skill-reading-on-soft:#6fe3a4;--skill-reading-glow:rgba(79,213,138,.18);--skill-writing:#b69cff;--skill-writing-soft:#2e2450;--skill-writing-on-soft:#cbb9ff;--skill-writing-glow:rgba(182,156,255,.2);--skill-speaking:#fb7185;--skill-speaking-soft:#45202a;--skill-speaking-on-soft:#fb7185;--skill-speaking-glow:rgba(251,113,133,.18);--skill-listening-ink:var(--on-bright);--skill-reading-ink:var(--on-bright);--skill-writing-ink:var(--on-bright);--skill-speaking-ink:var(--on-bright);--brand-glow:rgba(61,186,247,.16);--accent-glow:rgba(255,129,104,.16);--accent-2-glow:rgba(255,194,77,.16);--medal-gold-soft:#4f3f1c;--medal-silver-soft:#39424f;--medal-bronze-soft:#4a3122}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface-page:#071a27;--surface-raised:#0f2939;--surface-sunken:#0a2030;--surface-inset:#081c2a;--surface-overlay:rgba(2,10,16,.68);--surface-header:rgba(8,13,29,.88);--control-surface:#10222f;--control-border:#2a4759;--border-control:#5a7a90;--border-subtle:#163346;--border-default:#2a5470;--border-strong:#2c5a73;--text-primary:#e3f2fd;--text-secondary:#8db1c7;--text-muted:#7fa3b8;--text-inverse:#04151f;--brand:#3dbaf7;--brand-hover:#63c8f9;--brand-active:#1a88c9;--brand-soft:#0d3a52;--brand-on-soft:#7acffa;--on-brand:#04151f;--accent:#ff8168;--accent-hover:#ff9c86;--accent-soft:#48211a;--accent-on-soft:#ff9c86;--on-accent:#2b0a04;--accent-2:#ffc24d;--accent-2-hover:#ffd076;--accent-2-soft:#4a3410;--accent-2-on-soft:#ffc24d;--on-accent-2:#3a2400;--on-success:#04211a;--state-success:#2dd4a7;--state-success-soft:#0a3a2e;--state-success-fg:#2dd4a7;--state-warning:#ffc24d;--state-warning-soft:#4a3410;--state-warning-fg:#ffc24d;--on-danger:#2b0505;--state-danger:#ff6b6b;--state-danger-soft:#431a1a;--state-danger-fg:#ff9494;--state-info:#3dbaf7;--state-info-soft:#0d3a52;--state-info-fg:#7acffa;--landing-brand:var(--terra-300);--landing-brand-hover:var(--terra-200);--landing-brand-active:var(--terra-400);--landing-soft:#4a2415;--landing-on-soft:var(--terra-200);--on-landing:var(--terra-ink);--focus-ring:rgba(61,186,247,.45);--shadow-color:rgba(0,0,0,.42);--shadow-color-strong:rgba(0,0,0,.66);--shadow-1:0 1px 2px rgba(0,0,0,.45);--shadow-2:0 2px 10px -3px rgba(0,0,0,.55);--shadow-3:0 14px 32px -14px rgba(0,0,0,.62);--shadow-4:0 28px 64px -26px rgba(0,0,0,.72);--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--cefr-1:#99cdff;--cefr-2:#84b6ff;--cefr-3:#6ea0e8;--cefr-4:#5a8ad1;--cefr-5:#4574ba;--cefr-6:#3260a3;--paper-sepia-bg:#27211a;--paper-sepia-text:#e6d8bf;--paper-sepia-muted:#b3a389;--paper-sepia-line:#3d3328;--paper-mint-bg:#10231b;--paper-mint-text:#cfe8da;--paper-mint-muted:#94b8a5;--paper-mint-line:#1f3a2d;--paper-sky-bg:#0c1f2e;--paper-sky-text:#d2e5f3;--paper-sky-muted:#93afc4;--paper-sky-line:#1c374c;--paper-solar-bg:#002b36;--paper-solar-text:#93a1a1;--paper-solar-muted:#839496;--paper-solar-line:#073642;--paper-nord-bg:#2e3440;--paper-nord-text:#e5e9f0;--paper-nord-muted:#a7b0c0;--paper-nord-line:#3b4252;--paper-gruv-bg:#282828;--paper-gruv-text:#ebdbb2;--paper-gruv-muted:#bdae93;--paper-gruv-line:#3c3836;--paper-contrast-bg:#000;--paper-contrast-text:#fff;--paper-contrast-muted:#d0d0d0;--paper-contrast-line:#6e6e6e;--ink-base:var(--text-primary);--ink-red:#ff8a80;--ink-orange:#ffb74d;--ink-green:#81c784;--ink-blue:#64b5f6;--ink-purple:#ce93d8;--ink-grey:#a7b4c2;--skill-listening:#2fd9c4;--skill-listening-soft:#0c3a37;--skill-listening-on-soft:#2fd9c4;--skill-listening-glow:rgba(47,217,196,.2);--skill-reading:#4fd58a;--skill-reading-soft:#113829;--skill-reading-on-soft:#6fe3a4;--skill-reading-glow:rgba(79,213,138,.18);--skill-writing:#b69cff;--skill-writing-soft:#2e2450;--skill-writing-on-soft:#cbb9ff;--skill-writing-glow:rgba(182,156,255,.2);--skill-speaking:#fb7185;--skill-speaking-soft:#45202a;--skill-speaking-on-soft:#fb7185;--skill-speaking-glow:rgba(251,113,133,.18);--skill-listening-ink:var(--on-bright);--skill-reading-ink:var(--on-bright);--skill-writing-ink:var(--on-bright);--skill-speaking-ink:var(--on-bright);--brand-glow:rgba(61,186,247,.16);--accent-glow:rgba(255,129,104,.16);--accent-2-glow:rgba(255,194,77,.16);--medal-gold-soft:#4f3f1c;--medal-silver-soft:#39424f;--medal-bronze-soft:#4a3122}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--story-gap:clamp(var(--space-9),5vw,var(--space-11));--card-min-w:300px;--search-min-w:300px;--toolbar-search-min-w:15rem;--search-max-w:500px;--rail-min-w:calc(var(--search-min-w) + 2 * var(--space-4) + 2px);--aside-col-min:max(var(--card-min-w),var(--rail-min-w));--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:999px;--dur-fast:120ms;--dur-base:180ms;--dur-slow:320ms;--dur-lift:420ms;--dur-drop:620ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-back:cubic-bezier(0.34,1.42,0.64,1);--transition-hover:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);--hover-dur:var(--dur-base);--hover-ease:var(--ease-out);--hover-pop-ease:var(--ease-back);--hover-icon-lift:-4px;--hover-icon-scale:1.12;--hover-icon-rotate:-6deg;--hover-bright:1.07;--press-bright:0.94;--on-bright:#10161f;--on-vivid:#fff;--exam-paper:#fff;--exam-paper-2:#f2f4f6;--exam-rule:#dfe3e7;--exam-rule-strong:#b6bfc7;--exam-ink:#17181d;--exam-ink-2:#55606b;--scrim-weak:rgba(10,14,28,.12);--scrim-mid:rgba(10,14,28,.42);--scrim-strong:rgba(10,14,28,.68);--medal-gold:#f6c94b;--medal-silver:#c6d2e2;--medal-bronze:#c78351;--on-medal:#241a05;--oauth-surface:#fff;--oauth-ink:#1f1f1f;--oauth-border:#dadce0;--z-base:1;--z-sticky:20;--z-header:50;--z-dropdown:100;--z-overlay:150;--z-modal:200;--z-alert:210;--z-popover:250;--z-toast:300;--container-sm:720px;--container-md:960px;--container-lg:1120px;--container-xl:1440px;--gutter:24px;--modal-w-form:min(100%,max(var(--modal-w-min,610px),60vw));--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--library-header-h:calc(clamp(60px, 7.5dvh, 76px) + var(--safe-top));--library-header-top:var(--library-header-h);--library-header-bottom:var(--safe-bottom);--control-h:52px;--control-h-sm:40px;--control-h-lg:64px;--fs-btn:var(--fs-sm);--search-h:var(--control-h);--shell-inset-base:clamp(32px,calc(25vw - 288px),10%);--shell-inset:var(--shell-inset-base);--promo-banner-h:0px;--shell-pad-mobile:22px 15px var(--space-9);--content-rhythm:var(--space-9);--font-ui:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-ui);--font-exam:Arial,Helvetica,"Liberation Sans",sans-serif;--font-doc:"Times New Roman",Times,"Liberation Serif",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-3xs:clamp(12px,0.039vw + 11.5px,12.5px);--fs-2xs:clamp(12px,0.078vw + 11px,13px);--fs-xs:clamp(12px,0.118vw + 10.5px,13.5px);--fs-sm:clamp(13px,0.157vw + 11px,15px);--fs-md:clamp(14px,0.157vw + 12px,16px);--fs-base:clamp(15px,0.157vw + 13px,17px);--fs-lg:clamp(16px,0.157vw + 14px,18px);--fs-xl:clamp(18px,0.196vw + 15.5px,20.5px);--fs-2xl:clamp(20px,0.235vw + 17px,23px);--fs-3xl:clamp(23px,0.235vw + 20px,26px);--fs-4xl:clamp(26px,0.313vw + 22px,30px);--fs-5xl:clamp(30px,0.313vw + 26px,34px);--fs-6xl:clamp(36px,0.391vw + 31px,41px);--fs-7xl:clamp(44px,0.469vw + 38px,50px);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--doc-body:var(--fs-lg);--doc-lh:1.72;--doc-h2:1.7em;--doc-h3:1.3em;--fs-input-min:16px}@media (min-width:1600px){:root:has([data-feature-rail]){--shell-inset:max(var(--shell-inset-base),172px)}}@media (min-width:1600px) and (max-height:640px){:root:has([data-feature-rail]){--shell-inset:var(--shell-inset-base)}}@media (max-width:1599.98px){html[data-promo-banner=on]{--promo-banner-h:58px}html[data-promo-banner=on] body:has([data-app-header]){padding-top:var(--promo-banner-h)}}html:has(.u-shell-locked) [data-feature-banner],html:has(.u-shell-locked) [data-feature-rail],html:has([data-focus-surface]) [data-feature-banner],html:has([data-focus-surface]) [data-feature-rail]{display:none}html[data-promo-banner=on]:has(.u-shell-locked),html[data-promo-banner=on]:has([data-focus-surface]){--promo-banner-h:0px}:root:has(.u-shell-locked),:root:has([data-focus-surface]){--shell-inset:var(--shell-inset-base)}@media (min-width:1920px){:root{--control-h:56px;--control-h-sm:44px;--control-h-lg:68px;--container-xl:1600px}}@media (max-width:900px){:root{--control-h:44px;--control-h-sm:36px;--control-h-lg:52px;--bottom-nav-h:62px;--bottom-nav-gap:10px;--library-header-h:calc(var(--bottom-nav-h) + var(--bottom-nav-gap) * 2 + var(--safe-bottom));--library-header-top:var(--safe-top);--library-header-bottom:var(--library-header-h)}body:has([data-app-header]){padding-top:var(--library-header-top);padding-bottom:var(--library-header-h)}}@media (max-width:900px){html[data-promo-banner=on] body:has([data-app-header]){padding-top:calc(var(--promo-banner-h) + var(--library-header-top))}}@media (max-width:900px){:root{--fs-3xs:12px;--fs-2xs:12.5px;--fs-3xl:20px;--fs-4xl:22px;--fs-5xl:24px;--fs-6xl:27px;--fs-7xl:31px;--doc-body:var(--fs-base);--doc-lh:1.65}input,select,textarea{font-size:max(var(--fs-input-min),1em)}}:root{--domain:var(--brand);--domain-soft:var(--brand-soft);--domain-on-soft:var(--brand-on-soft);--domain-glow:var(--brand-glow);--domain-ink:var(--on-brand);--domain-state-new:color-mix(in oklab,var(--domain) 42%,var(--border-default));--domain-state-doing:var(--domain);--domain-state-done:color-mix(in oklab,var(--domain) 55%,var(--text-primary))}[data-domain]{--domain:var(--text-secondary);--domain-soft:var(--surface-sunken);--domain-on-soft:var(--text-primary);--domain-glow:transparent;--domain-ink:var(--text-inverse);--domain-state-new:color-mix(in oklab,var(--domain) 42%,var(--border-default));--domain-state-doing:var(--domain);--domain-state-done:color-mix(in oklab,var(--domain) 55%,var(--text-primary))}[data-domain=listening]{--domain:var(--skill-listening);--domain-ink:var(--skill-listening-ink);--domain-soft:var(--skill-listening-soft);--domain-on-soft:var(--skill-listening-on-soft);--domain-glow:var(--skill-listening-glow)}[data-domain=reading]{--domain:var(--skill-reading);--domain-ink:var(--skill-reading-ink);--domain-soft:var(--skill-reading-soft);--domain-on-soft:var(--skill-reading-on-soft);--domain-glow:var(--skill-reading-glow)}[data-domain=writing]{--domain:var(--skill-writing);--domain-ink:var(--skill-writing-ink);--domain-soft:var(--skill-writing-soft);--domain-on-soft:var(--skill-writing-on-soft);--domain-glow:var(--skill-writing-glow)}[data-domain=speaking]{--domain:var(--skill-speaking);--domain-ink:var(--skill-speaking-ink);--domain-soft:var(--skill-speaking-soft);--domain-on-soft:var(--skill-speaking-on-soft);--domain-glow:var(--skill-speaking-glow)}[data-domain=vocabulary]{--domain:var(--brand);--domain-soft:var(--brand-soft);--domain-on-soft:var(--brand-on-soft);--domain-glow:var(--brand-glow);--domain-ink:var(--on-brand)}[data-domain=lectures]{--domain:var(--accent-2);--domain-soft:var(--accent-2-soft);--domain-on-soft:var(--accent-2-on-soft);--domain-glow:var(--accent-2-glow);--domain-ink:var(--on-accent-2)}[data-domain=community]{--domain:var(--accent);--domain-soft:var(--accent-soft);--domain-on-soft:var(--accent-on-soft);--domain-glow:var(--accent-glow);--domain-ink:var(--on-accent)}[data-domain=admin]{--domain:var(--text-secondary)}:root{--bg:var(--surface-page);--bg-1:var(--surface-sunken);--bg-2:var(--surface-raised);--bg-3:var(--surface-inset);--border:var(--border-subtle);--border-md:var(--border-default);--border-lg:var(--border-strong);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--orange:var(--accent);--orange-2:var(--accent-hover);--teal:var(--brand);--teal-2:var(--brand-hover);--grad:linear-gradient(135deg,var(--accent) 0%,var(--brand) 100%);--grad-text:linear-gradient(135deg,var(--accent-hover) 0%,var(--brand-hover) 100%);--landing-grad:linear-gradient(135deg,var(--landing-brand-active) 0%,var(--landing-brand) 48%,var(--accent-2) 100%);--landing-grad-text:linear-gradient(135deg,var(--landing-brand) 0%,var(--landing-brand-hover) 55%,var(--accent-2) 100%);--radius:var(--radius-md);--claude-1:var(--terra-600);--claude-2:var(--landing-brand);--claude-3:var(--landing-brand-hover);--claude-4:var(--terra-100);--claude-grad:var(--landing-grad);--claude-grad-text:var(--landing-grad-text)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-md);background:var(--surface-sunken);color:var(--text-2);margin-bottom:18px}.pill-orange{border-color:rgba(249,115,22,.3);color:var(--orange-2);background:rgba(249,115,22,.08)}.pill-teal{border-color:rgba(20,184,166,.3);color:var(--teal-2);background:rgba(20,184,166,.08)}.pill-live{border-color:color-mix(in srgb,var(--state-success) 30%,transparent);color:var(--state-success-fg);background:var(--state-success-soft)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:100px;font-size:var(--fs-md);font-weight:700;cursor:pointer;border:none;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--orange);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}.btn-ghost{background:var(--surface-raised);color:var(--text-1);border:1px solid var(--border-md)}.btn-ghost:hover{background:var(--surface-sunken);border-color:var(--border-lg)}.btn-teal{background:rgba(20,184,166,.15);color:var(--teal-2);border:1px solid rgba(20,184,166,.25)}.btn-teal:hover{background:rgba(20,184,166,.22);box-shadow:var(--shadow-2)}.btn-sm{padding:9px 18px;font-size:var(--fs-sm)}.section-title{font-size:var(--fs-6xl);font-weight:800;letter-spacing:-1px;color:var(--text-1)}.section-sub{font-size:var(--fs-base);color:var(--text-2);margin-top:10px}.js-reveal .fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js-reveal .fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-reveal .fade-up,.js-reveal .fade-up.visible{opacity:1;transform:none;transition:none}}.draw-overlay{position:absolute;width:100%;height:100%;overflow:visible;z-index:10}.draw-overlay,body:before{inset:0;pointer-events:none}body:before{content:"";position:fixed;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");z-index:0;opacity:.6}