:root{--bg: #060607;--bg-alt: #0a0a0d;--bg-subtle: #0e0e10;--surface: #121214;--surface-hover: #17171a;--border: #232327;--border-soft: #1b1b1f;--border-hover: #33333a;--text: #efeff1;--text-secondary: #a0a0a8;--text-muted: #6e6e76;--accent: #f0912d;--accent-light: #ffb35c;--accent-warm: #fb8c3c;--accent-deep: #e06e1b;--accent-cool: #3b6dff;--accent-blue: #3b6dff;--accent-glow: rgba(240, 145, 45, .1);--accent-line: rgba(240, 145, 45, .28);--accent-atmosphere: rgba(240, 145, 45, .06);--accent-contrast: #1a0e02;--accent-gradient: linear-gradient(96deg, #ffb35c 0%, #f0912d 55%, #e06e1b 100%);--green: #3ecf8e;--red: #ff5f56;--white: #fff;--black: #000;--chart-1: #f0912d;--chart-2: #3ecf8e;--chart-3: #6f8dff;--chart-4: #e560a0;--chart-5: #ffd166;--chart-6: #4fd1d9;--chart-7: #b07bf5;--chart-8: #ff6f61;--chart-9: #c9d64f;--chart-10: #2fa3ff;--chart-11: #ff9ecb;--chart-12: #b98b5e;--chart-13: #e8e8ea;--chart-14: #1fbf9c;--chart-15: #c14fd6;--radius: 16px;--radius-md: 14px;--radius-sm: 10px;--radius-xs: 6px;--maxw: 1080px;--shell-header-height: 81px;--font: "Inter Variable", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--font-display: "Unbounded Variable", "Inter Variable", -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--transition-time: .3s;--spring-tap: linear( 0, .056 1.9%, .248 4.2%, 1.042 10.8%, 1.268 13.5%, 1.393 17.7%, 1.325 21%, .928 30%, .846 35.2%, .917 41.3%, 1.061 52.9%, .976 70.4%, 1.009 88.1%, 1 );--time-press: .06s;--time-tap: .12s;--time-spring: .24s;--time-spin: .9s;--time-sheen: 1.4s;--time-breathe: 2s;--map-ink: #1f2c1c;--map-ink-soft: #56634f;--map-paper: #f4f1ea;--map-alley: #fff;--map-alley-edge: #c6d5b8;--map-route-casing: #fffdf7;--map-route: #e2661a;--map-route-core: #ffd23f;--map-pace-fastest: #157f3d;--map-pace-fast: #7bb52e;--map-pace-even: #e2a007;--map-pace-slow: #e2661a;--map-pace-slowest: #c62828;--map-mark: #cf3a2a;--time-reveal: .8s;--time-count-up: 1.2s;--time-stagger-step: 70ms;--time-stagger-cap: .35s}.reveal{transform:translateY(30px);opacity:0;transition:opacity var(--time-reveal) var(--ease),transform var(--time-reveal) var(--ease);will-change:opacity,transform}.reveal.is-visible{transform:none;opacity:1;will-change:auto}@media(prefers-reduced-motion:reduce){.reveal{transform:none;opacity:1;transition:none}}@keyframes spin-turn{to{transform:rotate(1turn)}}@keyframes sheen-sweep{to{transform:translate(100%)}}.reveal_staggered{transition-delay:min(var(--i, 0) * var(--time-stagger-step),var(--time-stagger-cap))}.reveal_lift{transform:translateY(24px) scale(.98)}.scroll-progress{height:2px;transform:scaleX(0);transform-origin:0 50%;background:var(--accent-gradient);pointer-events:none}@supports (animation-timeline: scroll()){.scroll-progress{animation:scroll-progress-fill linear both;animation-timeline:scroll(root block)}}@keyframes scroll-progress-fill{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.reveal_staggered{transition-delay:0s}.reveal_lift{transform:none}.scroll-progress{transform:scaleX(0)}}html{color-scheme:dark;scroll-behavior:smooth;--mat-sys-background: #14140f;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #31312b;--mat-sys-inverse-primary: #626200;--mat-sys-inverse-surface: #e6e2d9;--mat-sys-on-background: #e6e2d9;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #323200;--mat-sys-on-primary-container: #eaea00;--mat-sys-on-primary-fixed: #1d1d00;--mat-sys-on-primary-fixed-variant: #494900;--mat-sys-on-secondary: #323218;--mat-sys-on-secondary-container: #e7e4bf;--mat-sys-on-secondary-fixed: #1d1d06;--mat-sys-on-secondary-fixed-variant: #49482d;--mat-sys-on-surface: #e6e2d9;--mat-sys-on-surface-variant: #e6e3d1;--mat-sys-on-tertiary: #002f65;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #939182;--mat-sys-outline-variant: #48473a;--mat-sys-primary: #cdcd00;--mat-sys-primary-container: #494900;--mat-sys-primary-fixed: #eaea00;--mat-sys-primary-fixed-dim: #cdcd00;--mat-sys-scrim: #000000;--mat-sys-secondary: #cac8a5;--mat-sys-secondary-container: #49482d;--mat-sys-secondary-fixed: #e7e4bf;--mat-sys-secondary-fixed-dim: #cac8a5;--mat-sys-shadow: #000000;--mat-sys-surface: #14140f;--mat-sys-surface-bright: #3a3933;--mat-sys-surface-container: #20201b;--mat-sys-surface-container-high: #2b2a25;--mat-sys-surface-container-highest: #36352f;--mat-sys-surface-container-low: #1c1c17;--mat-sys-surface-container-lowest: #0f0e0a;--mat-sys-surface-dim: #14140f;--mat-sys-surface-tint: #cdcd00;--mat-sys-surface-variant: #48473a;--mat-sys-tertiary: #abc7ff;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #313125;--mat-sys-neutral10: #1c1c17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-large-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-medium-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-small-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-large-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-medium-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-small-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-large-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-medium-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-small-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-large-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-medium-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-small-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-large-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-medium-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-small-font: "Inter Variable", -apple-system, "Segoe UI", sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--accent-contrast);--mat-sys-primary-container: var(--accent-deep);--mat-sys-on-primary-container: var(--accent-contrast);--mat-sys-secondary: var(--text-secondary);--mat-sys-on-secondary: var(--bg);--mat-sys-secondary-container: var(--surface-hover);--mat-sys-on-secondary-container: var(--text);--mat-sys-surface: var(--bg);--mat-sys-on-surface: var(--text);--mat-sys-surface-variant: var(--surface);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-surface-container-lowest: var(--bg-alt);--mat-sys-surface-container-low: var(--bg-subtle);--mat-sys-surface-container: var(--surface);--mat-sys-surface-container-high: var(--surface-hover);--mat-sys-surface-container-highest: var(--surface-hover);--mat-sys-surface-tint: var(--accent);--mat-sys-outline: var(--border-hover);--mat-sys-outline-variant: var(--border);--mat-sys-corner-extra-small: var(--radius-xs);--mat-sys-corner-small: var(--radius-xs);--mat-sys-corner-medium: var(--radius-sm);--mat-sys-corner-large: var(--radius-sm);--mat-sys-corner-extra-large: var(--radius)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{line-height:1.6;position:relative;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font)}body:has(dialog[open]),html:has(.timer_race),body:has(.timer_race){overflow:hidden}body:before{z-index:0;position:fixed;inset:0;background-image:radial-gradient(circle at 50% 0,var(--accent-atmosphere),transparent 45%),radial-gradient(var(--border) .5px,transparent .5px);background-position:center top,center;background-size:100% 100%,26px 26px;content:"";-webkit-mask-image:linear-gradient(180deg,var(--black) 0%,transparent 70%);mask-image:linear-gradient(180deg,var(--black) 0%,transparent 70%);pointer-events:none}body:after{z-index:1;position:fixed;inset:0;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)"/%3E%3C/svg%3E');content:"";opacity:.04;pointer-events:none}app-root{display:flex;z-index:2;position:relative;flex-direction:column;min-height:100vh}router-outlet+*:not(.shell-footer){display:flex;flex:1 0 auto;flex-direction:column}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.container--narrow{max-width:760px}.skip-link{z-index:100;position:absolute;top:0;left:-9999px;font-weight:500;font-size:.74rem;line-height:1.4;font-family:var(--mono);letter-spacing:.04em;padding:.5rem 1rem;background:var(--accent);color:var(--accent-contrast)}.skip-link:focus{top:1rem;left:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip-path:inset(50%)}.notification_error{--mdc-snackbar-container-color: var(--red);--mdc-snackbar-supporting-text-color: var(--accent-contrast);--mat-snack-bar-button-color: var(--accent-contrast)}.notification_info{--mdc-snackbar-container-color: var(--surface-hover);--mdc-snackbar-supporting-text-color: var(--text);--mat-snack-bar-button-color: var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
