:root{--paper:#fbf7f2;--paper-raised:#fff;--ink:#211a16;--ink-muted:#211a16a6;--line:#211a1624;--accent-grammar:#2a7d76;--accent-lexis:#c1673f;--accent-pragmatics:#3a5a7a;--accent-reading:#5b6e33;--accent-cefr-a:#4a8055;--accent-cefr-b:#b07d2b;--accent-cefr-c:#8a4257;--radius-sm:.4rem;--radius-md:.65rem;--radius-lg:1rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-body);--label-size:.75rem;--label-weight:700;--label-tracking:.03em;--chip-size:.8rem;--chip-weight:600;--background:var(--paper);--foreground:var(--ink)}@media (prefers-color-scheme:dark){:root{--paper:#18140f;--paper-raised:#241e18;--ink:#f3ece4;--ink-muted:#f3ece4ad;--line:#f3ece429;--accent-grammar:#4fb3a9;--accent-lexis:#e08a5c;--accent-pragmatics:#7ba0c9;--accent-reading:#9db566;--accent-cefr-a:#79b184;--accent-cefr-b:#d9a94f;--accent-cefr-c:#c47f95;--background:var(--paper);--foreground:var(--ink)}}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.dotPattern{background-image:radial-gradient(currentColor 1.5px,#0000 1.5px);background-size:18px 18px}.sectionCaption{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent,var(--ink-muted))}.heroSubtitleNoWrap{white-space:nowrap}
