@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk/space-grotesk-latin-wght-normal.woff2) format("woff2-variations");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}@layer base{:root{--gray-50: oklch(.984 .003 247.858);--gray-100: oklch(.968 .007 247.896);--gray-200: oklch(.929 .013 255.508);--gray-300: oklch(.869 .022 252.894);--gray-400: oklch(.704 .04 256.788);--gray-500: oklch(.554 .046 257.417);--gray-600: oklch(.446 .043 257.281);--gray-700: oklch(.372 .044 257.287);--gray-800: oklch(.279 .041 260.031);--gray-900: oklch(.208 .042 265.755);--gray-950: oklch(.129 .042 264.695);--primary-50: oklch(.977 .013 236.62);--primary-100: oklch(.951 .026 236.824);--primary-200: oklch(.901 .058 230.902);--primary-300: oklch(.828 .111 230.318);--primary-400: oklch(.746 .16 232.661);--primary-500: oklch(.685 .169 237.323);--primary-600: oklch(.588 .158 241.966);--primary-700: oklch(.5 .134 242.749);--primary-800: oklch(.443 .11 240.79);--primary-900: oklch(.391 .09 240.876);--primary-950: oklch(.293 .066 243.157);--success-50: oklch(.982 .018 155.826);--success-100: oklch(.962 .044 156.743);--success-200: oklch(.925 .084 155.995);--success-300: oklch(.871 .15 154.449);--success-400: oklch(.792 .209 151.711);--success-500: oklch(.723 .219 149.579);--success-600: oklch(.627 .194 149.214);--success-700: oklch(.527 .154 150.069);--success-800: oklch(.448 .119 151.328);--success-900: oklch(.393 .095 152.535);--success-950: oklch(.266 .065 152.934);--warning-50: oklch(.987 .022 95.277);--warning-100: oklch(.962 .059 95.617);--warning-200: oklch(.924 .12 95.746);--warning-300: oklch(.879 .169 91.605);--warning-400: oklch(.828 .189 84.429);--warning-500: oklch(.769 .188 70.08);--warning-600: oklch(.666 .179 58.318);--warning-700: oklch(.555 .163 48.998);--warning-800: oklch(.473 .137 46.201);--warning-900: oklch(.414 .112 45.904);--warning-950: oklch(.279 .077 45.635);--danger-50: oklch(.971 .013 17.38);--danger-100: oklch(.936 .032 17.717);--danger-200: oklch(.885 .062 18.334);--danger-300: oklch(.808 .114 19.571);--danger-400: oklch(.704 .191 22.216);--danger-500: oklch(.637 .237 25.331);--danger-600: oklch(.577 .245 27.325);--danger-700: oklch(.505 .213 27.518);--danger-800: oklch(.444 .177 26.899);--danger-900: oklch(.396 .141 25.723);--danger-950: oklch(.258 .092 26.042);--info-50: oklch(.97 .014 254.604);--info-100: oklch(.932 .032 255.585);--info-200: oklch(.882 .059 254.128);--info-300: oklch(.809 .105 251.813);--info-400: oklch(.707 .165 254.624);--info-500: oklch(.623 .214 259.815);--info-600: oklch(.546 .245 262.881);--info-700: oklch(.488 .243 264.376);--info-800: oklch(.424 .199 265.638);--info-900: oklch(.379 .146 265.522);--info-950: oklch(.282 .091 267.935)}}:root{--sc-surface: #f8fafc;--sc-surface-raised: #ffffff;--sc-surface-raised-alt: #ffffff;--sc-surface-overlay: #ffffff;--sc-border: var(--gray-200);--sc-border-strong: var(--gray-300);--sc-text: var(--gray-900);--sc-text-secondary: var(--gray-700);--sc-text-muted: var(--gray-600);--sc-text-faint: var(--gray-600);--sc-text-eyebrow: var(--gray-600);--sc-accent: var(--primary-800);--sc-accent-soft: color-mix(in oklab, var(--primary-500) 14%, transparent);--sc-accent-fill: var(--primary-700);--sc-accent-fill-hover: var(--primary-800);--sc-focus-ring: #0284c7;--sc-focus-ring-width: 2px;--sc-focus-ring-offset: 2px;--sc-on-accent-sky: #ffffff;--sc-on-accent: var(--sc-on-accent-sky);--sc-success: var(--success-800);--sc-success-soft: color-mix(in oklab, var(--success-500) 12%, transparent);--sc-warning: var(--warning-800);--sc-warning-soft: color-mix(in oklab, var(--warning-500) 14%, transparent);--sc-warning-line: color-mix(in oklab, var(--sc-warning) 45%, transparent);--sc-danger: var(--danger-700);--sc-danger-soft: color-mix(in oklab, var(--danger-500) 12%, transparent);--sc-danger-fill-hover: color-mix(in oklab, var(--sc-danger) 85%, var(--sc-text));--sc-on-danger: #ffffff;--sc-info: var(--info-600);--sc-info-soft: color-mix(in oklab, var(--info-500) 12%, transparent);--sc-override: #ea580c;--sc-override-soft: color-mix(in oklab, var(--sc-override) 15%, transparent);--sc-fig: #7c3aed;--sc-fig-soft: color-mix(in oklab, #8b5cf6 14%, transparent);--sc-medal-gold: #e5b93b;--sc-medal-silver: #c7ccd4;--sc-medal-bronze: #cd8542;--sc-medal-ink: #1c1400;--sc-phase-warmup: #14b8a6;--sc-phase-marchin: #8b5cf6;--sc-phase-awards: #c2a14d;--sc-phase-warmup-soft: color-mix(in oklab, var(--sc-phase-warmup) 15%, transparent);--sc-phase-marchin-soft: color-mix(in oklab, var(--sc-phase-marchin) 15%, transparent);--sc-phase-awards-soft: color-mix(in oklab, var(--sc-phase-awards) 18%, transparent);--sc-scrim: color-mix(in oklab, var(--gray-900) 40%, transparent);--sc-event-trampoline: #3b82f6;--sc-event-doublemini: #22c55e;--sc-event-tumbling: #ef4444;--sc-event-synchro: #f59e0b;--sc-on-event: #0b1220;--sc-duty-door: var(--sc-success);--sc-duty-staging: #3b82f6;--sc-duty-awards: #f59e0b;--sc-duty-announcer: var(--sc-text-muted);--sc-event-trampoline-soft: color-mix(in oklab, var(--sc-event-trampoline) 15%, transparent);--sc-event-doublemini-soft: color-mix(in oklab, var(--sc-event-doublemini) 15%, transparent);--sc-event-tumbling-soft: color-mix(in oklab, var(--sc-event-tumbling) 15%, transparent);--sc-event-synchro-soft: color-mix(in oklab, var(--sc-event-synchro) 15%, transparent);--sc-radius-xs: 2px;--sc-radius-control: 6px;--sc-radius-card: 10px;--sc-radius-panel: 14px;--sc-radius-xl: 16px;--sc-radius-pill: 9999px;--sc-space-1: .25rem;--sc-space-2: .5rem;--sc-space-3: .75rem;--sc-space-4: 1rem;--sc-space-5: 1.25rem;--sc-space-6: 1.5rem;--sc-space-8: 2rem;--sc-space-10: 2.5rem;--sc-space-12: 3rem;--sc-space-16: 4rem;--sc-space-20: 5rem;--sc-space-24: 6rem;--sc-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--sc-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .08);--sc-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .1);--sc-shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .22);--sc-focus-shadow: 0 0 0 3px var(--sc-accent-soft);--sc-shadow-inset: inset 0 0 0 1px var(--sc-border);--sc-shadow-inset-accent: inset 0 0 0 1px var(--sc-accent);--sc-shadow-divider-right: 1px 0 0 var(--sc-border);--sc-surface-sunken: color-mix(in oklab, var(--sc-surface-raised) 94%, var(--sc-text));--sc-surface-sunken-strong: color-mix(in oklab, var(--sc-surface-raised) 88%, var(--sc-text));--sc-tint-hover: color-mix(in oklab, var(--sc-text) 6%, transparent);--sc-tint-subtle: color-mix(in oklab, var(--sc-text) 4%, transparent);--sc-z-float: 15;--sc-z-sticky: 30;--sc-z-overlay: 45;--sc-z-menu: 60;--sc-z-drawer: 60;--sc-z-dialog: 70;--sc-z-palette: 80;--sc-z-sheet: 150;--sc-z-toast: 200;--sc-control-h-sm: 28px;--sc-control-h-md: 36px;--sc-control-h-touch: 44px;--sc-control-h-commit: 56px;--sc-icon-sm: 16px;--sc-icon-md: 20px;--sc-icon-lg: 24px;--sc-chip-h: 1.375rem;--sc-dot: .5rem;--sc-drawer-w: 30rem;--sc-dialog-w: 28rem;--sc-menu-w: 11.25rem;--sc-dialog-w-wide: 41.25rem;--sc-ease-out: cubic-bezier(.4, 0, .2, 1);--sc-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--sc-dur-fast: .15s;--sc-dur-base: .3s;--sc-opacity-disabled: .5;--sc-tracking-tight: -.01em;--sc-tracking-caps: .04em;--sc-tracking-kicker: .1em;--sc-tracking-wide: .12em;--sc-font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sc-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sc-font-size-label: .6875rem;--sc-font-size-caption: .75rem;--sc-font-size-control: .8125rem;--sc-font-size-body: .9375rem;--sc-font-size-subtitle: 1.25rem;--sc-font-size-title: 1.75rem;--sc-font-size-key-fluid: clamp(1.75rem, 5vh, 3.25rem);--sc-leading-none: 1;--sc-leading-tight: 1.2;--sc-leading-snug: 1.35;--sc-leading-normal: 1.5;--sc-weight-medium: 500;--sc-weight-semibold: 600;--sc-weight-strong: 650;--sc-font-score-echo: 700 4rem/1 var(--sc-font-display);--sc-font-score-xl: 700 3.5rem/1.05 var(--sc-font-display);--sc-font-score-lg: 700 2.25rem/1.1 var(--sc-font-display);--sc-font-score-md: 600 1.5rem/1.2 var(--sc-font-display);--sc-font-score-sm: 600 1.125rem/1.3 var(--sc-font-display);--sc-text-label: var(--sc-font-size-label);--sc-text-caption: var(--sc-font-size-caption);--sc-text-control: var(--sc-font-size-control);--sc-text-body: var(--sc-font-size-body);--sc-text-subtitle: var(--sc-font-size-subtitle);--sc-text-title: var(--sc-font-size-title);--sc-text-score-echo: var(--sc-font-score-echo);--sc-text-score-xl: var(--sc-font-score-xl);--sc-text-score-lg: var(--sc-font-score-lg);--sc-text-score-md: var(--sc-font-score-md);--sc-text-score-sm: var(--sc-font-score-sm);--sc-judge-content-max: 1194px;--sc-topbar-h: 2.75rem}.dark{--sc-surface: #0a0e17;--sc-surface-raised: #0f1729;--sc-surface-raised-alt: color-mix(in oklab, white 4%, transparent);--sc-surface-overlay: #111a2b;--sc-border: color-mix(in oklab, white 8%, transparent);--sc-border-strong: color-mix(in oklab, white 12%, transparent);--sc-text: var(--gray-50);--sc-text-secondary: var(--gray-200);--sc-text-muted: var(--gray-400);--sc-text-faint: var(--gray-400);--sc-text-eyebrow: var(--gray-400);--sc-accent: var(--primary-400);--sc-accent-soft: color-mix(in oklab, var(--primary-500) 22%, transparent);--sc-accent-fill: var(--primary-400);--sc-accent-fill-hover: var(--primary-300);--sc-focus-ring: #38bdf8;--sc-on-accent-sky: #04121f;--sc-success: var(--success-400);--sc-success-soft: color-mix(in oklab, var(--success-500) 22%, transparent);--sc-warning: var(--warning-400);--sc-warning-soft: color-mix(in oklab, var(--warning-500) 22%, transparent);--sc-danger: var(--danger-400);--sc-danger-soft: color-mix(in oklab, var(--danger-500) 22%, transparent);--sc-on-danger: #1f0707;--sc-info: var(--info-400);--sc-info-soft: color-mix(in oklab, var(--info-500) 22%, transparent);--sc-override-soft: color-mix(in oklab, var(--sc-override) 22%, transparent);--sc-fig: #a78bfa;--sc-fig-soft: color-mix(in oklab, #8b5cf6 22%, transparent);--sc-medal-gold: #e5b93b;--sc-medal-silver: #c7ccd4;--sc-medal-bronze: #cd8542;--sc-event-trampoline-soft: color-mix(in oklab, var(--sc-event-trampoline) 22%, transparent);--sc-phase-warmup-soft: color-mix(in oklab, var(--sc-phase-warmup) 22%, transparent);--sc-phase-marchin-soft: color-mix(in oklab, var(--sc-phase-marchin) 22%, transparent);--sc-phase-awards-soft: color-mix(in oklab, var(--sc-phase-awards) 24%, transparent);--sc-event-doublemini-soft: color-mix(in oklab, var(--sc-event-doublemini) 22%, transparent);--sc-event-tumbling-soft: color-mix(in oklab, var(--sc-event-tumbling) 22%, transparent);--sc-event-synchro-soft: color-mix(in oklab, var(--sc-event-synchro) 22%, transparent);--sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--sc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .55);--sc-shadow-2xl: 0 20px 50px -12px rgba(0, 0, 0, .6);--sc-surface-sunken: color-mix(in oklab, var(--sc-surface-raised) 77%, black);--sc-surface-sunken-strong: color-mix(in oklab, var(--sc-surface-raised) 54%, black);--sc-scrim: color-mix(in oklab, var(--gray-900) 65%, transparent)}@theme inline{ --color-sc-surface: var(--sc-surface); --color-sc-surface-raised: var(--sc-surface-raised); --color-sc-surface-raised-alt: var(--sc-surface-raised-alt); --color-sc-surface-sunken: var(--sc-surface-sunken); --color-sc-surface-sunken-strong: var(--sc-surface-sunken-strong); --color-sc-tint-hover: var(--sc-tint-hover); --color-sc-tint-subtle: var(--sc-tint-subtle); --color-sc-surface-overlay: var(--sc-surface-overlay); --color-sc-border: var(--sc-border); --color-sc-border-strong: var(--sc-border-strong); --color-sc-text: var(--sc-text); --color-sc-text-secondary: var(--sc-text-secondary); --color-sc-text-muted: var(--sc-text-muted); --color-sc-text-faint: var(--sc-text-faint); --color-sc-text-eyebrow: var(--sc-text-eyebrow); --color-sc-accent: var(--sc-accent); --color-sc-accent-soft: var(--sc-accent-soft); --color-sc-accent-fill: var(--sc-accent-fill); --color-sc-accent-fill-hover: var(--sc-accent-fill-hover); --color-sc-danger-fill-hover: var(--sc-danger-fill-hover); --color-sc-on-accent: var(--sc-on-accent); --color-sc-success: var(--sc-success); --color-sc-success-soft: var(--sc-success-soft); --color-sc-warning: var(--sc-warning); --color-sc-warning-soft: var(--sc-warning-soft); --color-sc-warning-line: var(--sc-warning-line); --color-sc-danger: var(--sc-danger); --color-sc-danger-soft: var(--sc-danger-soft); --color-sc-on-danger: var(--sc-on-danger); --color-sc-info: var(--sc-info); --color-sc-info-soft: var(--sc-info-soft); --color-sc-override: var(--sc-override); --color-sc-override-soft: var(--sc-override-soft); --color-sc-fig: var(--sc-fig); --color-sc-fig-soft: var(--sc-fig-soft); --color-sc-medal-gold: var(--sc-medal-gold); --color-sc-medal-silver: var(--sc-medal-silver); --color-sc-medal-bronze: var(--sc-medal-bronze); --color-sc-medal-ink: var(--sc-medal-ink); --color-sc-event-trampoline: var(--sc-event-trampoline); --color-sc-event-trampoline-soft: var(--sc-event-trampoline-soft); --color-sc-event-doublemini: var(--sc-event-doublemini); --color-sc-event-doublemini-soft: var(--sc-event-doublemini-soft); --color-sc-event-tumbling: var(--sc-event-tumbling); --color-sc-event-tumbling-soft: var(--sc-event-tumbling-soft); --color-sc-phase-warmup: var(--sc-phase-warmup); --color-sc-phase-warmup-soft: var(--sc-phase-warmup-soft); --color-sc-phase-marchin: var(--sc-phase-marchin); --color-sc-phase-marchin-soft: var(--sc-phase-marchin-soft); --color-sc-phase-awards: var(--sc-phase-awards); --color-sc-phase-awards-soft: var(--sc-phase-awards-soft); --color-sc-event-synchro: var(--sc-event-synchro); --color-sc-event-synchro-soft: var(--sc-event-synchro-soft); --color-sc-on-event: var(--sc-on-event); --color-sc-scrim: var(--sc-scrim); --radius-sc-xs: var(--sc-radius-xs); --radius-sc-control: var(--sc-radius-control); --radius-sc-card: var(--sc-radius-card); --radius-sc-panel: var(--sc-radius-panel); --radius-sc-xl: var(--sc-radius-xl); --radius-sc-pill: var(--sc-radius-pill); --text-sc-label: var(--sc-font-size-label); --text-sc-caption: var(--sc-font-size-caption); --text-sc-control: var(--sc-font-size-control); --text-sc-body: var(--sc-font-size-body); --text-sc-subtitle: var(--sc-font-size-subtitle); --text-sc-title: var(--sc-font-size-title); --text-sc-key-fluid: var(--sc-font-size-key-fluid); --leading-sc-none: var(--sc-leading-none); --leading-sc-tight: var(--sc-leading-tight); --leading-sc-snug: var(--sc-leading-snug); --leading-sc-normal: var(--sc-leading-normal); --shadow-sc-sm: var(--sc-shadow-sm); --shadow-sc-md: var(--sc-shadow-md); --shadow-sc-lg: var(--sc-shadow-lg); --shadow-sc-2xl: var(--sc-shadow-2xl); --shadow-sc-inset: var(--sc-shadow-inset); --shadow-sc-divider-right: var(--sc-shadow-divider-right); --shadow-sc-inset-accent: var(--sc-shadow-inset-accent); --tracking-sc-tight: var(--sc-tracking-tight); --tracking-sc-caps: var(--sc-tracking-caps); --tracking-sc-kicker: var(--sc-tracking-kicker); --tracking-sc-wide: var(--sc-tracking-wide); --font-sc-display: var(--sc-font-display); }h1,h2,h3,h4,h5,h6{font-family:var(--sc-font-display)}:where(a[href],area[href],button,input,select,textarea,summary,[contenteditable]:not([contenteditable=false]),[role=button],[role=link],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],[role=tab],[tabindex]:not([tabindex^="-"])):where(:not([data-focus-sink])):focus-visible{outline:var(--sc-focus-ring-width) solid var(--sc-focus-ring);outline-offset:var(--sc-focus-ring-offset)}h1,h2,h3,h4,h5,h6{font-family:inherit}.field:has(input:focus-visible){outline:var(--sc-focus-ring-width) solid var(--sc-focus-ring);outline-offset:var(--sc-focus-ring-offset)}
