@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-ext-wght-normal.0-betx8k8_u3r.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-wght-normal.3fope3hsfcjah.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-vietnamese-wght-normal.2n-t_bbv7ec7m.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-ext-wght-normal.0hsc8w3pfbl3r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-wght-normal.1wzrasd95pxo_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Feather Bold;src:url(/fonts/duolingo-feather-bold.ttf?v=mono)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:DIN Next Rounded;src:url(/fonts/din-next-rounded.woff2)format("woff2"),url(/fonts/din-next-rounded.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:0em;--tracking-normal:0em;--tracking-tight:0em;--font-heading-5xl-size:4.5rem;--font-heading-5xl-line-height:4.5rem;--font-heading-5xl-weight:var(--font-weight-semibold);--font-heading-5xl-tracking:var(--tracking-tight);--font-heading-4xl-size:3.75rem;--font-heading-4xl-line-height:3.75rem;--font-heading-4xl-weight:var(--font-weight-semibold);--font-heading-4xl-tracking:var(--tracking-tight);--font-heading-3xl-size:3rem;--font-heading-3xl-line-height:3rem;--font-heading-3xl-weight:var(--font-weight-semibold);--font-heading-3xl-tracking:var(--tracking-tight);--font-heading-2xl-size:2.25rem;--font-heading-2xl-line-height:2.625rem;--font-heading-2xl-weight:var(--font-weight-semibold);--font-heading-2xl-tracking:var(--tracking-tight);--font-heading-xl-size:2rem;--font-heading-xl-line-height:2.375rem;--font-heading-xl-weight:var(--font-weight-semibold);--font-heading-xl-tracking:var(--tracking-tight);--font-heading-lg-size:1.5rem;--font-heading-lg-line-height:1.75rem;--font-heading-lg-weight:var(--font-weight-semibold);--font-heading-lg-tracking:var(--tracking-normal);--font-heading-md-size:1.25rem;--font-heading-md-line-height:1.625rem;--font-heading-md-weight:var(--font-weight-semibold);--font-heading-md-tracking:var(--tracking-normal);--font-heading-sm-size:1.125rem;--font-heading-sm-line-height:1.625rem;--font-heading-sm-weight:var(--font-weight-semibold);--font-heading-sm-tracking:var(--tracking-normal);--font-heading-xs-size:1rem;--font-heading-xs-line-height:1.5rem;--font-heading-xs-weight:var(--font-weight-semibold);--font-heading-xs-tracking:var(--tracking-normal);--font-text-lg-size:1.125rem;--font-text-lg-line-height:1.8125rem;--font-text-lg-weight:var(--font-weight-normal);--font-text-lg-tracking:var(--tracking-normal);--font-text-md-size:1rem;--font-text-md-line-height:1.5rem;--font-text-md-weight:var(--font-weight-normal);--font-text-md-tracking:var(--tracking-normal);--font-text-sm-size:.875rem;--font-text-sm-line-height:1.25rem;--font-text-sm-weight:var(--font-weight-normal);--font-text-sm-tracking:var(--tracking-normal);--font-text-xs-size:.75rem;--font-text-xs-line-height:1.125rem;--font-text-xs-weight:var(--font-weight-normal);--font-text-xs-tracking:var(--tracking-wide);--font-text-2xs-size:.625rem;--font-text-2xs-line-height:.875rem;--font-text-2xs-weight:var(--font-weight-normal);--font-text-2xs-tracking:var(--tracking-wide);--font-text-3xs-size:.5rem;--font-text-3xs-line-height:.75rem;--font-text-3xs-weight:var(--font-weight-normal);--font-text-3xs-tracking:var(--tracking-wide);--control-size-2xl:2.75rem;--radius-xs:.25rem;--radius-full:9999px;--cubic-enter:cubic-bezier(.19, 1, .22, 1);--cubic-exit-snappy:cubic-bezier(.65, 0, .4, 1);--cubic-move:cubic-bezier(.65, 0, .35, 1);--transition-duration-basic:.15s;--transition-ease-basic:ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brutalist-ink:#151611;--brutalist-ink-soft:#292a24;--brutalist-paper:#f2efe5;--brutalist-paper-deep:#e6e0d2;--brutalist-paper-white:#fffdf7;--brutalist-signal:#ff5d2e;--brutalist-signal-dark:#b92f09;--brutalist-muted:#5d5f56;--ink:var(--brutalist-ink);--ink-soft:var(--brutalist-ink-soft);--paper:var(--brutalist-paper);--paper-deep:var(--brutalist-paper-deep);--signal:var(--brutalist-signal);--signal-dark:var(--brutalist-signal-dark);--acid:var(--brutalist-signal);--on-accent:var(--brutalist-ink);--blue:var(--color-ring,#3f58ff);--muted:var(--brutalist-muted);--line:#1516112e;--paper-white:var(--brutalist-paper-white);--danger:#ce342b;--success:#287c4f;--font-display:"Feather Bold", "Nunito Variable", system-ui, sans-serif;--font-body:"Nunito Variable", "DIN Next Rounded", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--font-sans:var(--font-body);--shadow-hard:5px 5px 0 var(--ink);--radius:14px;--brutalist-border:1.5px solid var(--ink);--brutalist-motion:var(--transition-duration-basic,.15s);--brutalist-ease:var(--cubic-move,cubic-bezier(.65, 0, .35, 1))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f0e6;--ink-soft:#cbc8bc;--paper:#0c0d0a;--paper-deep:#060704;--paper-white:#16170f;--signal:#b6ff00;--signal-dark:#8ccc00;--acid:#b6ff00;--muted:#9d9f92;--line:#f3f0e62e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--font-text-md-size);font-weight:var(--font-text-md-weight);letter-spacing:var(--font-text-md-tracking);line-height:var(--font-text-md-line-height);overflow-wrap:anywhere;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#b6ff00}:root[data-theme=dark] ::selection{color:#151611;background:#ff5d2e}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,[role=button],select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:var(--control-size-2xl,44px)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,[role=button]{cursor:pointer}:focus-visible{outline:3px solid var(--color-ring,var(--blue));outline-offset:3px}img,svg{display:block}.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}.logo{min-height:44px;color:inherit;font-family:var(--font-display);font-size:var(--font-heading-md-size);font-weight:var(--font-heading-md-weight);letter-spacing:var(--font-heading-md-tracking);line-height:var(--font-heading-md-line-height);align-items:center;display:inline-flex}.logo__mark{object-fit:contain;flex:none;width:28px;height:28px;margin-right:9px;display:block}.logo__slash{color:var(--signal);margin:0 2px;display:inline-block;transform:translateY(-1px)rotate(8deg)}.button{border:1.5px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper-white);font-family:var(--font-body);font-size:var(--font-text-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--font-text-sm-tracking);line-height:var(--font-text-sm-line-height);transition:transform var(--brutalist-motion) var(--brutalist-ease), box-shadow var(--brutalist-motion) var(--brutalist-ease), background var(--brutalist-motion) var(--brutalist-ease);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;display:inline-flex}.button:hover{box-shadow:3px 3px 0 var(--signal);transform:translate(-1px,-1px)}.button:active:not(:disabled){box-shadow:1px 1px 0 var(--signal);transform:translate(1px,1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--secondary{color:var(--ink);background:0 0}.button--signal{border-color:var(--signal);background:var(--signal);color:var(--on-accent)}.eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-text-2xs-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-text-2xs-tracking);line-height:var(--font-text-2xs-line-height);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:inline-flex}.status-dot{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff5d2e26}.mono{font-family:var(--font-mono)}@media (min-width:576px){.button{min-height:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.theme-toggle-module__JrqZ2W__toggle{z-index:2000;border:1.5px solid var(--ink);background:var(--paper-white);min-height:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);transition:transform .15s var(--brutalist-ease), box-shadow .15s var(--brutalist-ease), background .15s var(--brutalist-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px}.theme-toggle-module__JrqZ2W__toggle:hover{box-shadow:4px 4px 0 var(--signal);transform:translate(-1px,-1px)}.theme-toggle-module__JrqZ2W__toggle:active{box-shadow:1px 1px 0 var(--signal);transform:translate(1px,1px)}.theme-toggle-module__JrqZ2W__toggle svg{display:block}.theme-toggle-module__JrqZ2W__label{line-height:1}@media (max-width:576px){.theme-toggle-module__JrqZ2W__toggle{gap:0;padding:11px;bottom:14px;right:14px}.theme-toggle-module__JrqZ2W__label{display:none}}
