@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:where(:root){--sa-font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--sa-font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--sa-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--sa-font: var(--sa-font-body);--sa-text-xs: .75rem;--sa-text-sm: .875rem;--sa-text-md: 1rem;--sa-text-lg: 1.125rem;--sa-text-xl: 1.375rem;--sa-text-lead: clamp(.95rem, .88rem + .3vw, 1.15rem);--sa-text-h3: clamp(1.1rem, 1rem + .4vw, 1.3rem);--sa-text-h2: clamp(1.3rem, 1.05rem + 1.1vw, 1.9rem);--sa-text-h1: clamp(1.5rem, 1.1rem + 1.5vw, 2.4rem);--sa-text-display: clamp(1.6rem, 1.15rem + 2.4vw, 3.4rem);--sa-text-stage-1: clamp(1.25rem, .75rem + 2.4vmin, 2.75rem);--sa-text-stage-2: clamp(1.75rem, 1rem + 4.5vmin, 4.5rem);--sa-text-stage-3: clamp(3rem, 1rem + 12vmin, 10rem);--sa-leading: 1.45;--sa-leading-tight: 1.15;--sa-weight-normal: 400;--sa-weight-semibold: 600;--sa-weight-bold: 700;--sa-weight-heavy: 800;--sa-weight-display: 600;--sa-space-1: .25rem;--sa-space-2: .5rem;--sa-space-3: .75rem;--sa-space-4: 1rem;--sa-space-5: 1.5rem;--sa-space-6: 2rem;--sa-space-7: 3rem;--sa-gutter: max(1rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--sa-content-max: 70rem;--sa-radius-sm: .375rem;--sa-radius: .625rem;--sa-radius-btn: .85rem;--sa-radius-lg: 1rem;--sa-radius-field: 1.1rem;--sa-radius-xl: clamp(1.1rem, 2.2vw, 1.5rem);--sa-radius-hero: clamp(1.25rem, 3vw, 1.75rem);--sa-radius-pill: 999px;--sa-tap: 2.75rem;--sa-tap-sm: 2.25rem;--sa-focus-width: 3px;--sa-focus-offset: 2px;--sa-blue: #2350d8;--sa-blue-light: #9db2ff;--sa-orange: #f07a1a;--sa-ink: #16213a;--sa-app-crossi: #047857;--sa-app-frogmi: #416605;--sa-app-ssc: #9f124f;--sa-app-notenkueche: #9a3412;--sa-app-wortkueche: #5b21b6;--sa-answer-a: #b91c1c;--sa-answer-a-edge: #7f1d1d;--sa-answer-a-text: #ffffff;--sa-answer-b: #1d4ed8;--sa-answer-b-edge: #1e3a8a;--sa-answer-b-text: #ffffff;--sa-answer-c: #facc15;--sa-answer-c-edge: #a16207;--sa-answer-c-text: #16213a;--sa-answer-d: #15803d;--sa-answer-d-edge: #14532d;--sa-answer-d-text: #ffffff;--sa-answer-key: rgba(0, 0, 0, .2);--sa-answer-c-key: rgba(22, 33, 58, .12);--sa-amber: #d4a017;--sa-silver: #94a3b8;--sa-bronze: #b45309;--sa-accent: #2350d8;--sa-accent-contrast: #ffffff}:where(:root),:where([data-sa-theme=light]),:where([data-sa-theme=auto]){--sa-color-scheme: light;--sa-bg: #fbf7f0;--sa-chrome: #fbf7f0;--sa-surface: #ffffff;--sa-surface-2: #f5eee3;--sa-fg: #16213a;--sa-fg-muted: #535c70;--sa-border: #ece2d3;--sa-border-strong: #857a6b;--sa-primary: #2350d8;--sa-primary-contrast: #ffffff;--sa-primary-soft: #e5eafa;--sa-cta: #f07a1a;--sa-cta-hover: #f58f3a;--sa-cta-contrast: #16213a;--sa-hero: #2350d8;--sa-hero-deco: #3460e3;--sa-on-hero: #ffffff;--sa-input-bg: #ffffff;--sa-input-fg: #16213a;--sa-input-muted: #535c70;--sa-focus: #2350d8;--sa-focus-halo: #ffffff;--sa-danger: #b42318;--sa-danger-bg: #fdecea;--sa-ok: #116149;--sa-ok-bg: #e3f6ec;--sa-danger-hover: #8f1c13;--sa-warn: #8a4b00;--sa-warn-bg: #fff1d6;--sa-info: #1d4fa8;--sa-info-bg: #e6efff;--sa-selected-bg: #2350d8;--sa-selected-text: #ffffff;--sa-scrim: rgba(14, 21, 40, .6);--sa-amber-soft: #fdf3c4;--sa-silver-soft: #eef1f6;--sa-bronze-soft: #fbe6d2;--sa-shadow: 0 1px 2px rgba(22, 33, 58, .06), 0 4px 14px rgba(22, 33, 58, .07);--sa-shadow-pop: 0 12px 28px rgba(22, 33, 58, .18);--sa-logo-ink: #16213a;--sa-logo-tld: #2350d8;--sa-logo-tile: #2350d8;--sa-logo-soft: rgba(35, 80, 216, .12);--sa-app-crossi-soft: #d1fae5;--sa-app-crossi-text: #047857;--sa-app-frogmi-soft: #ecfccb;--sa-app-frogmi-text: #416605;--sa-app-ssc-soft: #fce7f3;--sa-app-ssc-text: #9f124f;--sa-app-notenkueche-soft: #ffedd5;--sa-app-notenkueche-text: #9a3412;--sa-app-wortkueche-soft: #ede9fe;--sa-app-wortkueche-text: #5b21b6}@media (prefers-color-scheme: dark){:where(:root:not([data-sa-theme])),:where([data-sa-theme=auto]){--sa-color-scheme: dark;--sa-bg: #0e1528;--sa-chrome: #0e1528;--sa-surface: #16213a;--sa-surface-2: #1c2847;--sa-fg: #eef2fa;--sa-fg-muted: #aeb8cf;--sa-border: #2b3a5e;--sa-border-strong: #6b7ba3;--sa-primary: #9db2ff;--sa-primary-contrast: #0e1528;--sa-primary-soft: #1f2d57;--sa-cta: #f07a1a;--sa-cta-hover: #f58f3a;--sa-cta-contrast: #16213a;--sa-hero: #2350d8;--sa-hero-deco: #3460e3;--sa-on-hero: #ffffff;--sa-input-bg: #0e1528;--sa-input-fg: #eef2fa;--sa-input-muted: #9aa5be;--sa-focus: #9db2ff;--sa-focus-halo: #0e1528;--sa-danger: #ffb4a8;--sa-danger-bg: #3d1a14;--sa-ok: #8fe0b8;--sa-ok-bg: #133326;--sa-danger-hover: #ffd0c8;--sa-warn: #ffd27a;--sa-warn-bg: #3a2a08;--sa-info: #a8c8ff;--sa-info-bg: #132a4d;--sa-selected-bg: #9db2ff;--sa-selected-text: #0e1528;--sa-scrim: rgba(0, 0, 0, .7);--sa-amber-soft: #3a300c;--sa-silver-soft: #242f47;--sa-bronze-soft: #3b230f;--sa-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .4);--sa-shadow-pop: 0 12px 28px rgba(0, 0, 0, .5);--sa-logo-ink: #ffffff;--sa-logo-tld: #9db2ff;--sa-logo-tile: #ffffff;--sa-logo-soft: rgba(255, 255, 255, .14);--sa-app-crossi-soft: #0d3a2c;--sa-app-crossi-text: #6ee7b7;--sa-app-frogmi-soft: #24330a;--sa-app-frogmi-text: #bef264;--sa-app-ssc-soft: #3d0f24;--sa-app-ssc-text: #f9a8d4;--sa-app-notenkueche-soft: #3a1a0c;--sa-app-notenkueche-text: #fdba74;--sa-app-wortkueche-soft: #2a1850;--sa-app-wortkueche-text: #c4b5fd}}:where([data-sa-theme=dark]){--sa-color-scheme: dark;--sa-bg: #0e1528;--sa-chrome: #0e1528;--sa-surface: #16213a;--sa-surface-2: #1c2847;--sa-fg: #eef2fa;--sa-fg-muted: #aeb8cf;--sa-border: #2b3a5e;--sa-border-strong: #6b7ba3;--sa-primary: #9db2ff;--sa-primary-contrast: #0e1528;--sa-primary-soft: #1f2d57;--sa-cta: #f07a1a;--sa-cta-hover: #f58f3a;--sa-cta-contrast: #16213a;--sa-hero: #2350d8;--sa-hero-deco: #3460e3;--sa-on-hero: #ffffff;--sa-input-bg: #0e1528;--sa-input-fg: #eef2fa;--sa-input-muted: #9aa5be;--sa-focus: #9db2ff;--sa-focus-halo: #0e1528;--sa-danger: #ffb4a8;--sa-danger-bg: #3d1a14;--sa-ok: #8fe0b8;--sa-ok-bg: #133326;--sa-danger-hover: #ffd0c8;--sa-warn: #ffd27a;--sa-warn-bg: #3a2a08;--sa-info: #a8c8ff;--sa-info-bg: #132a4d;--sa-selected-bg: #9db2ff;--sa-selected-text: #0e1528;--sa-scrim: rgba(0, 0, 0, .7);--sa-amber-soft: #3a300c;--sa-silver-soft: #242f47;--sa-bronze-soft: #3b230f;--sa-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .4);--sa-shadow-pop: 0 12px 28px rgba(0, 0, 0, .5);--sa-logo-ink: #ffffff;--sa-logo-tld: #9db2ff;--sa-logo-tile: #ffffff;--sa-logo-soft: rgba(255, 255, 255, .14);--sa-app-crossi-soft: #0d3a2c;--sa-app-crossi-text: #6ee7b7;--sa-app-frogmi-soft: #24330a;--sa-app-frogmi-text: #bef264;--sa-app-ssc-soft: #3d0f24;--sa-app-ssc-text: #f9a8d4;--sa-app-notenkueche-soft: #3a1a0c;--sa-app-notenkueche-text: #fdba74;--sa-app-wortkueche-soft: #2a1850;--sa-app-wortkueche-text: #c4b5fd}:where([data-sa-theme=brand]){--sa-color-scheme: light;--sa-bg: #2350d8;--sa-chrome: #2350d8;--sa-surface: #1c44c2;--sa-surface-2: #1c44c2;--sa-fg: #ffffff;--sa-fg-muted: #e4eafc;--sa-border: rgba(255, 255, 255, .3);--sa-border-strong: #ffffff;--sa-primary: #ffffff;--sa-primary-contrast: #2350d8;--sa-primary-soft: rgba(255, 255, 255, .16);--sa-cta: #f07a1a;--sa-cta-hover: #f58f3a;--sa-cta-contrast: #16213a;--sa-hero: #2350d8;--sa-hero-deco: #3460e3;--sa-on-hero: #ffffff;--sa-input-bg: #ffffff;--sa-input-fg: #16213a;--sa-input-muted: #535c70;--sa-focus: #ffc58a;--sa-focus-halo: #2350d8;--sa-danger: #9b1c1c;--sa-danger-bg: #fdecea;--sa-ok: #116149;--sa-ok-bg: #e3f6ec;--sa-danger-hover: #7a1616;--sa-warn: #7a4100;--sa-warn-bg: #fff1d6;--sa-info: #1d4fa8;--sa-info-bg: #e6efff;--sa-selected-bg: #ffffff;--sa-selected-text: #16213a;--sa-scrim: rgba(10, 22, 70, .6);--sa-amber-soft: #3a300c;--sa-silver-soft: #242f47;--sa-bronze-soft: #3b230f;--sa-shadow: 0 8px 24px rgba(10, 22, 70, .3);--sa-shadow-pop: 0 12px 28px rgba(10, 22, 70, .4);--sa-logo-ink: #ffffff;--sa-logo-tld: #9db2ff;--sa-logo-tile: #ffffff;--sa-logo-soft: rgba(255, 255, 255, .14);--sa-app-crossi-soft: #0d3a2c;--sa-app-crossi-text: #6ee7b7;--sa-app-frogmi-soft: #24330a;--sa-app-frogmi-text: #bef264;--sa-app-ssc-soft: #3d0f24;--sa-app-ssc-text: #f9a8d4;--sa-app-notenkueche-soft: #3a1a0c;--sa-app-notenkueche-text: #fdba74;--sa-app-wortkueche-soft: #2a1850;--sa-app-wortkueche-text: #c4b5fd}@media print{:where(:root),:where([data-sa-theme]){--sa-color-scheme: light;--sa-bg: #ffffff;--sa-chrome: #ffffff;--sa-surface: #ffffff;--sa-surface-2: #f5eee3;--sa-fg: #16213a;--sa-fg-muted: #535c70;--sa-border: #ece2d3;--sa-border-strong: #857a6b;--sa-primary: #2350d8;--sa-primary-contrast: #ffffff;--sa-primary-soft: #e5eafa;--sa-cta: #f07a1a;--sa-cta-hover: #f58f3a;--sa-cta-contrast: #16213a;--sa-hero: #ffffff;--sa-hero-deco: #ffffff;--sa-on-hero: #16213a;--sa-input-bg: #ffffff;--sa-input-fg: #16213a;--sa-input-muted: #535c70;--sa-focus: #2350d8;--sa-focus-halo: #ffffff;--sa-danger: #b42318;--sa-danger-bg: #fdecea;--sa-ok: #116149;--sa-ok-bg: #e3f6ec;--sa-danger-hover: #8f1c13;--sa-warn: #8a4b00;--sa-warn-bg: #fff1d6;--sa-info: #1d4fa8;--sa-info-bg: #e6efff;--sa-selected-bg: #2350d8;--sa-selected-text: #ffffff;--sa-scrim: rgba(14, 21, 40, .6);--sa-amber-soft: #fdf3c4;--sa-silver-soft: #eef1f6;--sa-bronze-soft: #fbe6d2;--sa-shadow: none;--sa-shadow-pop: none;--sa-logo-ink: #16213a;--sa-logo-tld: #2350d8;--sa-logo-tile: #2350d8;--sa-logo-soft: rgba(35, 80, 216, .12);--sa-app-crossi-soft: #d1fae5;--sa-app-crossi-text: #047857;--sa-app-frogmi-soft: #ecfccb;--sa-app-frogmi-text: #416605;--sa-app-ssc-soft: #fce7f3;--sa-app-ssc-text: #9f124f;--sa-app-notenkueche-soft: #ffedd5;--sa-app-notenkueche-text: #9a3412;--sa-app-wortkueche-soft: #ede9fe;--sa-app-wortkueche-text: #5b21b6}}:where(.sa-app--crossi){--sa-app: var(--sa-app-crossi);--sa-app-soft: var(--sa-app-crossi-soft);--sa-app-text: var(--sa-app-crossi-text);--sa-accent: var(--sa-app-crossi);--sa-accent-contrast: #ffffff;--sa-selected-bg: var(--sa-app-crossi-text)}:where(.sa-app--frogmi){--sa-app: var(--sa-app-frogmi);--sa-app-soft: var(--sa-app-frogmi-soft);--sa-app-text: var(--sa-app-frogmi-text);--sa-accent: var(--sa-app-frogmi);--sa-accent-contrast: #ffffff;--sa-selected-bg: var(--sa-app-frogmi-text)}:where(.sa-app--ssc){--sa-app: var(--sa-app-ssc);--sa-app-soft: var(--sa-app-ssc-soft);--sa-app-text: var(--sa-app-ssc-text);--sa-accent: var(--sa-app-ssc);--sa-accent-contrast: #ffffff;--sa-selected-bg: var(--sa-app-ssc-text)}:where(.sa-app--notenkueche){--sa-app: var(--sa-app-notenkueche);--sa-app-soft: var(--sa-app-notenkueche-soft);--sa-app-text: var(--sa-app-notenkueche-text);--sa-accent: var(--sa-app-notenkueche);--sa-accent-contrast: #ffffff;--sa-selected-bg: var(--sa-app-notenkueche-text)}:where(.sa-app--wortkueche){--sa-app: var(--sa-app-wortkueche);--sa-app-soft: var(--sa-app-wortkueche-soft);--sa-app-text: var(--sa-app-wortkueche-text);--sa-accent: var(--sa-app-wortkueche);--sa-accent-contrast: #ffffff;--sa-selected-bg: var(--sa-app-wortkueche-text)}.sa-header,.sa-footer,.sa-join{box-sizing:border-box;font-family:var(--sa-font-body);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-normal);line-height:var(--sa-leading);letter-spacing:normal;text-align:left;overflow-wrap:break-word;color-scheme:var(--sa-color-scheme)}.sa-header *,.sa-header *:before,.sa-header *:after,.sa-footer *,.sa-footer *:before,.sa-footer *:after,.sa-join *,.sa-join *:before,.sa-join *:after{box-sizing:border-box}.sa-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sa-header .sa-header__home:focus-visible,.sa-header .sa-header__app:focus-visible,.sa-header .sa-header__switch:focus-visible,.sa-footer .sa-footer__brand:focus-visible,.sa-footer .sa-footer__link:focus-visible,.sa-join .sa-join__input:focus-visible,.sa-join .sa-join__submit:focus-visible,.sa-btn:focus-visible,.sa-pill:focus-visible,.sa-seg .sa-seg__item:focus-visible,.sa-input:focus-visible,.sa-select:focus-visible,.sa-answer:focus-visible,.sa-tile:focus-visible{outline:var(--sa-focus-width) solid var(--sa-focus);outline-offset:var(--sa-focus-offset);box-shadow:0 0 0 var(--sa-focus-offset) var(--sa-focus-halo)}.sa-logo{display:inline-block;width:auto;height:2.5rem;max-width:100%;vertical-align:middle;overflow:visible}.sa-logo .sa-logo__word{fill:var(--sa-logo-ink)}.sa-logo .sa-logo__tld{fill:var(--sa-logo-tld)}.sa-logo .sa-logo__tile{fill:var(--sa-logo-tile)}.sa-logo .sa-logo__soft{fill:var(--sa-logo-soft);fill-opacity:1}.sa-logo .sa-logo__orange{fill:var(--sa-orange)}.sa-header{display:block;width:100%;min-width:0;color:var(--sa-fg);font-size:var(--sa-text-md);background:var(--sa-header-bg, var(--sa-chrome))}.sa-header .sa-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;max-width:var(--sa-header-max-width, calc(var(--sa-content-max) + 2 * var(--sa-header-gutter, var(--sa-gutter))));min-width:0;margin:0 auto;padding:var(--sa-header-pad-block, clamp(.35rem, 1.2vh, .75rem)) var(--sa-header-gutter, var(--sa-gutter))}.sa-header .sa-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;margin:0;padding:0;font-size:1rem;line-height:0}.sa-header .sa-header__home{display:inline-flex;align-items:center;gap:var(--sa-space-1);flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--sa-tap-sm);margin:0;padding:0;color:inherit;font-weight:var(--sa-weight-bold);line-height:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere;border-radius:var(--sa-radius-sm)}.sa-header .sa-header__logo{display:block;flex:0 0 auto;width:auto;height:var(--sa-header-logo-height, clamp(2rem, 1.5rem + 1.4vw, 2.75rem));max-width:100%}.sa-header .sa-header__logo--symbol{display:none}.sa-header .sa-header__inner--symbol .sa-header__logo--symbol{display:block}.sa-header .sa-header__before{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sa-space-2);flex:0 1 auto;min-width:0;max-width:100%}.sa-header .sa-header__home--text{min-height:var(--sa-tap-sm);padding:0 var(--sa-space-2);color:var(--sa-fg-muted);font-size:var(--sa-text-sm);line-height:var(--sa-leading);border-radius:var(--sa-radius-pill)}.sa-header .sa-header__home--text:hover{color:var(--sa-fg);background:var(--sa-surface-2);text-decoration:underline;text-underline-offset:3px}.sa-header .sa-header__arrow{flex:0 0 auto;color:var(--sa-fg-muted);font-size:1.6rem;font-weight:var(--sa-weight-bold);line-height:1}.sa-header .sa-header__home:hover .sa-header__arrow{color:var(--sa-primary)}.sa-header .sa-header__home--text .sa-header__arrow{color:inherit;font-size:1.15em}.sa-header .sa-header__app{display:flex;align-items:center;gap:var(--sa-space-2);flex:0 1 auto;min-width:0;margin:0;color:inherit;font-family:var(--sa-font-display);font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);font-weight:var(--sa-weight-display);line-height:var(--sa-leading-tight);text-decoration:none}.sa-header .sa-header__home+.sa-header__app,.sa-header .sa-header__brand+.sa-header__app{padding-left:1rem;border-left:2px solid var(--sa-border)}.sa-header .sa-header__app[href]:hover .sa-header__name{text-decoration:underline;text-underline-offset:3px}.sa-header .sa-header__icon{flex:0 0 auto;font-size:1.15em;line-height:1}.sa-header .sa-header__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-header .sa-header__area{flex:0 1 auto;min-width:0;max-width:100%;padding:.25rem .7rem;font-size:var(--sa-text-xs);font-weight:var(--sa-weight-bold);line-height:1.2;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--sa-accent-contrast);background:var(--sa-accent);border-radius:var(--sa-radius-pill)}.sa-header .sa-header__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sa-space-2);min-width:0;max-width:100%;margin-left:auto}.sa-header .sa-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sa-space-2);min-width:0}.sa-header .sa-header__switch{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:2.5rem;margin:0;padding:.3rem 1rem;color:var(--sa-primary);font-weight:var(--sa-weight-bold);line-height:1.2;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:transparent;border:2px solid var(--sa-primary);border-radius:var(--sa-radius-pill)}.sa-header .sa-header__switch:hover{color:var(--sa-primary-contrast);background:var(--sa-primary)}.sa-footer{display:block;flex-shrink:0;width:100%;min-width:0;color:var(--sa-fg-muted);background:var(--sa-footer-bg, var(--sa-chrome));border-top:2px dashed var(--sa-border)}.sa-footer.sa-footer--plain{color:inherit;background:transparent;border-top-color:transparent}.sa-footer .sa-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 .75rem;max-width:calc(var(--sa-content-max) + 2 * var(--sa-gutter));min-width:0;margin:0 auto;padding:.15rem var(--sa-gutter)}.sa-footer .sa-footer__app{font-weight:var(--sa-weight-bold);color:var(--sa-fg)}.sa-footer.sa-footer--plain .sa-footer__app{color:inherit}.sa-footer .sa-footer__extra{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--sa-space-3);min-width:0}.sa-footer .sa-footer__nav{display:block;min-width:0;margin-left:auto}.sa-footer .sa-footer__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sa-space-3);margin:0;padding:0;list-style:none}.sa-footer .sa-footer__item{display:inline-flex;align-items:center;gap:var(--sa-space-3);min-width:0;max-width:100%;margin:0;padding:0}.sa-footer .sa-footer__item+.sa-footer__item:before{content:"·";content:"·" / "";opacity:.7}.sa-footer .sa-footer__link,.sa-footer .sa-footer__brand{display:inline-flex;align-items:center;min-height:var(--sa-tap-sm);margin:0;padding:0 var(--sa-space-1);min-width:0;color:inherit;font-weight:var(--sa-weight-bold);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:var(--sa-radius-sm)}.sa-footer .sa-footer__brand{color:var(--sa-fg);text-decoration:none}.sa-footer.sa-footer--plain .sa-footer__brand{color:inherit}.sa-footer .sa-footer__link:hover,.sa-footer .sa-footer__brand:hover{color:var(--sa-fg);text-decoration:underline;text-decoration-thickness:2px}.sa-footer.sa-footer--plain .sa-footer__link:hover,.sa-footer.sa-footer--plain .sa-footer__brand:hover{color:inherit}.sa-join{display:block;width:100%;max-width:26rem;min-width:0;padding:var(--sa-space-4);color:var(--sa-fg);background:var(--sa-join-bg, var(--sa-surface));border:2px solid var(--sa-border);border-radius:var(--sa-radius-xl)}.sa-join.sa-join--plain{padding:0;color:inherit;background:transparent;border:0;border-radius:0}.sa-join .sa-join__title{margin:0 0 var(--sa-space-1);padding:0;font-family:var(--sa-font-display);font-size:var(--sa-text-xl);font-weight:var(--sa-weight-display);line-height:1.2;letter-spacing:-.005em;-webkit-hyphens:auto;hyphens:auto;color:inherit}.sa-join .sa-join__hint{margin:0 0 var(--sa-space-3);padding:0;color:var(--sa-fg-muted)}.sa-join.sa-join--plain .sa-join__hint{color:inherit}.sa-join .sa-join__label{display:block;margin:0 0 var(--sa-space-1);padding:0;font-weight:var(--sa-weight-bold);color:inherit}.sa-join .sa-join__label--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sa-join .sa-join__row{display:flex;flex-wrap:wrap;gap:var(--sa-space-2);min-width:0}.sa-join .sa-join__input{flex:1 1 9rem;width:auto;min-width:0;min-height:var(--sa-tap);margin:0;padding:0 var(--sa-space-3);font-family:var(--sa-font-body);font-size:var(--sa-text-xl);font-weight:var(--sa-weight-bold);line-height:1.2;letter-spacing:.12em;color:var(--sa-input-fg);background:var(--sa-input-bg);border:2px solid var(--sa-border-strong);border-radius:var(--sa-radius-btn);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-join .sa-join__input::-moz-placeholder{font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-normal);letter-spacing:normal;color:var(--sa-input-muted);opacity:1}.sa-join .sa-join__input::placeholder{font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-normal);letter-spacing:normal;color:var(--sa-input-muted);opacity:1}.sa-join .sa-join__input[aria-invalid=true]{border-color:var(--sa-danger)}.sa-join .sa-join__label--nickname{margin-top:var(--sa-space-3)}.sa-join .sa-join__hint--nickname{margin:0 0 var(--sa-space-1);font-size:var(--sa-text-sm)}.sa-join .sa-join__input--nickname{font-size:var(--sa-text-lg);font-weight:var(--sa-weight-normal);letter-spacing:normal}.sa-join .sa-join__row--submit{margin-top:var(--sa-space-3)}.sa-join .sa-join__row--submit .sa-join__submit{flex:1 1 auto}.sa-join .sa-join__submit{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--sa-tap);margin:0;padding:0 min(var(--sa-space-5),8%);font-family:var(--sa-font-display);font-size:var(--sa-text-lg);font-weight:var(--sa-weight-display);line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--sa-cta-contrast);background:var(--sa-cta);background-image:none;border:0;border-radius:var(--sa-radius-btn);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-join .sa-join__submit:hover{background:var(--sa-cta-hover)}.sa-join .sa-join__submit[aria-disabled=true]{cursor:progress;background:var(--sa-cta)}.sa-join .sa-join__error{margin:var(--sa-space-2) 0 0;padding:var(--sa-space-2) var(--sa-space-3);font-weight:var(--sa-weight-bold);color:var(--sa-danger);background:var(--sa-danger-bg);border-radius:var(--sa-radius-sm)}.sa-join .sa-join__error:empty{margin:0;padding:0;background:transparent}.sa-join.sa-join--large{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;font-size:var(--sa-text-md)}.sa-join.sa-join--large .sa-join__title{margin:0;font-size:var(--sa-text-display);line-height:1.05;-webkit-hyphens:manual;hyphens:manual}.sa-join.sa-join--large .sa-join__hint{margin:.4rem 0 .85rem;font-size:var(--sa-text-lead);line-height:1.35}.sa-join.sa-join--large .sa-join__row{flex-direction:column;flex-wrap:nowrap;gap:clamp(.5rem,1.2vh,.75rem)}.sa-join.sa-join--large .sa-join__input{flex:0 0 auto;width:100%;min-height:clamp(3.1rem,6.6vh,4.4rem);padding:.2rem .5rem;border-width:3px;border-radius:var(--sa-radius-field);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);letter-spacing:.18em;text-indent:.18em;text-align:center}.sa-join.sa-join--large .sa-join__input::-moz-placeholder{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);letter-spacing:.02em}.sa-join.sa-join--large .sa-join__input::placeholder{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);letter-spacing:.02em}.sa-join.sa-join--large .sa-join__input--nickname{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:var(--sa-weight-bold);letter-spacing:normal;text-indent:0}.sa-join.sa-join--large .sa-join__label--nickname{margin-top:clamp(.5rem,1.2vh,.75rem)}.sa-join.sa-join--large .sa-join__submit{width:100%;min-height:clamp(2.9rem,6vh,3.75rem);padding:.2rem 1rem;border-radius:var(--sa-radius-field);font-size:clamp(1.15rem,1rem + .6vw,1.45rem)}.sa-join.sa-join--large .sa-join__error{margin-top:.6rem;border-radius:.75rem;font-size:.95rem}.sa-join.sa-join--large .sa-join__error:empty{margin:0}.sa-page{box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);width:100%;min-height:100vh;min-height:100dvh;color:var(--sa-fg);font-family:var(--sa-font-body);background:var(--sa-bg)}.sa-display,.sa-h1,.sa-h2,.sa-h3{margin:0;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);line-height:var(--sa-leading-tight);letter-spacing:-.005em;text-wrap:balance}.sa-display{font-size:var(--sa-text-display);line-height:1.05}.sa-h1{font-size:var(--sa-text-h1);line-height:1.1}.sa-h2{font-size:var(--sa-text-h2)}.sa-h3{font-size:var(--sa-text-h3)}.sa-lead{margin:0;color:var(--sa-fg-muted);font-size:var(--sa-text-lead);line-height:1.4}.sa-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;max-width:100%;min-height:var(--sa-tap);margin:0;padding:.2rem 1.1rem;font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-bold);line-height:1.2;letter-spacing:normal;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;border:2px solid transparent;border-radius:var(--sa-radius-btn);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-btn.sa-btn--primary{color:var(--sa-cta-contrast);font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);background:var(--sa-cta);border-color:var(--sa-cta)}.sa-btn.sa-btn--primary:hover{background:var(--sa-cta-hover);border-color:var(--sa-cta-hover)}.sa-btn.sa-btn--secondary{color:var(--sa-primary);background:transparent;border-color:var(--sa-primary)}.sa-btn.sa-btn--secondary:hover{color:var(--sa-primary-contrast);background:var(--sa-primary)}.sa-btn.sa-btn--blue{color:var(--sa-primary-contrast);background:var(--sa-primary);border-color:var(--sa-primary)}.sa-btn.sa-btn--blue:hover{filter:brightness(1.1)}.sa-btn.sa-btn--quiet{color:var(--sa-fg);background:var(--sa-surface);border-color:var(--sa-border-strong)}.sa-btn.sa-btn--quiet:hover{background:var(--sa-surface-2)}.sa-btn.sa-btn--danger{color:var(--sa-danger-bg);background:var(--sa-danger);border-color:var(--sa-danger)}.sa-btn.sa-btn--danger:hover{background:var(--sa-danger-hover);border-color:var(--sa-danger-hover)}.sa-btn.sa-btn--danger-outline{color:var(--sa-danger);background:transparent;border-color:var(--sa-danger)}.sa-btn.sa-btn--danger-outline:hover{background:var(--sa-danger-bg)}.sa-btn.sa-btn--sm{min-height:var(--sa-tap-sm);padding:.15rem .8rem;font-size:var(--sa-text-sm)}.sa-btn.sa-btn--block{width:100%}.sa-btn.sa-btn:disabled:not([aria-busy=true]),.sa-btn.sa-btn[aria-disabled=true]:not([aria-busy=true]){color:var(--sa-fg-muted);background:var(--sa-surface-2);border-color:var(--sa-border-strong);border-style:dashed;box-shadow:none;filter:none;cursor:not-allowed}.sa-btn.sa-btn[aria-busy=true]{cursor:progress}.sa-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;max-width:100%;min-height:2.5rem;margin:0;padding:.3rem 1rem;font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-bold);line-height:1.2;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;border:2px solid transparent;border-radius:var(--sa-radius-pill);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-pill.sa-pill{color:var(--sa-primary);background:transparent;border-color:var(--sa-primary)}.sa-pill.sa-pill:hover{color:var(--sa-primary-contrast);background:var(--sa-primary)}.sa-seg{box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.25rem;max-width:100%;min-width:0;margin:0;padding:.25rem;font-family:var(--sa-font-body);font-size:var(--sa-text-md);line-height:1.2;color:var(--sa-fg);background:var(--sa-surface-2);border:2px solid var(--sa-border);border-radius:calc(var(--sa-radius-btn) + .25rem)}.sa-seg.sa-seg--block{display:flex;width:100%}.sa-seg.sa-seg--block .sa-seg__item{flex:1 1 0}.sa-seg .sa-seg__item{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--sa-tap);margin:0;padding:.2rem .9rem;font:inherit;font-weight:var(--sa-weight-bold);text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--sa-fg);background:transparent;border:2px solid transparent;border-radius:var(--sa-radius-btn);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-seg.sa-seg--sm{gap:.2rem;padding:.2rem;font-size:var(--sa-text-sm)}.sa-seg--sm .sa-seg__item{min-height:var(--sa-tap-sm);padding:.15rem .7rem}.sa-seg .sa-seg__item:hover{background:var(--sa-surface);border-color:var(--sa-border-strong)}.sa-seg .sa-seg__item[aria-pressed=true],.sa-seg .sa-seg__item[aria-selected=true],.sa-seg .sa-seg__item[aria-checked=true],.sa-seg .sa-seg__item[aria-current=page],.sa-seg .sa-seg__item[aria-current=true]{color:var(--sa-selected-text);background:var(--sa-selected-bg);border-color:var(--sa-selected-bg)}.sa-seg .sa-seg__item:disabled,.sa-seg .sa-seg__item[aria-disabled=true]{color:var(--sa-fg-muted);background:transparent;border-color:var(--sa-border-strong);border-style:dashed;cursor:not-allowed}.sa-card{box-sizing:border-box;display:block;min-width:0;padding:clamp(.75rem,1.6vh,1.1rem) clamp(.85rem,1.6vw,1.25rem);color:var(--sa-fg);background:var(--sa-surface);border:2px solid var(--sa-border);border-radius:var(--sa-radius-xl)}.sa-card.sa-card--raised{box-shadow:var(--sa-shadow)}.sa-panel{box-sizing:border-box;display:block;min-width:0;margin:0;padding:var(--sa-space-3) var(--sa-space-4);font-family:var(--sa-font-body);line-height:var(--sa-leading);overflow-wrap:break-word;color:var(--sa-fg);background:var(--sa-surface-2);border:2px solid var(--sa-border);border-left-width:.4rem;border-radius:var(--sa-radius-lg)}.sa-panel__title{display:block;margin:0 0 var(--sa-space-1);font-family:var(--sa-font-display);font-size:var(--sa-text-lg);font-weight:var(--sa-weight-display);line-height:var(--sa-leading-tight);color:inherit}.sa-panel.sa-panel--info{color:var(--sa-info);background:var(--sa-info-bg);border-color:var(--sa-info)}.sa-panel.sa-panel--ok{color:var(--sa-ok);background:var(--sa-ok-bg);border-color:var(--sa-ok)}.sa-panel.sa-panel--warn{color:var(--sa-warn);background:var(--sa-warn-bg);border-color:var(--sa-warn)}.sa-panel.sa-panel--danger{color:var(--sa-danger);background:var(--sa-danger-bg);border-color:var(--sa-danger)}.sa-panel.sa-panel--app{color:var(--sa-fg);background:var(--sa-app-soft, var(--sa-primary-soft));border-color:var(--sa-app-text, var(--sa-primary))}.sa-panel.sa-panel--app .sa-panel__title{color:var(--sa-app-text, var(--sa-primary))}.sa-label{display:block;margin:0 0 var(--sa-space-1);font-family:var(--sa-font-body);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold);line-height:1.3;color:inherit}.sa-input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:var(--sa-tap);margin:0;padding:0 .75rem;font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-normal);line-height:1.2;color:var(--sa-input-fg);background:var(--sa-input-bg);border:2px solid var(--sa-border-strong);border-radius:var(--sa-radius-btn);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-input::-moz-placeholder{color:var(--sa-input-muted);opacity:1}.sa-input::placeholder{color:var(--sa-input-muted);opacity:1}.sa-input[aria-invalid=true],.sa-select[aria-invalid=true]{border-color:var(--sa-danger)}.sa-select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:var(--sa-tap);margin:0;padding:0 2.5rem 0 .75rem;font-family:var(--sa-font-body);font-size:var(--sa-text-md);font-weight:var(--sa-weight-normal);line-height:1.2;text-overflow:ellipsis;color:var(--sa-input-fg);color-scheme:var(--sa-color-scheme);background-color:var(--sa-input-bg);background-image:linear-gradient(45deg,transparent 50%,var(--sa-input-fg) 50%),linear-gradient(135deg,var(--sa-input-fg) 50%,transparent 50%);background-position:right 1.2rem center,right .85rem center;background-size:.36rem .36rem;background-repeat:no-repeat;border:2px solid var(--sa-border-strong);border-radius:var(--sa-radius-btn);box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-select--sm{min-height:var(--sa-tap-sm);padding:0 1.9rem 0 .55rem;font-size:var(--sa-text-sm);background-position:right .95rem center,right .6rem center;background-size:.33rem .33rem}.sa-select:disabled{color:var(--sa-fg-muted);background-color:var(--sa-surface-2);border-style:dashed;cursor:not-allowed}.sa-error{box-sizing:border-box;display:flex;align-items:baseline;gap:.45rem;min-width:0;margin:var(--sa-space-1) 0 0;padding:.3rem .6rem;font-family:var(--sa-font-body);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold);line-height:1.35;overflow-wrap:break-word;color:var(--sa-danger);background:var(--sa-danger-bg);border-radius:var(--sa-radius-sm)}.sa-error:before{content:"!";content:"!" / "";display:inline-grid;place-items:center;flex:0 0 auto;width:1.2em;height:1.2em;font-size:.9em;line-height:1;color:var(--sa-danger-bg);background:var(--sa-danger);border-radius:50%}.sa-error.sa-error--center{justify-content:center;text-align:center}.sa-error:empty{margin:0;padding:0;background:transparent}.sa-error:empty:before{display:none}.sa-badge{display:inline-block;max-width:100%;padding:.25rem .7rem;font-family:var(--sa-font-body);font-size:var(--sa-text-xs);font-weight:var(--sa-weight-bold);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--sa-primary-contrast);background:var(--sa-primary);border-radius:var(--sa-radius-pill)}.sa-badge.sa-badge--accent{color:var(--sa-accent-contrast);background:var(--sa-accent)}.sa-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;font-family:var(--sa-font-body);font-size:.78rem;font-weight:var(--sa-weight-bold);line-height:1;letter-spacing:0;color:var(--sa-cta-contrast);background:var(--sa-cta);border-radius:var(--sa-radius-pill)}.sa-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0;min-height:1.85rem;margin:0;padding:.15rem .7rem;font-family:var(--sa-font-body);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;color:var(--sa-fg);background:var(--sa-surface-2);border:2px solid var(--sa-border);border-radius:var(--sa-radius-pill)}.sa-chip .sa-chip__dot{flex:0 0 auto;width:.6em;height:.6em;background:currentColor;border-radius:50%}.sa-chip.sa-chip--app{color:var(--sa-app-text, var(--sa-primary));background:var(--sa-app-soft, var(--sa-primary-soft));border-color:transparent}.sa-chip.sa-chip--ok{color:var(--sa-ok);background:var(--sa-ok-bg);border-color:transparent}.sa-chip.sa-chip--warn{color:var(--sa-warn);background:var(--sa-warn-bg);border-color:transparent}.sa-chip.sa-chip--danger{color:var(--sa-danger);background:var(--sa-danger-bg);border-color:transparent}.sa-chip.sa-chip--info{color:var(--sa-info);background:var(--sa-info-bg);border-color:transparent}.sa-chip.sa-chip--solid{color:var(--sa-selected-text);background:var(--sa-selected-bg);border-color:var(--sa-selected-bg)}.sa-overline{display:block;margin:0 0 var(--sa-space-1);font-family:var(--sa-font-body);font-size:var(--sa-text-xs);font-weight:var(--sa-weight-bold);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--sa-app-text, var(--sa-primary))}.sa-overline.sa-overline--muted{color:var(--sa-fg-muted)}.sa-hero .sa-overline,.sa-overline.sa-overline--inherit{color:inherit}.sa-bar{box-sizing:border-box;display:block;width:100%;width:-moz-available;width:-webkit-fill-available;width:stretch;min-width:0;height:.85rem;margin:0;padding:0;overflow:hidden;color:var(--sa-app-text, var(--sa-primary));background:var(--sa-surface-2);border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-bar.sa-bar--lg{height:1.35rem}.sa-bar.sa-bar--ok{color:var(--sa-ok)}.sa-bar.sa-bar--warn{color:var(--sa-warn)}.sa-bar.sa-bar--danger{color:var(--sa-danger)}.sa-bar .sa-bar__fill{display:block;width:0;max-width:100%;height:100%;background:currentColor;border-radius:inherit}.sa-bar::-webkit-progress-bar{background:transparent}.sa-bar::-webkit-progress-value{background:currentColor;border-radius:var(--sa-radius-pill)}.sa-bar::-moz-progress-bar{background:currentColor;border-radius:var(--sa-radius-pill)}.sa-answer{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:var(--sa-tap);margin:0;padding:.85rem 1rem;font-family:var(--sa-font-body);font-size:var(--sa-text-lg);font-weight:var(--sa-weight-bold);line-height:1.2;text-align:left;text-decoration:none;overflow-wrap:break-word;color:var(--sa-fg);background:var(--sa-surface-2);border:2px solid var(--sa-border-strong);border-bottom-width:5px;border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-answer.sa-answer[data-answer=a],.sa-answer.sa-answer[data-answer=false]{color:var(--sa-answer-a-text);background:var(--sa-answer-a);border-color:var(--sa-answer-a-edge)}.sa-answer.sa-answer[data-answer=b]{color:var(--sa-answer-b-text);background:var(--sa-answer-b);border-color:var(--sa-answer-b-edge)}.sa-answer.sa-answer[data-answer=c]{color:var(--sa-answer-c-text);background:var(--sa-answer-c);border-color:var(--sa-answer-c-edge)}.sa-answer.sa-answer[data-answer=d],.sa-answer.sa-answer[data-answer=true]{color:var(--sa-answer-d-text);background:var(--sa-answer-d);border-color:var(--sa-answer-d-edge)}.sa-answer.sa-answer.sa-answer--off{color:var(--sa-fg-muted);background:var(--sa-surface-2);border-color:var(--sa-border);box-shadow:none}.sa-answer[aria-pressed=true],.sa-answer[aria-checked=true]{box-shadow:0 0 0 3px var(--sa-bg),0 0 0 6px var(--sa-fg)}.sa-answer:enabled{cursor:pointer}.sa-answer:where(:enabled,[href]):where(:not([aria-disabled=true],[aria-pressed=true],[aria-checked=true])):hover{box-shadow:var(--sa-shadow-pop)}.sa-answer:disabled{cursor:not-allowed;filter:saturate(.35)}.sa-answer[aria-disabled=true]{cursor:default}.sa-answer__key{display:inline-flex;align-items:center;justify-content:center;gap:.3em;flex:0 0 auto;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);line-height:1}.sa-answer .sa-answer__key{min-width:2.6em;min-height:2.1em;padding:0 .45em;background:var(--sa-answer-key);border-radius:var(--sa-radius)}.sa-answer.sa-answer[data-answer=c] .sa-answer__key{background:var(--sa-answer-c-key)}.sa-answer.sa-answer--off .sa-answer__key{background:var(--sa-surface)}.sa-answer .sa-answer__shape{font-size:.9em}.sa-tile{box-sizing:border-box;display:block;min-width:0;padding:clamp(.65rem,1.6vh,1.35rem) clamp(.7rem,1.6vw,1.25rem);color:var(--sa-fg);text-decoration:none;background:var(--sa-app-soft, var(--sa-surface-2));border-radius:var(--sa-radius-xl)}.sa-tile .sa-tile__name{font-family:var(--sa-font-display);font-size:var(--sa-text-h3);font-weight:var(--sa-weight-display);line-height:var(--sa-leading-tight)}.sa-tile .sa-tile__desc{color:var(--sa-fg-muted)}.sa-tile .sa-tile__go{color:var(--sa-app-text, var(--sa-primary));font-weight:var(--sa-weight-bold)}.sa-hero{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,4.6vh,3rem) clamp(1rem,4vw,3rem);color:var(--sa-on-hero);background:var(--sa-hero);border-radius:var(--sa-radius-hero)}.sa-hero:after{content:"";position:absolute;z-index:-1;top:-4rem;right:-4rem;width:clamp(9rem,22vw,14rem);height:clamp(9rem,22vw,14rem);background:var(--sa-hero-deco);border-radius:50%;pointer-events:none}@media (max-width: 35.99rem){.sa-header .sa-header__inner{gap:.35rem .5rem}.sa-header .sa-header__logo{height:var(--sa-header-logo-height-sm, 2rem)}.sa-header .sa-header__inner--app .sa-header__logo--full{display:none}.sa-header .sa-header__inner--app .sa-header__logo--symbol{display:block}.sa-header .sa-header__home+.sa-header__app,.sa-header .sa-header__brand+.sa-header__app{padding-left:.5rem}.sa-header .sa-header__switch,.sa-pill{min-height:2.3rem;padding:.2rem .8rem;font-size:.9rem}.sa-footer{font-size:.8rem}.sa-footer .sa-footer__list{gap:0 .4rem}.sa-footer .sa-footer__item{gap:.4rem}}@media (max-height: 47.5rem){.sa-join.sa-join--large .sa-join__hint{margin-bottom:.6rem}}@media (prefers-reduced-motion: no-preference){.sa-header .sa-header__home--text,.sa-header .sa-header__switch,.sa-join .sa-join__submit,.sa-btn,.sa-pill,.sa-seg .sa-seg__item{transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.sa-bar .sa-bar__fill{transition:width .3s ease}.sa-answer{transition:transform .12s ease,box-shadow .12s ease}.sa-answer:where(:enabled,[href]):where(:not([aria-disabled=true],[aria-pressed=true],[aria-checked=true])):hover{transform:translateY(-2px)}.sa-answer:where(:enabled,[href]):where(:not([aria-disabled=true])):active{transform:scale(.97)}.sa-tile{transition:transform .15s ease}.sa-tile:hover{transform:translateY(-3px) rotate(-.5deg)}}@media (forced-colors: active){.sa-header .sa-header__switch,.sa-join .sa-join__submit,.sa-join .sa-join__input,.sa-btn,.sa-pill,.sa-input,.sa-tile,.sa-seg .sa-seg__item,.sa-answer{border:2px solid ButtonText}.sa-header .sa-header__area,.sa-badge,.sa-chip,.sa-panel,.sa-error,.sa-bar{border:1px solid CanvasText}.sa-btn.sa-btn:disabled,.sa-btn.sa-btn[aria-disabled=true],.sa-seg .sa-seg__item:disabled,.sa-seg .sa-seg__item[aria-disabled=true]{color:GrayText;border:2px dashed GrayText}.sa-seg .sa-seg__item[aria-pressed=true],.sa-seg .sa-seg__item[aria-selected=true],.sa-seg .sa-seg__item[aria-checked=true],.sa-seg .sa-seg__item[aria-current=page],.sa-seg .sa-seg__item[aria-current=true]{color:HighlightText;background:Highlight;forced-color-adjust:none}.sa-answer[aria-pressed=true],.sa-answer[aria-checked=true]{outline:4px solid Highlight;outline-offset:2px}.sa-bar .sa-bar__fill{background:Highlight;forced-color-adjust:none}.sa-select{padding-right:.75rem;background-image:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.col-span-2{grid-column:span 2 / span 2}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-20{height:5rem}.h-24{height:6rem}.h-36{height:9rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[10rem\]{min-width:10rem}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.basis-28{flex-basis:7rem}.basis-32{flex-basis:8rem}@keyframes crown-drop{0%{transform:translateY(-50px) rotate(-15deg);opacity:0}50%{transform:translateY(5px) rotate(5deg);opacity:1}75%{transform:translateY(-3px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.animate-crown-drop{animation:crown-drop .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes podium-glow-bronze{0%,to{box-shadow:0 0 8px #d977064d}50%{box-shadow:0 0 25px #d9770680,0 0 50px #d9770626}}.animate-podium-glow-bronze{animation:podium-glow-bronze 2s ease-in-out infinite}@keyframes podium-glow-gold{0%,to{box-shadow:0 0 8px #facc154d}50%{box-shadow:0 0 25px #facc1599,0 0 50px #facc1533}}.animate-podium-glow-gold{animation:podium-glow-gold 2s ease-in-out infinite}@keyframes podium-glow-silver{0%,to{box-shadow:0 0 8px #cbd5e14d}50%{box-shadow:0 0 25px #cbd5e180,0 0 50px #cbd5e126}}.animate-podium-glow-silver{animation:podium-glow-silver 2s ease-in-out infinite}@keyframes podium-rise{0%{transform:translateY(60px) scaleY(.3);opacity:0}60%{transform:translateY(-8px) scaleY(1.05);opacity:1}to{transform:translateY(0) scaleY(1)}}.animate-podium-rise{animation:podium-rise .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes rank-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-rank-arrow{animation:rank-arrow .6s ease-in-out infinite}@keyframes rank-jump{0%{transform:translate(-30px) scale(.95);opacity:.5;box-shadow:0 0 #34d39900}30%{transform:translate(8px) scale(1.04);opacity:1;box-shadow:0 0 20px #34d39966}50%{transform:translate(-4px) scale(1.02)}70%{transform:translate(2px) scale(1.01)}to{transform:translate(0) scale(1);box-shadow:0 0 8px #34d39926}}.animate-rank-jump{animation:rank-jump .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-in{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .4s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes streak-fire{0%,to{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.15) rotate(-2deg);filter:brightness(1.3)}50%{transform:scale(1.05) rotate(1deg);filter:brightness(1.1)}75%{transform:scale(1.2) rotate(-1deg);filter:brightness(1.4)}}.animate-streak-fire{animation:streak-fire .8s ease-in-out infinite}@keyframes streak-pulse{0%,to{opacity:1;box-shadow:0 0 4px #fb923c4d}50%{opacity:.8;box-shadow:0 0 12px #fb923c99}}.animate-streak-pulse{animation:streak-pulse 1.5s ease-in-out infinite}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.break-words{overflow-wrap:break-word}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light dark}html{font-family:var(--sa-font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0;color:var(--sa-fg);background:var(--sa-bg);font-family:var(--sa-font-body);line-height:var(--sa-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fm-shell{display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100svh;color:var(--sa-fg);background:var(--sa-bg)}.fm-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.fm-wrap{box-sizing:border-box;width:100%;max-width:calc(var(--fm-max, 48rem) + 2 * var(--sa-gutter));margin-inline:auto;padding:clamp(.75rem,2.5vh,1.5rem) var(--sa-gutter)}.fm-wrap--wide{--fm-max: var(--sa-content-max)}.fm-wrap--narrow{--fm-max: 30rem}.fm-center{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--sa-space-5);text-align:center}h1,h2,h3{font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);line-height:var(--sa-leading-tight);letter-spacing:-.005em;text-wrap:balance}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:var(--sa-focus-width) solid var(--sa-focus);outline-offset:var(--sa-focus-offset);box-shadow:0 0 0 var(--sa-focus-offset) var(--sa-focus-halo)}:where(h1,h2)[tabindex="-1"]:focus{outline:none;box-shadow:none}.fm-link{color:var(--sa-primary);font-weight:var(--sa-weight-bold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:var(--sa-radius-sm)}.fm-link:hover{text-decoration-thickness:2px}button.fm-link{padding:.25rem;background:none;border:0;cursor:pointer}.fm-muted{color:var(--sa-fg-muted)}.fm-emoji{font-size:clamp(2.75rem,2rem + 3vw,4rem);line-height:1}.fm-points{color:var(--sa-app-text);font-family:var(--sa-font-display);font-weight:var(--sa-weight-display)}.sa-btn.fm-btn-lg{min-height:clamp(3rem,6.5vh,3.75rem);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);border-radius:var(--sa-radius-field)}.fm-banner{position:fixed;z-index:50;top:0;right:0;left:0;padding:.5rem var(--sa-gutter);color:var(--sa-cta-contrast);background:var(--sa-cta);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold);text-align:center;box-shadow:var(--sa-shadow-pop)}.fm-student{display:flex;flex-direction:column;gap:clamp(1rem,3.2vh,2rem);margin-block:auto}.sa-hero.fm-hero{padding:clamp(1rem,3.6vh,2.25rem) clamp(1rem,3.6vw,2.5rem)}.fm-join{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,2vh,1.1rem);min-width:0}.fm-join__intro{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.25rem);min-width:0}.fm-join__logo{flex:0 0 auto;width:clamp(3.25rem,2.4rem + 4.2vh,6.5rem);height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.fm-join__title{margin:0;font-size:var(--sa-text-display);line-height:1.05;overflow-wrap:break-word}.fm-join__hint{margin:.35rem 0 0;color:var(--sa-fg-muted);font-size:var(--sa-text-lead);line-height:1.35}@media (min-width: 60rem){.fm-join{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;-moz-column-gap:clamp(1.5rem,4vw,3rem);column-gap:clamp(1.5rem,4vw,3rem)}}.fm-practice__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 1rem;margin-bottom:clamp(.5rem,1.6vh,1rem)}.fm-practice__title{margin:0;font-size:var(--sa-text-h2)}.fm-practice__hint{margin:0;color:var(--sa-fg-muted);font-size:var(--sa-text-lead);line-height:1.35}.fm-practice__list{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.5rem,1.4vw,.85rem);margin:0;padding:0;list-style:none}@media (min-width: 36rem){.fm-practice__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 60rem){.fm-practice__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.fm-practice__list>li{display:flex;min-width:0}.sa-tile.fm-quiz{display:flex;align-items:center;gap:.75rem;width:100%;padding:clamp(.6rem,1.5vh,1rem) clamp(.75rem,1.5vw,1.1rem)}.fm-quiz__icon{flex:0 0 auto;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1}.fm-quiz__body{flex:1 1 auto;min-width:0}.fm-quiz__title{display:block;font-family:var(--sa-font-display);font-size:clamp(1rem,.95rem + .3vw,1.2rem);font-weight:var(--sa-weight-display);line-height:1.2;overflow-wrap:break-word}.fm-quiz__meta{display:block;margin-top:.15rem;color:var(--sa-fg-muted);font-size:var(--sa-text-sm);line-height:1.3}.fm-quiz__best{display:block;margin-top:.15rem;color:var(--sa-app-text);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold);line-height:1.3}.fm-quiz__go{flex:0 0 auto;color:var(--sa-app-text);font-size:1.6rem;font-weight:var(--sa-weight-bold);line-height:1}.fm-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1rem)}.fm-answers--stack{grid-template-columns:minmax(0,1fr)}@media (min-width: 36rem){.fm-answers--stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.fm-answer__text{flex:1 1 auto;min-width:0}:is(.fm-keychip,.fm-pick__btn):is([data-answer=a],[data-answer=false]){--fm-ans: var(--sa-answer-a);--fm-ans-edge: var(--sa-answer-a-edge);--fm-ans-on: var(--sa-answer-a-text)}:is(.fm-keychip,.fm-pick__btn)[data-answer=b]{--fm-ans: var(--sa-answer-b);--fm-ans-edge: var(--sa-answer-b-edge);--fm-ans-on: var(--sa-answer-b-text)}:is(.fm-keychip,.fm-pick__btn)[data-answer=c]{--fm-ans: var(--sa-answer-c);--fm-ans-edge: var(--sa-answer-c-edge);--fm-ans-on: var(--sa-answer-c-text)}:is(.fm-keychip,.fm-pick__btn):is([data-answer=d],[data-answer=true]){--fm-ans: var(--sa-answer-d);--fm-ans-edge: var(--sa-answer-d-edge);--fm-ans-on: var(--sa-answer-d-text)}.fm-keychip{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.75rem;min-height:var(--sa-tap);padding:.15em .5em;color:var(--fm-ans-on);background:var(--fm-ans);border:2px solid var(--fm-ans-edge);border-bottom-width:4px;border-radius:var(--sa-radius);font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);line-height:1;white-space:nowrap}.fm-answer--center{justify-content:center;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-xl)}.fm-answer--center .sa-answer__key,.fm-answer--tf .sa-answer__key,.fm-answer--beamer:is([data-answer=true],[data-answer=false]) .sa-answer__key,.fm-tf-preview .sa-answer__key{min-width:0;background:transparent}.sa-answer.is-correct{outline:4px solid var(--sa-fg);outline-offset:3px}.fm-answer__result{display:inline-grid;flex:0 0 auto;place-items:center;width:1.9em;height:1.9em;background:#fff;border:2px solid var(--sa-ink);border-radius:50%;font-size:1.05em;line-height:1}.fm-answer--tile{flex-direction:column;justify-content:center;gap:.6rem;min-height:7.5rem;padding:1rem .75rem;text-align:center}.fm-answer--tile .sa-answer__key{font-size:1.5rem}.fm-answer--tile .fm-answer__text{flex:0 1 auto;font-size:var(--sa-text-md)}.fm-answer--tf{min-height:12.5rem;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:clamp(1.6rem,1.2rem + 2vw,2.25rem)}.fm-answer--tf .sa-answer__key{font-size:1.6em}.fm-answer--beamer{min-height:clamp(4.5rem,12vh,7rem);padding:clamp(.85rem,2vh,1.25rem) clamp(1rem,2vw,1.5rem);font-size:clamp(1.15rem,.9rem + 1.1vw,1.9rem)}.fm-answer--beamer:is([data-answer=true],[data-answer=false]){justify-content:center;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:clamp(1.8rem,1.2rem + 2.6vw,3rem)}.fm-answer--beamer:is([data-answer=true],[data-answer=false]) .sa-answer__key{font-size:1.2em}.fm-question{margin:0;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);line-height:1.2;text-align:center;overflow-wrap:break-word}.fm-question--beamer{font-size:var(--sa-text-stage-2)}.sa-bar.fm-bar--tf{color:var(--sa-cta)}.sa-bar .fm-timer-fill{transition-duration:1s;transition-timing-function:linear}.fm-time{font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-xl);line-height:1.1}.fm-time--urgent{color:var(--sa-danger)}.fm-feedback{padding:var(--sa-space-4) var(--sa-space-5);color:var(--sa-fg);background:var(--sa-surface);border:3px solid var(--sa-border-strong);border-radius:var(--sa-radius-xl)}.fm-feedback--ok{background:var(--sa-ok-bg);border-color:var(--sa-ok)}.fm-feedback--bad{background:var(--sa-danger-bg);border-color:var(--sa-danger)}.fm-feedback__title{font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);line-height:1.15}.fm-feedback--ok .fm-feedback__title{color:var(--sa-ok)}.fm-feedback--bad .fm-feedback__title{color:var(--sa-danger)}.fm-streak{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .75rem;color:var(--sa-cta-contrast);background:var(--sa-cta);border-radius:var(--sa-radius-pill);font-weight:var(--sa-weight-bold)}.fm-streak--sm{padding:.05rem .5rem;font-size:var(--sa-text-sm)}.fm-name{color:var(--sa-app-text);font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-h2);overflow-wrap:anywhere}.fm-wait{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--sa-space-3) var(--sa-space-4);color:var(--sa-fg);background:var(--sa-app-soft);border-radius:var(--sa-radius-lg);font-weight:var(--sa-weight-bold)}.fm-wait__dot{flex:0 0 auto;width:.75rem;height:.75rem;background:var(--sa-app-text);border-radius:50%}.fm-code{display:block;margin:.25rem 0;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-stage-3);line-height:1;letter-spacing:.1em;text-indent:.1em;overflow-wrap:anywhere}.fm-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sa-space-2)}@media (min-width: 36rem){.fm-players{grid-template-columns:repeat(3,minmax(0,1fr))}}.fm-player{padding:.45rem .75rem;color:var(--sa-fg);background:var(--sa-app-soft);border-radius:var(--sa-radius);font-weight:var(--sa-weight-bold);text-align:center;overflow-wrap:anywhere}.fm-rank{display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem;color:var(--sa-fg);background:var(--sa-surface);border:2px solid var(--sa-border);border-radius:var(--sa-radius-lg)}.fm-rank--gold{background:var(--sa-amber-soft);border-color:var(--sa-amber)}.fm-rank--silver{background:var(--sa-silver-soft);border-color:var(--sa-silver)}.fm-rank--bronze{background:var(--sa-bronze-soft);border-color:var(--sa-bronze)}.fm-rank--jump{background:var(--sa-ok-bg);border-color:var(--sa-ok)}.fm-rank__place{flex:0 0 2rem;color:var(--sa-fg-muted);font-size:var(--sa-text-xl);font-weight:var(--sa-weight-bold);text-align:center}.fm-rank__name{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;font-size:var(--sa-text-lg);font-weight:var(--sa-weight-bold)}.fm-rank__score{font-size:var(--sa-text-xl)}.fm-up{color:var(--sa-ok);font-weight:var(--sa-weight-bold)}.fm-down{color:var(--sa-danger);font-size:var(--sa-text-sm);font-weight:var(--sa-weight-bold)}.fm-podium__block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:.5rem;color:var(--sa-fg);background:var(--sa-surface);border:2px solid var(--sa-border);border-top-width:6px;border-radius:var(--sa-radius-lg)}.fm-podium__block--gold{background:var(--sa-amber-soft);border-color:var(--sa-amber)}.fm-podium__block--silver{background:var(--sa-silver-soft);border-color:var(--sa-silver)}.fm-podium__block--bronze{background:var(--sa-bronze-soft);border-color:var(--sa-bronze)}.fm-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sa-space-4);align-items:start}.fm-setup__aside,.fm-setup__main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sa-space-4);min-width:0}@media (min-width: 64rem){.fm-setup{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--sa-space-5)}}.fm-card-title{font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-h3);line-height:var(--sa-leading-tight)}.fm-card-hint{margin:0 0 .75rem;color:var(--sa-fg-muted);font-size:var(--sa-text-sm);line-height:1.4}.fm-drop{box-sizing:border-box;padding:clamp(.75rem,2vh,1.25rem) var(--sa-space-4);color:var(--sa-fg);background:var(--sa-surface);border:2px dashed var(--sa-border-strong);border-radius:var(--sa-radius-xl);text-align:center;cursor:pointer}.fm-drop:hover{background:var(--sa-surface-2)}.fm-drop__cols{margin:.6rem 0 0;color:var(--sa-fg-muted);font-size:var(--sa-text-xs);line-height:1.4}.fm-answer-row{display:flex;align-items:center;gap:var(--sa-space-2);min-width:0}.fm-pick{display:flex;flex-wrap:wrap;gap:var(--sa-space-2)}.sa-btn.fm-pick__btn{min-width:var(--sa-tap);padding-inline:.75rem}.sa-btn.fm-pick__btn[aria-pressed=true]{color:var(--fm-ans-on);background:var(--fm-ans);border-color:var(--fm-ans-edge);outline:3px solid var(--sa-fg);outline-offset:2px}.sa-btn.fm-pick__btn[aria-pressed=true]:focus-visible{outline-color:var(--sa-focus)}.fm-danger-link{padding:.25rem .5rem;color:var(--sa-danger);background:none;border:0;border-radius:var(--sa-radius-sm);font-weight:var(--sa-weight-bold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fm-danger-link:disabled{color:var(--sa-fg-muted);text-decoration:none;cursor:not-allowed}.fm-tf-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sa-space-3)}.fm-tf-preview .sa-answer{justify-content:center;padding:.6rem;box-shadow:none;font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-xl)}.sa-input.fm-qtext{font-size:var(--sa-text-lg)}.sa-card.fm-confirm{border-color:var(--sa-danger)}.fm-count{font-family:var(--sa-font-display);font-weight:var(--sa-weight-display);font-size:var(--sa-text-stage-2);line-height:1.1}.fm-count__total{font-size:.6em}.fm-hero-hint{color:var(--sa-fg-muted)}.fm-spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--sa-space-4);border:4px solid var(--sa-border);border-top-color:var(--sa-primary);border-radius:50%}.podium-confetti{position:relative;overflow:visible}.podium-confetti:before,.podium-confetti:after{content:"";position:absolute;top:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#facc15 2.5px,transparent 2.5px),radial-gradient(circle,#f07a1a 2px,transparent 2px),radial-gradient(circle,#b91c1c 2.5px,transparent 2.5px),radial-gradient(circle,#15803d 2px,transparent 2px),radial-gradient(circle,#2350d8 2.5px,transparent 2.5px),radial-gradient(circle,#9db2ff 2px,transparent 2px);background-size:5px 5px,4px 4px,5px 5px,4px 4px,5px 5px,4px 4px;background-repeat:no-repeat;opacity:0;animation:confetti-burst 1.8s 1.4s ease-out forwards}.podium-confetti:before{background-position:10% 20%,25% 60%,5% 80%,30% 40%,15% 10%,35% 75%;animation-name:confetti-left}.podium-confetti:after{background-position:70% 20%,85% 55%,95% 75%,60% 40%,75% 10%,90% 65%;animation-name:confetti-right}@keyframes confetti-left{0%{transform:translateY(0) translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-80px) translate(-40px) scale(.3);opacity:0}}@keyframes confetti-right{0%{transform:translateY(0) translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-80px) translate(40px) scale(.3);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.fm-keychip,.fm-rank,.fm-podium__block,.fm-feedback,.fm-drop{border:2px solid CanvasText}.sa-answer.is-correct{outline:4px solid Highlight}}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:flex-1{flex:1 1 0%}.sm\:grow-0{flex-grow:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-3{gap:.75rem}.sm\:p-10{padding:2.5rem}.sm\:p-8{padding:2rem}}
