@charset "UTF-8";@font-face{font-family:ubuntu sans;font-style:normal;font-weight:400;font-display:swap;src:url(/multiglot/fonts/UbuntuSans-Regular.1ecdfc1bb3fce6b0fd6146e5c787247f396daf208fafc770a07bdc826bcaf7c8.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSans-Regular.74f238be44ac5e2ad41021f0b4acc5ccc66f585d06c36b22931319d9751d50ea.ttf)format("truetype")}@font-face{font-family:ubuntu sans;font-style:normal;font-weight:500;font-display:swap;src:url(/multiglot/fonts/UbuntuSans-Medium.9771265d37898e70cc3c03c67d9b8998f3616cd5dc35de54f382c6c399814493.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSans-Medium.178cd7158a886ffb4c5ded4fe548a9b9f8dbad6bfa327d8466974db1cc7933d0.ttf)format("truetype")}@font-face{font-family:ubuntu sans;font-style:normal;font-weight:600;font-display:swap;src:url(/multiglot/fonts/UbuntuSans-SemiBold.82df6e3ada385d7b46eccbdcaf1db43d14716e73bddc8b80d96d661db87e48a0.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSans-SemiBold.b0930ffaa33588438a2f45fae3fdf779ec2c0ffd1b71ac4e9b80baf36734e13e.ttf)format("truetype")}@font-face{font-family:ubuntu sans;font-style:normal;font-weight:700;font-display:swap;src:url(/multiglot/fonts/UbuntuSans-Bold.d855a7c8780ce3501f7d7ee8a44cf1baf559ae45da85023f7e6787e2daa1d5b8.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSans-Bold.185c0fcde30b8b75c543793aeaa27927cc1a9970dac89b13e18acd1b26a3bbb7.ttf)format("truetype")}@font-face{font-family:ubuntu sans;font-style:italic;font-weight:400;font-display:swap;src:url(/multiglot/fonts/UbuntuSans-Italic.db0bb2d6d4fdd1b0c2756463615eeed1e1939605a0a3cb2fec3b7a3bbd9f6999.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSans-Italic.602ba07e697176cf8e578921524f777b4f0489e4eee46277c08ca15cb1e37fa9.ttf)format("truetype")}@font-face{font-family:ubuntu sans mono;font-style:normal;font-weight:400;font-display:swap;src:url(/multiglot/fonts/UbuntuSansMono-Regular.2a53974ddd931a39f38a2a0fc69ab6079250dcc0aabc682d407fd07ba1dc8df3.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSansMono-Regular.d0d687c7b311109920176404d1325ef23292ce80488424c86308b8860030a40d.ttf)format("truetype")}@font-face{font-family:ubuntu sans mono;font-style:normal;font-weight:500;font-display:swap;src:url(/multiglot/fonts/UbuntuSansMono-Medium.c1ce4ddb5926e6f0aef38a4e44e29aacffa9c7c81a79e9f27954850df2d10e84.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSansMono-Medium.63dbd081c369549065eedb41366d5f9b2a86e985bf0b5f5a361eca2ec181a9db.ttf)format("truetype")}@font-face{font-family:ubuntu sans mono;font-style:normal;font-weight:600;font-display:swap;src:url(/multiglot/fonts/UbuntuSansMono-SemiBold.f316ab843373054b37af6ad67bd9250245e296b8636d84a9ce75c03fc26b58cb.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSansMono-SemiBold.871fc622c4f7ea33c964f8533f2cf7ae6630b73da4b90242d79d33fa45f2fa02.ttf)format("truetype")}@font-face{font-family:ubuntu sans mono;font-style:normal;font-weight:700;font-display:swap;src:url(/multiglot/fonts/UbuntuSansMono-Bold.319c7fe5cefcc0759d86544320215a54cd1431e5b0779e22c17e857fa5573a3e.woff2)format("woff2"),url(/multiglot/fonts/UbuntuSansMono-Bold.ecb3c3249b3d1dfc67bcae7fe2be4417cf6788b1b10a24b11e0d4b3a6dcd966d.ttf)format("truetype")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/multiglot/fonts/SourceSerif4-Regular.ttf.2a8a02e9d20b0914515875d2afb2af18d14733a659d39e168200ede164f7d865.woff2)format("woff2"),url(/multiglot/fonts/SourceSerif4-Regular.fd9b6a31d982547a947648f2a88fa3ae31360eed41e68767ae8d11f1afdb02a2.ttf)format("truetype")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/multiglot/fonts/SourceSerif4-Semibold.ttf.7ef6410d7d67ce71168c71c03372f9866a0b89b0312a13cda8bd82d4132348e4.woff2)format("woff2"),url(/multiglot/fonts/SourceSerif4-Semibold.8b16c167eda4efc1d3fceda28eeeedb673e770330ea82521fc699e08c4cd4391.ttf)format("truetype")}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/multiglot/fonts/SourceSerif4-It.ttf.714d5c5595e9f768e0b2bfa46c323b44819476070d65350b75b622f48b233783.woff2)format("woff2"),url(/multiglot/fonts/SourceSerif4-It.aa4694b2034afcdfefcc6dcdb8b62804b5b99770467db02f6ceedc3b9c57004f.ttf)format("truetype")}@charset "UTF-8";:root{--paper:#f5f1e8;--paper-sunk:#ebe6d9;--surface:#fbf9f3;--surface-hi:#fffefa;--ink:#161512;--ink-2:#4b473f;--ink-3:#6b6557;--ink-4:#b4ae9e;--ink-graphic:var(--ink-3);--line:color-mix(in srgb, var(--ink) 10%, transparent);--line-strong:color-mix(in srgb, var(--ink) 22%, transparent);--scrim-on-dark-fill:color-mix(in srgb, var(--paper) 8%, transparent);--scrim-on-dark-hairline:color-mix(in srgb, var(--paper) 14%, transparent);--scrim-on-dark-border:color-mix(in srgb, var(--paper) 22%, transparent);--teal-950:#062623;--teal-900:#073631;--teal-800:#0a453f;--teal-700:#0e4f4a;--teal-600:#136a62;--teal-500:#1a867a;--teal-300:#7fb6ae;--teal-200:#a9c2bc;--teal-100:#d6e6e2;--teal-050:#eaf2ef;--magenta-700:#9a2f6b;--magenta-600:#b23a7e;--magenta-500:#c8458f;--magenta-300:#e29cc2;--magenta-200:#ebbbd6;--magenta-100:#f6ddeb;--magenta-050:#fbf0f6;--gold:#d9a93c;--silver:#a8aeb4;--bronze:#b07a45;--correct:#2f8f5b;--correct-ink:#1c5e3a;--correct-bg:#e2f1e8;--incorrect:#c53d2e;--incorrect-ink:#8e2a20;--incorrect-bg:#f6e2dd;--info:var(--teal-700);--info-ink:var(--teal-900);--info-bg:var(--teal-100);--brand:var(--teal-700);--on-brand:var(--paper);--on-accent:var(--paper);--accent:var(--magenta-500);--accent-strong:var(--magenta-700);--accent-tint:var(--magenta-100);--accent-cta:var(--magenta-600);--accent-text:var(--magenta-700);--ink-on-dark:var(--paper);--ink-2-on-dark:var(--teal-100);--ink-3-on-dark:var(--teal-200)}@charset "UTF-8";:root{--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-display:var(--font-serif);--font-sans:"Ubuntu Sans", "Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Ubuntu Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:25px;--text-2xl:31px;--text-3xl:39px;--text-4xl:49px;--text-5xl:62px;--text-6xl:78px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--lh-tight:1.05;--lh-snug:1.18;--lh-label:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-snug:-0.015em;--ls-normal:0;--ls-code:0.04em;--ls-caps:0.08em;--ls-label:0.14em;--ls-wide:0.24em}.display-2{font-family:var(--font-display);font-weight:400;font-size:var(--text-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink)}.display-3{font-family:var(--font-display);font-weight:400;font-size:var(--text-4xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink)}.title-1{font-family:var(--font-sans);font-weight:600;font-size:var(--text-3xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink)}.title-2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ink)}.title-3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);line-height:var(--lh-snug);color:var(--ink)}.title-4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--ink)}.body-lg{font-family:var(--font-sans);font-weight:400;font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ink-2)}.body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ink-2)}.body-sm{font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--ink-2)}.label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.label-strong{font-family:var(--font-mono);font-weight:600;font-size:var(--text-2xs);line-height:var(--lh-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--brand)}.mono{font-family:var(--font-mono);font-weight:400;font-size:var(--text-sm);line-height:var(--lh-label);letter-spacing:var(--ls-normal);color:var(--ink-2)}.term{font-family:var(--font-serif);font-weight:400;font-style:normal;color:var(--ink)}.word{font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-snug);color:var(--ink)}.example{font-family:var(--font-serif);font-weight:400;font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ink-2)}.caption{font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--ink-3)}.display-2,.display-3,.title-1,.title-2,.title-3,.title-4,.body-lg,.body,.body-sm,.caption{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.display-2,.display-3,.title-1,.title-2,.title-3,.title-4{-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:12 6 5}.body-lg,.body,.body-sm,.caption{-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;hyphenate-limit-chars:8 4 4}.display-2,.display-3,.title-1,.title-2,.title-3,.title-4{text-wrap:balance}.body-lg,.body,.body-sm,.caption,.example{text-wrap:pretty}.term,.word,.example,.mono,.label,.label-strong{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}:root{font-variant-ligatures:common-ligatures contextual}@charset "UTF-8";:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:34px;--radius-full:999px;--shadow-xs:0 1px 1px color-mix(in srgb, var(--ink) 5%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent),
    0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent);--shadow-md:0 4px 14px -4px color-mix(in srgb, var(--ink) 14%, transparent),
    0 1px 3px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-lg:0 18px 44px -14px color-mix(in srgb, var(--ink) 22%, transparent),
    0 4px 10px color-mix(in srgb, var(--ink) 7%, transparent);--shadow-xl:0 36px 80px -24px color-mix(in srgb, var(--ink) 30%, transparent)}@charset "UTF-8";:root{--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--dur-fast:140ms;--dur-base:200ms;--dur-slow:260ms;--dur-press:120ms;--press-scale:0.98}@media(prefers-reduced-motion:reduce){*:not([data-motion=essential],[data-motion=essential] *),*:not([data-motion=essential],[data-motion=essential] *)::before,*:not([data-motion=essential],[data-motion=essential] *)::after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@charset "UTF-8";:root{--focus:var(--teal-600);--focus-on-dark:var(--paper);--focus-width:3px;--focus-offset:2px}a{color:var(--brand);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);transition:color var(--dur-fast)var(--ease-out),text-decoration-color var(--dur-fast)var(--ease-out)}:where(a):visited:not(:where(.chrome-link)){color:var(--accent-text);text-decoration-color:color-mix( in srgb,var(--accent-text) 38%,transparent )}a:hover{color:var(--teal-600);text-decoration-color:initial}a:active{color:var(--teal-800);text-decoration-color:initial}.chrome-link{text-decoration-line:none}:focus-visible{outline:var(--focus-width)solid var(--focus);outline-offset:var(--focus-offset)}@charset "UTF-8";:where([data-surface=dark]){color:var(--ink-2-on-dark)}:where([data-surface=dark]) :is( .display-2,.display-3,.title-1,.title-2,.title-3,.title-4,.term,.word,.label-strong ){color:var(--ink-on-dark)}:where([data-surface=dark]) :is(.body-lg,.body,.body-sm,.example,.mono){color:var(--ink-2-on-dark)}:where([data-surface=dark]) :is(.label,.caption){color:var(--ink-3-on-dark)}:where([data-surface=dark]) a{color:var(--ink-on-dark);text-decoration-color:color-mix( in srgb,var(--ink-on-dark) 45%,transparent )}:where([data-surface=dark]) :where(a):visited:not(:where(.chrome-link)){color:var(--magenta-200);text-decoration-color:color-mix( in srgb,var(--magenta-200) 45%,transparent )}:where([data-surface=dark]) a:hover{color:var(--surface-hi);text-decoration-color:initial}:where([data-surface=dark]) a:active{color:var(--ink-3-on-dark);text-decoration-color:initial}:where([data-surface=dark]) :is(input,textarea,select){background:var(--scrim-on-dark-fill);color:var(--ink-on-dark);border:1px solid var(--teal-300)}:where([data-surface=dark]) :is(input,textarea)::placeholder{color:var(--ink-3-on-dark)}:where([data-surface=dark]) :focus-visible{outline-color:var(--focus-on-dark)}@charset "UTF-8";:root{--x-chip-ink-dark:#141210;--x-chip-ink-paper:#FCFAF4;--x-language-families-afa:#86525E;--x-language-families-bat:#6D28D9;--x-language-families-cel:#0F6E34;--x-language-families-gem:#3F3FB8;--x-language-families-grk:#0369A1;--x-language-families-ine:#5C6470;--x-language-families-itc:#755F3D;--x-language-families-roa:#8B5904;--x-language-families-sem:#BE123C;--x-language-families-sla:#0D6D65;--x-language-families-trk:#A32E0A;--x-language-families-urj:#456F0D;--x-languages-bg-bg:#00966E;--x-languages-cs-cz:#11457E;--x-languages-da-dk:#C60C30;--x-languages-de-de:#1A1A1A;--x-languages-el-gr:#2A6FC4;--x-languages-en-gb:#C8102E;--x-languages-es-es:#F1BF00;--x-languages-et-ee:#4891D9;--x-languages-fi-fi:#002F6C;--x-languages-fr-fr:#0055A4;--x-languages-ga-ie:#169B62;--x-languages-hr-hr:#171796;--x-languages-hu-hu:#477050;--x-languages-it-it:#009246;--x-languages-lt-lt:#FDB913;--x-languages-lv-lv:#9E3039;--x-languages-mt-mt:#CF142B;--x-languages-nb-no:#BA0C2F;--x-languages-nl-nl:#FF6600;--x-languages-pl-pl:#DC143C;--x-languages-pt-pt:#006600;--x-languages-ro-ro:#002B7F;--x-languages-ru-ru:#D52B1E;--x-languages-sk-sk:#D91721;--x-languages-sl-si:#005DA4;--x-languages-sr-cyrl-rs:#C6363C;--x-languages-sr-latn-rs:#C6363C;--x-languages-sv-se:#005293;--x-languages-tr-tr:#E30A17;--x-languages-uk-ua:#FFD500;--x-pos-noun:#3B82F6;--x-pos-verb:#22C55E;--x-pos-adj:#9333EA;--x-pos-adv:#F59E0B;--x-pos-pron:#06B6D4;--x-pos-adp:#F97316;--x-pos-conj:#84CC16;--x-pos-abc-lc:#10B981;--x-pos-abc-uc:#10B981;--x-pos-ngraph:#10B981;--x-pos-dgt:#10B981;--x-pos-num-card:#5D60E3;--x-pos-num-ord:#5D60E3;--x-pos-num-frac:#8E90EF;--x-pos-num-iter:#8E90EF;--x-pos-num-mult:#8E90EF;--x-pos-num-subst:#8E90EF;--x-pos-num-coll:#8E90EF;--x-pos-num-sort:#8E90EF;--x-pos-time-12h:#312E81;--x-pos-time-24h:#312E81;--x-pos-phr:#EC4899;--x-pos-infl-noun:#3B82F6;--x-pos-infl-verb:#22C55E;--x-pos-infl-adj:#9333EA;--x-pos-infl-adv:#F59E0B;--x-pos-infl-pron:#06B6D4;--x-pos-infl-adp:#F97316;--x-pos-infl-conj:#84CC16;--x-pos-infl-phr:#EC4899;--x-awards-cefr-a1:#63A971;--x-awards-cefr-a2:#2D7F54;--x-awards-cefr-b1:#5090CF;--x-awards-cefr-b2:#2B569C;--x-awards-cefr-c1:#9E75BE;--x-awards-cefr-c2:#653A82;--x-awards-cefr-x:#334155;--x-awards-cefr-unearned-chip:#E0DACB;--x-awards-cefr-unearned-frame:#C4BCA6;--x-awards-hours-belts-1:#F7F3EA;--x-awards-hours-belts-5:#E8C53C;--x-awards-hours-belts-10:#DD9A2B;--x-awards-hours-belts-25:#CE7526;--x-awards-hours-belts-50:#6FA03E;--x-awards-hours-belts-100:#45954F;--x-awards-hours-belts-250:#5090CF;--x-awards-hours-belts-500:#2B569C;--x-awards-hours-belts-1000:#8A5A34;--x-awards-hours-belts-2500:#6B4226;--x-awards-hours-belts-5000:#3A2D22;--x-awards-hours-belts-10000:#161412;--x-awards-medals-bronze-1:#CC9564;--x-awards-medals-bronze-2:#96633A;--x-awards-medals-silver-1:#B7BABD;--x-awards-medals-silver-2:#83878B;--x-awards-medals-gold-1:#E8BE52;--x-awards-medals-gold-2:#B9871F;--x-awards-medals-platinum-1:#EFF4F7;--x-awards-medals-platinum-2:#C6D3DC;--x-awards-medals-platinum-3:#E6EEF2;--x-grammar-metadata-animacy-pers:#F43F5E;--x-grammar-metadata-animacy-anim:#F97316;--x-grammar-metadata-animacy-inan:#3B82F6;--x-grammar-metadata-aspect-ipfv:#FB923C;--x-grammar-metadata-aspect-pfv:#10B981;--x-grammar-metadata-aspect-aor:#047857;--x-grammar-metadata-aspect-impft:#C2410C;--x-grammar-metadata-aspect-prf:#2E9BF0;--x-grammar-metadata-aspect-prog:#EAB308;--x-grammar-metadata-aspect-hab:#8A6D0F;--x-grammar-metadata-aspect-res:#5D60E3;--x-grammar-metadata-aspect-recpst:#7DD3FC;--x-grammar-metadata-aspect-prosp:#A855F7;--x-grammar-metadata-aspect-emph:#EC4899;--x-grammar-metadata-case-nom:#6E8FCB;--x-grammar-metadata-case-acc:#EF4444;--x-grammar-metadata-case-gen:#7F54E1;--x-grammar-metadata-case-dat:#166534;--x-grammar-metadata-case-loc:#22C55E;--x-grammar-metadata-case-ins:#F97316;--x-grammar-metadata-case-abl:#A3E635;--x-grammar-metadata-case-ptv:#5B21B6;--x-grammar-metadata-case-ill:#155E75;--x-grammar-metadata-case-ine:#06B6D4;--x-grammar-metadata-case-ela:#A5F3FC;--x-grammar-metadata-case-all:#86198F;--x-grammar-metadata-case-ade:#D946EF;--x-grammar-metadata-case-sbl:#9D174D;--x-grammar-metadata-case-supe:#EC4899;--x-grammar-metadata-case-del:#FBCFE8;--x-grammar-metadata-case-ter:#2563EB;--x-grammar-metadata-case-ess:#B45309;--x-grammar-metadata-case-essm:#FDBA74;--x-grammar-metadata-case-tra:#7C2D12;--x-grammar-metadata-case-abe:#2DD4BF;--x-grammar-metadata-case-com:#0F766E;--x-grammar-metadata-case-cau:#4D7C0F;--x-grammar-metadata-case-equ:#FDE68A;--x-grammar-metadata-case-voc:#F59E0B;--x-grammar-metadata-comparison-superior:#15803D;--x-grammar-metadata-comparison-equal:#78716C;--x-grammar-metadata-comparison-inferior:#86EFAC;--x-grammar-metadata-definiteness-nominal:#70849B;--x-grammar-metadata-definiteness-pronominal:#1289CE;--x-grammar-metadata-degree-pos:#6E8FCB;--x-grammar-metadata-degree-cmpr:#F59E0B;--x-grammar-metadata-degree-supl:#EF4444;--x-grammar-metadata-degree-exsup:#9F1239;--x-grammar-metadata-degree-elat:#A21CAF;--x-grammar-metadata-determiner-bare:#377681;--x-grammar-metadata-determiner-indf:#EAB308;--x-grammar-metadata-determiner-def:#DC2626;--x-grammar-metadata-determiner-ptv:#F59E0B;--x-grammar-metadata-determiner-prox:#22C55E;--x-grammar-metadata-determiner-med:#84CC16;--x-grammar-metadata-determiner-dist:#10B981;--x-grammar-metadata-determiner-poss:#166534;--x-grammar-metadata-determiner-some:#0EA5E9;--x-grammar-metadata-determiner-neg:#F43F5E;--x-grammar-metadata-determiner-all:#7F54E1;--x-grammar-metadata-determiner-every:#5D60E3;--x-grammar-metadata-determiner-any:#A21CAF;--x-grammar-metadata-determiner-few:#0369A1;--x-grammar-metadata-determiner-which:#F97316;--x-grammar-metadata-formality-infm:#8F7BAF;--x-grammar-metadata-formality-neut:#996BD5;--x-grammar-metadata-formality-form:#A855F7;--x-grammar-metadata-gender-m:#5D60E3;--x-grammar-metadata-gender-f:#EC4899;--x-grammar-metadata-gender-c:#A21CAF;--x-grammar-metadata-gender-n:#EAB308;--x-grammar-metadata-modality-fact:#A0785A;--x-grammar-metadata-modality-oblig:#B91C1C;--x-grammar-metadata-modality-attr:#EA580C;--x-grammar-metadata-modality-advice:#F59E0B;--x-grammar-metadata-modality-perm:#FCD34D;--x-grammar-metadata-modality-abil:#15803D;--x-grammar-metadata-modality-skill:#65A30D;--x-grammar-metadata-modality-vol:#4D7C0F;--x-grammar-metadata-modality-opt:#A3E635;--x-grammar-metadata-modality-cert:#1E3A8A;--x-grammar-metadata-modality-prob:#3B82F6;--x-grammar-metadata-modality-poss:#22D3EE;--x-grammar-metadata-modality-report:#7C3AED;--x-grammar-metadata-modality-infer:#BB22CE;--x-grammar-metadata-mood-ind:#6E8FCB;--x-grammar-metadata-mood-cond:#F59E0B;--x-grammar-metadata-mood-sbjv:#0F766E;--x-grammar-metadata-mood-pot:#22D3EE;--x-grammar-metadata-mood-imp:#EF4444;--x-grammar-metadata-mood-juss:#FB7185;--x-grammar-metadata-mood-opt:#A3E635;--x-grammar-metadata-mood-nec:#78350F;--x-grammar-metadata-mood-quot:#7C3AED;--x-grammar-metadata-nonfinite-inf:#6E8FCB;--x-grammar-metadata-nonfinite-sup:#3B82F6;--x-grammar-metadata-nonfinite-vnoun:#1D4ED8;--x-grammar-metadata-nonfinite-ptcp:#9333EA;--x-grammar-metadata-nonfinite-cvb:#F59E0B;--x-grammar-metadata-number-sg:#377681;--x-grammar-metadata-number-du:#A78BFA;--x-grammar-metadata-number-pl:#7F54E1;--x-grammar-metadata-number-cnt:#5B21B6;--x-grammar-metadata-number-coll:#D97706;--x-grammar-metadata-person-1:#F97316;--x-grammar-metadata-person-2:#3B82F6;--x-grammar-metadata-person-3:#14B8A6;--x-grammar-metadata-person-impers:#F59E0B;--x-grammar-metadata-polarity-aff:#598E6D;--x-grammar-metadata-polarity-neg:#EF4444;--x-grammar-metadata-sensitivity-derogatory:#D9A21B;--x-grammar-metadata-sensitivity-proper:#2F7D6F;--x-grammar-metadata-sensitivity-sexual:#D946EF;--x-grammar-metadata-sensitivity-slur:#9B1C1C;--x-grammar-metadata-sensitivity-taboo:#B45309;--x-grammar-metadata-sensitivity-trademark:#4A63B8;--x-grammar-metadata-sensitivity-violent:#EF4444;--x-grammar-metadata-sensitivity-vulgar:#F97316;--x-grammar-metadata-time-prs:#598E6D;--x-grammar-metadata-time-pst:#3B82F6;--x-grammar-metadata-time-fut:#F59E0B;--x-grammar-metadata-virility-nvir:#8B5149;--x-grammar-metadata-virility-vir:#DC2626;--x-grammar-metadata-voice-act:#6E8FCB;--x-grammar-metadata-voice-refl:#A21CAF;--x-grammar-metadata-voice-recp:#E879F9;--x-grammar-metadata-voice-caus:#701A75;--x-grammar-metadata-voice-pass:#7C3AED;--x-grammar-metadata-voice-affp:#B45309;--x-grammar-metadata-voice-rcpt:#BE185D;--x-grammar-metadata-voice-refp:#65A30D;--x-grammar-metadata-voice-stat:#3F7A70;--x-noun-class-sg:#49DFD2;--x-noun-class-sg-m:#3C3CE2;--x-noun-class-sg-m-pers:#8D1BC5;--x-noun-class-sg-m-anim:#206AE9;--x-noun-class-sg-m-inan:#68DCF3;--x-noun-class-sg-f:#E03E89;--x-noun-class-sg-c:#DB25E4;--x-noun-class-sg-n:#E3BC45;--x-noun-class-du:#15D1B1;--x-noun-class-du-m:#1919E6;--x-noun-class-du-f:#BB0C49;--x-noun-class-du-n:#B6830C;--x-noun-class-pl:#147169;--x-noun-class-pl-m:#0E0E81;--x-noun-class-pl-m-anim:#072F73;--x-noun-class-pl-m-inan:#098BA5;--x-noun-class-pl-f:#851449;--x-noun-class-pl-n:#7F6310;--x-noun-class-pl-anim:#053699;--x-noun-class-pl-inan:#0C5564;--x-noun-class-pl-nvir:#1EB8AB;--x-noun-class-pl-vir:#4E0A71;--x-noun-class-cnt:#14A34D;--x-noun-class-cnt-m-inan:#0F7638;--x-noun-class-coll-m:#D1691A;--x-noun-class-coll-f:#C8192A}:root{--wrap:1200px;--gutter:var(--space-14);--band-y:var(--space-20);--prose:720px;--prose-wide:920px}@media(max-width:900px){:root{--gutter:var(--space-8);--band-y:var(--space-12)}}@media(max-width:560px){:root{--gutter:var(--space-5)}}.display-lead{font-size:var(--text-6xl)}@media(max-width:900px){.display-2{font-size:var(--text-4xl)}.display-lead{font-size:var(--text-5xl)}}@media(max-width:560px){.display-2{font-size:var(--text-3xl)}.display-lead{font-size:var(--text-4xl)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal)}img,svg{display:block;max-width:100%}img{height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:999;padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);background:var(--surface-hi);color:var(--brand);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-fast)var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--measured{container-type:inline-size}.band{padding-block:var(--band-y)}.band--tight{padding-block-start:0}.band--paper{background:var(--paper);--band-bg:var(--paper)}.band--surface{background:var(--surface);--band-bg:var(--surface)}.measure{max-width:22ch}.measure--sm{max-width:15ch}.measure--lg{max-width:32ch}.measure-body{max-width:64ch}.anchor{scroll-margin-block-start:var(--band-y)}.stack>*+*{margin-block-start:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border:0;border-radius:var(--radius-sm);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.btn,.lang-menu>summary,.contact-card,.marquee__pause,.rotator__pause,.gram__tab{transition:background var(--dur-fast)var(--ease-out),transform var(--dur-press)var(--ease-out)}.btn:active{transform:scale(.98)}.btn--accent{background:var(--accent-cta);color:var(--on-accent)}.btn--accent:hover,.btn--accent:active{background:var(--accent-strong);color:var(--on-accent)}.btn--lg{font-size:var(--text-base);padding:var(--space-4)var(--space-6);border-radius:var(--radius-md)}@media(max-width:560px){.btn--lg{white-space:normal;text-align:center;line-height:var(--lh-label)}}.icon-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--teal-700);font:600 var(--text-sm)/1 var(--font-sans)}.btn svg,.icon-link svg{width:var(--icon-sm);height:var(--icon-sm)}.btn--lg svg{width:var(--icon-md);height:var(--icon-md)}.nav a,.btn,.icon-link,.card-link{text-decoration:none}.header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-5);flex-wrap:wrap}.nav__logo{flex:none}.nav__logo img{height:24px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.nav__link{font:500 var(--text-sm)/1 var(--font-sans);color:var(--ink-2)}.nav__link:hover,.nav__link[aria-current]{color:var(--teal-700)}.nav__end{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-4)}.header--hero{background:var(--teal-800);border-block-end-color:var(--scrim-on-dark-hairline)}.header--hero .nav__link{color:var(--ink-2-on-dark)}.header--hero .nav__link:hover,.header--hero .nav__link[aria-current]{color:var(--ink-on-dark)}.lang-menu{position:relative}.lang-menu>summary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary svg{width:16px;height:16px}.lang-menu>summary:hover{background:var(--teal-050)}.lang-menu>summary:active{background:var(--teal-100);transform:scale(.98)}.lang-menu>summary .mono{color:inherit;font-size:var(--text-xs)}.lang-menu[open]>summary{border-color:var(--brand)}.lang-menu__list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--space-2));z-index:10;min-width:10rem;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-hi);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.lang-menu__list a{display:block;padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);color:var(--ink-2);font:500 var(--text-sm)/1.2 var(--font-sans)}.lang-menu__list a:hover{background:var(--teal-050);color:var(--teal-700)}.lang-menu__list a[aria-current]{color:var(--ink);font-weight:600}.header--hero .lang-menu>summary{border-color:var(--scrim-on-dark-border);color:var(--ink-2-on-dark)}.header--hero .lang-menu>summary:hover,.header--hero .lang-menu>summary:active{background:0 0}.header--hero .lang-menu>summary .mono{color:var(--ink-on-dark)}.lang-menu__list :focus-visible{outline-color:var(--focus)}.footer{background:var(--ink);padding-block:var(--space-16)var(--space-10)}.footer__grid{display:grid;gap:var(--space-10);grid-template-columns:1.4fr repeat(3,1fr);padding-block-end:var(--space-10);border-block-end:1px solid var(--scrim-on-dark-hairline)}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__logo img{height:24px;width:auto;margin-block-end:var(--space-4)}.footer__tagline{max-width:30ch;margin:0}.footer__social{display:flex;gap:var(--space-3);margin-block-start:var(--space-6)}.footer__social a{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);border:1px solid var(--scrim-on-dark-border)}.footer__social a::after{content:"";position:absolute;inset:-4px}.footer__social a:hover{border-color:var(--ink-on-dark)}.footer__social svg{width:20px;height:20px}.footer__heading{margin-block-end:var(--space-4)}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__langs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block-start:var(--space-7)}.footer__langs .label{margin-inline-end:var(--space-1)}.footer__langs-current{font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-on-dark)}.footer__langs-link{font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-3-on-dark)}.footer__langs-link:hover{color:var(--ink-on-dark)}.footer__langs-sep{color:var(--ink-3-on-dark)}.footer__legal{margin-block-start:var(--space-6)}.footer__version{margin-block-start:var(--space-2)}.monogram{display:flex;align-items:center;justify-content:center;flex:none;width:var(--monogram,52px);height:var(--monogram,52px);border-radius:var(--radius-full);background:var(--teal-700);color:var(--on-brand);font:600 var(--text-lg)/1 var(--font-sans)}.monogram--sm{--monogram:40px;font-size:var(--text-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.row{display:flex;align-items:flex-start;gap:var(--space-3)}.row--center{align-items:center}.row svg{width:20px;height:20px;flex:none;color:var(--teal-700)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-details{display:grid;gap:var(--space-6)}.contact-intro{margin:0 0 var(--space-8);max-width:42ch}.contact-card{display:flex;align-items:center;gap:var(--space-4);background:var(--teal-800);border-radius:var(--radius-xl);padding:var(--space-7)var(--space-8)}.contact-card:hover{background:var(--teal-700)}.contact-card:active{background:var(--teal-900);transform:scale(.98)}@media(max-width:560px){.contact-card{flex-direction:column;align-items:flex-start}}.contact-card__mark{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent)}.contact-card__mark svg{width:28px;height:28px;color:var(--on-accent)}.contact-card__label{display:block;margin-block-end:var(--space-1)}.address{-webkit-hyphens:manual;hyphens:manual}.page-header{padding-block:var(--space-20)var(--space-10)}.page-header .label-strong{margin-block-end:var(--space-4)}.page-header h1{margin:0 0 var(--space-4)}.page-header p{margin:0}.prose-head{max-width:var(--prose);margin-inline:auto}.notice{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-24)}.notice__mark{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:var(--radius-full);background:var(--teal-050);margin-block-end:var(--space-6)}.notice__mark svg{width:32px;height:32px;color:var(--teal-700)}.notice h1{margin:0 0 var(--space-4)}.notice p{margin:0 0 var(--space-8);color:var(--ink-3);max-width:48ch}.muted{color:var(--ink-3)}.signup{position:relative;overflow:hidden;background:var(--teal-800)}.signup__watermark{position:absolute;right:-70px;bottom:-90px;width:380px;opacity:.06;pointer-events:none}.hero__watermark img,.signup__watermark img{width:100%;height:auto}.signup__inner{position:relative;z-index:1;max-width:560px;margin-inline:auto;text-align:center}.hero__eyebrow,.progress__eyebrow,.signup__eyebrow{color:var(--magenta-300)}.signup .display-2{max-width:19ch;margin-inline:auto}.signup__lead{margin:0 0 var(--space-8)}.signup__form{display:flex;gap:var(--space-3);max-width:480px;margin-inline:auto}@media(max-width:560px){.signup__form{flex-direction:column}}.signup__form input[type=email]{flex:1;min-width:0;padding:var(--space-4)var(--space-5);border-radius:var(--radius-md);font:var(--text-base)/1.2 var(--font-sans)}.signup__form input[type=email]:focus-visible{border-color:var(--magenta-300)}.signup__form .btn{justify-content:center}.signup__note{margin:var(--space-4)0 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lang-en{--lang-fill:var(--x-languages-en-gb);--lang-ink:var(--x-chip-ink-paper)}.lang-es{--lang-fill:var(--x-languages-es-es);--lang-ink:var(--x-chip-ink-dark)}.lang-fr{--lang-fill:var(--x-languages-fr-fr);--lang-ink:var(--x-chip-ink-paper)}.lang-de{--lang-fill:var(--x-languages-de-de);--lang-ink:var(--x-chip-ink-paper)}.lang-pl{--lang-fill:var(--x-languages-pl-pl);--lang-ink:var(--x-chip-ink-paper)}.lang-cs{--lang-fill:var(--x-languages-cs-cz);--lang-ink:var(--x-chip-ink-paper)}.cefr-a1{--chip-fill:var(--x-awards-cefr-a1);--chip-ink:var(--x-chip-ink-dark)}.cefr-a2{--chip-fill:var(--x-awards-cefr-a2);--chip-ink:var(--x-chip-ink-paper)}.cefr-b1{--chip-fill:var(--x-awards-cefr-b1);--chip-ink:var(--x-chip-ink-dark)}.cefr-b2{--chip-fill:var(--x-awards-cefr-b2);--chip-ink:var(--x-chip-ink-paper)}.feat-accusative{--chip-fill:var(--x-grammar-metadata-case-acc);--chip-ink:var(--x-chip-ink-dark)}.feat-bare{--chip-fill:var(--x-grammar-metadata-determiner-bare);--chip-ink:var(--x-chip-ink-paper)}.feat-dative{--chip-fill:var(--x-grammar-metadata-case-dat);--chip-ink:var(--x-chip-ink-paper)}.feat-definite{--chip-fill:var(--x-grammar-metadata-determiner-def);--chip-ink:var(--x-chip-ink-paper)}.feat-distal{--chip-fill:var(--x-grammar-metadata-determiner-dist);--chip-ink:var(--x-chip-ink-dark)}.feat-every{--chip-fill:var(--x-grammar-metadata-determiner-every);--chip-ink:var(--x-chip-ink-paper)}.feat-feminine{--chip-fill:var(--x-grammar-metadata-gender-f);--chip-ink:var(--x-chip-ink-dark)}.feat-genitive{--chip-fill:var(--x-grammar-metadata-case-gen);--chip-ink:var(--x-chip-ink-paper)}.feat-inanimate{--chip-fill:var(--x-grammar-metadata-animacy-inan);--chip-ink:var(--x-chip-ink-dark)}.feat-indefinite{--chip-fill:var(--x-grammar-metadata-determiner-indf);--chip-ink:var(--x-chip-ink-dark)}.feat-instrumental{--chip-fill:var(--x-grammar-metadata-case-ins);--chip-ink:var(--x-chip-ink-dark)}.feat-locative{--chip-fill:var(--x-grammar-metadata-case-loc);--chip-ink:var(--x-chip-ink-dark)}.feat-masculine{--chip-fill:var(--x-grammar-metadata-gender-m);--chip-ink:var(--x-chip-ink-paper)}.feat-nominative{--chip-fill:var(--x-grammar-metadata-case-nom);--chip-ink:var(--x-chip-ink-dark)}.feat-partitive{--chip-fill:var(--x-grammar-metadata-determiner-ptv);--chip-ink:var(--x-chip-ink-dark)}.feat-plural{--chip-fill:var(--x-grammar-metadata-number-pl);--chip-ink:var(--x-chip-ink-paper)}.feat-proximal{--chip-fill:var(--x-grammar-metadata-determiner-prox);--chip-ink:var(--x-chip-ink-dark)}.feat-singular{--chip-fill:var(--x-grammar-metadata-number-sg);--chip-ink:var(--x-chip-ink-paper)}.feat-which{--chip-fill:var(--x-grammar-metadata-determiner-which);--chip-ink:var(--x-chip-ink-dark)}.cefr-target{--chip-fill:var(--x-awards-cefr-unearned-chip);--chip-ink:var(--x-chip-ink-dark)}.disc{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--disc,38px);height:var(--disc,38px);border-radius:var(--radius-full);background:var(--lang-fill);color:var(--lang-ink);font:600 calc(var(--disc,38px)/2.9)/1 var(--font-mono)}.disc--sm{--disc:26px}.disc--md{--disc:30px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1)var(--space-2);border-radius:var(--radius-xs);background:var(--chip-fill);color:var(--chip-ink);font:700 var(--text-2xs)/1.3 var(--font-sans)}.chip--level{min-width:40px;padding:var(--space-2)var(--space-3);font-size:var(--text-base)}.feat{display:inline-flex;align-items:center;padding:var(--space-1)var(--space-2);border-radius:var(--radius-xs);background:var(--chip-fill);color:var(--chip-ink);font:500 var(--text-2xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase}.frame{display:inline-flex;padding:3px;border-radius:var(--radius-sm)}.frame--gold,.award__medal{background:linear-gradient(160deg,var(--x-awards-medals-gold-1),var(--x-awards-medals-gold-2))}.frame--silver{background:linear-gradient(160deg,var(--x-awards-medals-silver-1),var(--x-awards-medals-silver-2))}.frame--bronze{background:linear-gradient(160deg,var(--x-awards-medals-bronze-1),var(--x-awards-medals-bronze-2))}.frame--target{background:var(--x-awards-cefr-unearned-frame)}.sect__eyebrow{margin-block-end:var(--space-4)}.sect__heading{margin:0 0 var(--space-4)}.sect__lead{margin:0}.sect__lead+.sect__lead{margin-block-start:var(--space-4)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.split--narrow-start{grid-template-columns:.9fr 1.1fr}.split--narrow-end{grid-template-columns:1.1fr .9fr}.split--top{align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.split>*{min-width:0}.rule-grid{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.rule-grid>*{background:var(--band-bg,var(--paper))}.marquee{position:relative;overflow:hidden}.marquee__track{display:flex;width:max-content}.marquee:hover .marquee__track,.marquee:has(.marquee__toggle:checked) .marquee__track{animation-play-state:paused}.marquee__pause{position:absolute;z-index:2;inset-inline-end:var(--gutter);inset-block-start:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-hi);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);cursor:pointer}.marquee__pause::after{content:'';position:absolute;inset:-6px}.marquee__pause:hover{background:var(--teal-050);color:var(--teal-700)}.marquee__pause:active{background:var(--teal-100);transform:translateY(-50%)scale(.98)}.marquee__pause svg{width:20px;height:20px}.marquee__pause svg:last-of-type{display:none}.marquee__toggle:checked+.marquee__pause svg:first-of-type{display:none}.marquee__toggle:checked+.marquee__pause svg:last-of-type{display:block}.marquee__toggle:focus-visible+.marquee__pause{outline:var(--focus-width)solid var(--focus);outline-offset:var(--focus-offset)}[data-surface=dark] .marquee__toggle:focus-visible+.marquee__pause{outline-color:var(--focus-on-dark)}.pairs .marquee__pause{background:var(--scrim-on-dark-hairline);box-shadow:none;color:var(--ink-2-on-dark)}.pairs .marquee__pause:hover{color:var(--ink-on-dark)}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{position:relative;overflow:hidden;background:var(--teal-800)}.hero__watermark{position:absolute;left:-80px;top:64px;width:420px;opacity:.06;pointer-events:none}.hero__body{position:relative;z-index:1;display:grid;gap:var(--space-10);align-items:center;padding-block:var(--space-20)var(--space-12)}@media(min-width:901px){.hero__body:has(.hero__figure){grid-template-columns:1fr .72fr}}.hero__body>*{min-width:0}.hero__eyebrow{margin-block-end:var(--space-6)}.hero__heading{margin:0 0 var(--space-6);max-width:13ch}.hero__lead{max-width:49ch;margin:0 0 var(--space-6)}.hero__lead b,.progress__lead b{color:var(--ink-on-dark);font-weight:600}.hero__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero__note{margin:var(--space-4)0 0}.hero__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.hero__app{width:282px;filter:drop-shadow(0 34px 66px color-mix(in srgb,var(--ink) 55%,transparent))}.hero__link{color:var(--ink-on-dark)}.hero__link:hover{color:var(--magenta-300)}.pairs{border-block-start:1px solid var(--scrim-on-dark-hairline);padding-block:var(--space-3)}.pairs .marquee__track{animation:marquee-scroll 48s linear infinite}.pairs__pair{margin-inline-end:var(--space-10);white-space:nowrap;font:500 var(--text-sm)/1 var(--font-mono);letter-spacing:var(--ls-caps);color:var(--ink-2-on-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats+.stats{border-block-start:0}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats{grid-template-columns:1fr}}.stats__cell{padding:var(--space-8)}.stats__figure{font:600 var(--text-2xl)/1 var(--font-mono);letter-spacing:var(--ls-snug);color:var(--teal-700)}.stats__label{margin:var(--space-3)0 0}.stats__note{margin:var(--space-4)0 0}.method__trio,.pillars,.principles,.about__cards,.posts{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.method__trio,.pillars,.principles,.about__cards,.posts{grid-template-columns:1fr}}.method__trio{margin-block-start:var(--space-10)}.method__card{padding:var(--space-8)}.method__card svg{width:30px;height:30px;color:var(--teal-700)}.method__card h3{margin:var(--space-6)0 var(--space-2)}.method__card p{margin:0}.mesh{display:flex;flex-direction:column;align-items:center}.mesh__figure{position:relative;width:360px;max-width:100%;aspect-ratio:6/5}.mesh__lines{position:absolute;inset:0;width:100%;height:100%}.mesh__node{position:absolute;transform:translate(-50%,-50%);--disc:52px;font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.mesh__node--marked{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--accent),var(--shadow-sm)}.mesh__caption{text-align:center;margin:var(--space-5)0 0}.mesh__caption b{color:var(--accent-text);font-weight:600}.pillars{display:grid;gap:var(--space-6);margin-block-start:var(--space-10)}.pillar{border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.pillar svg{width:28px;height:28px;color:var(--teal-700)}.pillar h3{margin:var(--space-5)0 var(--space-2)}.pillar p{margin:0}.stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}[data-rotator]:not([data-rotator-ready]) [data-rotator-controls]{display:none}[data-rotator-ready] .stage>[data-rotator-item]{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity var(--dur-slow)var(--ease-out)}[data-rotator-ready] .stage>.is-current{opacity:1;pointer-events:auto}.rotator__pause{position:relative;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-hi);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);cursor:pointer}.rotator__pause::after{content:'';position:absolute;inset:-6px}.rotator__pause:hover{background:var(--teal-050);color:var(--teal-700)}.rotator__pause:active{background:var(--teal-100);transform:scale(.98)}.rotator__pause svg{width:20px;height:20px}.rotator__pause svg:last-of-type,.rotator__pause[aria-pressed=true] svg:first-of-type{display:none}.rotator__pause[aria-pressed=true] svg:last-of-type{display:block}.vocab__thumbs{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6)}.vocab__thumb{width:58px;height:58px;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:0 0;cursor:pointer}.vocab__thumb img{width:100%;height:100%;object-fit:cover}.vocab__thumb[aria-pressed=true]{border-color:var(--teal-700)}.vocab__card{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-hi);box-shadow:var(--shadow-sm)}.vocab__photo{width:100%;height:300px;object-fit:cover}.vocab__forms{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:var(--space-8)}@media(max-width:560px){.vocab__forms{grid-template-columns:repeat(2,1fr)}}.vocab__form{display:flex;align-items:center;gap:var(--space-3)}.vocab__form .word{font-size:var(--text-lg)}.phrases{margin-block-start:var(--space-10)}.phrases .marquee__track{animation:marquee-scroll 150s linear infinite}.phrase{display:flex;flex-direction:column;flex:0 0 336px;margin-inline-end:var(--space-4);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.phrase__head{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-5)}.phrase__pair{display:flex;align-items:center;gap:var(--space-2)}.phrase__pair svg{width:16px;height:16px;color:var(--ink-graphic)}.phrase__head>svg{width:20px;height:20px;color:var(--teal-700)}.phrase__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-3)}.phrase__source{font-size:var(--text-sm)}.phrase__target{font-size:var(--text-lg);color:var(--ink);line-height:1.35}.gram__tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-8)0 var(--space-6)}.gram__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-hi);color:var(--ink-2);font:600 var(--text-xs)/1 var(--font-sans);cursor:pointer}.gram__tab::before{content:'';width:11px;height:11px;flex:none;border-radius:var(--radius-full);background:var(--lang-fill)}.gram__tab:hover{background:var(--teal-050)}.gram__tab[aria-pressed=true]{border-color:var(--teal-700);background:var(--teal-050);color:var(--teal-700)}.gram__tab:active{background:var(--teal-100);transform:scale(.98)}.gram__lang{margin-block-end:var(--space-4)}[data-rotator-ready] .gram__lang{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gram__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:900px){.gram__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gram__grid{grid-template-columns:1fr}}.gram__card{display:flex;flex-direction:column;background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.gram__card--apex{background:var(--teal-700);border-color:var(--teal-700)}.gram__card--apex .word{color:var(--on-brand)}.gram__feats{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-block-end:var(--space-4)}.gram__form{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-block-start:auto}.gram__form .word{font-size:var(--text-lg)}.gram__note{margin:var(--space-5)0 0}.principles{display:grid;gap:var(--space-6);margin-block-start:var(--space-12)}.principle{border-block-start:1px solid var(--teal-700);padding-block-start:var(--space-5)}.principle p{margin:var(--space-2)0 0}.progress{background:var(--teal-900)}.progress__lead{max-width:48ch}.progress__card{background:var(--scrim-on-dark-fill);border:1px solid var(--scrim-on-dark-hairline);border-radius:var(--radius-xl);padding:var(--space-8)}.progress__label{margin-block-end:var(--space-6)}.progress__levels{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-7)}.progress__levels svg{width:20px;height:20px;color:var(--teal-300);opacity:.4}.progress__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-2)}.progress__meta .mono{color:var(--ink-on-dark)}.progress__meta .mono+.mono{color:var(--ink-3-on-dark);font-size:var(--text-xs)}.progress__bar{height:8px;border-radius:var(--radius-full);background:var(--scrim-on-dark-hairline);overflow:hidden}.progress__bar span{display:block;height:100%;background:var(--accent)}.progress__note{margin:var(--space-5)0 0}.awards{display:flex;flex-direction:column;gap:var(--space-3)}.award{display:flex;align-items:center;gap:var(--space-5);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5)}.award__mark{flex:none;width:64px;display:flex;justify-content:center}.award__medal{width:44px;height:44px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.award__belt{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);background:var(--x-awards-hours-belts-100);color:var(--x-chip-ink-paper);font:700 var(--text-sm)/1 var(--font-mono)}.award__body{margin:var(--space-1)0 0}.access{display:flex;flex-direction:column;gap:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8)}.access__item{display:flex;gap:var(--space-4);align-items:flex-start}.access__item svg,.about__fact svg{width:20px;height:20px;flex:none;margin-block-start:2px;color:var(--teal-700)}.access__item p{margin:var(--space-1)0 0}.langs{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6);margin-block-start:var(--space-10)}@media(max-width:900px){.langs{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.langs{grid-template-columns:repeat(2,1fr)}}.langs>*{min-width:0}.lang-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.lang-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lang-card__locale{color:var(--ink-3)}.goals{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.goal{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.goal__ring{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:var(--radius-full);background:conic-gradient(var(--accent) var(--goal-turn),var(--paper-sunk) 0)}.goal__ring .disc{--disc:58px}.goal__done{color:var(--ink);font-weight:600}.goal__target{color:var(--ink-3);font-size:var(--text-xs)}.roadmap{display:grid;grid-template-columns:repeat(6,1fr);row-gap:var(--space-8);margin-block-start:var(--space-12)}@media(max-width:900px){.roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.roadmap{grid-template-columns:1fr}}.step{padding-block-start:var(--space-5);padding-inline-end:var(--space-5);border-block-start:1px solid var(--teal-700)}.step--now{border-block-start-color:var(--accent)}.step--next{border-block-start-color:var(--line-strong)}.step__period{color:var(--ink-3)}.step--now .step__period{color:var(--accent-text)}.step h3{margin:var(--space-2)0}.step p{margin:0}.about__cards{display:grid;gap:var(--space-5);margin-block-start:var(--space-12)}.about__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.about__card>.label{margin-block-end:var(--space-5)}.about__person{display:flex;gap:var(--space-4);align-items:center;margin-block-end:var(--space-4)}.about__rows,.about__facts{display:flex;flex-direction:column;gap:var(--space-4)}.about__fact{display:flex;gap:var(--space-3);align-items:flex-start}.about__row{display:flex;gap:var(--space-4);align-items:baseline}.about__figure{flex:none;min-width:2.6ch;text-align:end;font:600 var(--text-xl)/1 var(--font-mono);letter-spacing:var(--ls-tight);color:var(--teal-700)}.posts__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-8)}.posts{display:grid;gap:var(--space-6)}.post-card{display:block;background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.post-card:hover{border-color:var(--line-strong)}.post-card__meta{color:var(--ink-3);font-size:var(--text-xs)}.post-card h3{margin:var(--space-3)0 var(--space-2);color:var(--ink)}.post-card p{margin:0}.blog__feed{margin-block-start:var(--space-5)}.posts-list{max-width:var(--prose-wide);border-block-end:1px solid var(--line)}.post-row{display:grid;grid-template-columns:180px 1fr;gap:var(--space-8);padding-block:var(--space-8);border-block-start:1px solid var(--line)}@media(max-width:720px){.post-row{grid-template-columns:1fr;gap:var(--space-3)}}.post-row__meta{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-3);padding-block-start:var(--space-1)}.post-row__tag{color:var(--teal-700)}.post-row__title{margin:0 0 var(--space-2);color:var(--ink)}.post-row:hover .post-row__title{color:var(--teal-700)}.post-row__standfirst{margin:0}.post__back{margin-block-end:var(--space-7)}.post__meta{color:var(--ink-3);margin-block-end:var(--space-3)}.post__title{font-size:var(--text-4xl);margin:0 0 var(--space-5)}.post__author{display:flex;align-items:center;gap:var(--space-3);padding-block-end:var(--space-8);border-block-end:1px solid var(--line)}.prose{max-width:var(--prose);margin-inline:auto;margin-block-start:var(--space-10);color:var(--ink-2);font-size:var(--text-md)}.prose>:first-child{margin-block-start:0}.prose p{margin:0 0 var(--space-5);line-height:var(--lh-relaxed)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink);margin:var(--space-12)0 var(--space-3)}.prose h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--ink);margin:var(--space-8)0 var(--space-2)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-inline-start:var(--space-6)}.prose li{margin:0 0 var(--space-2);line-height:var(--lh-relaxed)}.prose figure{margin:var(--space-8)0}.prose img,.prose video{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.prose svg{max-width:100%}.prose figcaption{margin-block-start:var(--space-3);font:var(--text-sm)/var(--lh-normal)var(--font-sans);color:var(--ink-3);text-wrap:pretty}.prose figcaption b,.prose figcaption strong{color:var(--ink-2);font-weight:600}.prose figure.wide{width:min(var(--prose-wide),100cqw);margin-inline-start:calc((100% - min(var(--prose-wide),100cqw))/2)}.prose figure.pair{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-4)}@media(max-width:560px){.prose figure.pair{grid-template-columns:minmax(0,1fr)}}.prose figure.pair figcaption{grid-column:1/-1;margin-block-start:0}.prose figure.diagram>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);overflow:auto hidden}@media(max-width:560px){.prose figure.diagram>div{padding:var(--space-5)}}.prose blockquote{margin:var(--space-8)0;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--accent)}.prose blockquote p{font:var(--text-lg)/var(--lh-normal)var(--font-sans);color:var(--ink);margin:0}.prose code{font:500 .9em var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px var(--space-1)}.prose pre{margin:0 0 var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{border:0;background:0 0;padding:0;font-size:var(--text-sm);line-height:var(--lh-relaxed)}.prose pre.licence{white-space:pre-wrap}.prose table{display:block;max-width:100%;overflow-x:auto;margin:var(--space-8)0;border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2)var(--space-3);border-block-end:1px solid var(--line);text-align:start;vertical-align:baseline}.prose th{color:var(--ink);font-weight:600}.signup--compact .signup__inner{max-width:520px}.signup--compact .display-2{font-size:var(--text-2xl);max-width:none}.signup--compact .signup__lead{font-size:var(--text-base);margin-block-end:var(--space-6)}.signup--compact .signup__form{max-width:440px}.signup--compact .signup__watermark{width:340px}