:root{color-scheme:light;--accent: #ff5a36;--accent-strong: #e8431f;--accent-soft: rgba(255, 90, 54, .14);--on-accent: #ffffff;--ghost: #7fd0ff;--good: #2f9e5b;--warn: #ffb23a;--danger: #e5484d;--sky-top: #6fa9de;--sky-mid: #a5cbeb;--sky-low: #d7eaf5;--sky-horizon: #e6f1f4;--sun: rgba(255, 246, 214, .95);--scene-celestial-glow: var(--sun);--celestial-position: 78% 18%;--hill-far: #b4cde0;--hill-mid: #93bba4;--grass: #6fae5c;--bg: #eef4f7;--surface: #ffffff;--surface-2: #f5f9fb;--line: #d8e3ea;--ink: #10161c;--ink-dim: #5a6b7a;--ink-faint: #8a9aa8;--card-border: transparent;--scrim: rgba(12, 20, 30, .42);--glass: rgba(16, 22, 28, .55);--glass-line: rgba(255, 255, 255, .14);--hud-ink: #ffffff;--hud-dim: rgba(255, 255, 255, .82);--hud-shadow: 0 2px 10px rgba(10, 30, 50, .45);--grade-down-steep: #3d8bfd;--grade-down: #4fc3d0;--grade-flat: #5cc86a;--grade-easy: #c9d83f;--grade-mid: #ffb23a;--grade-hard: #ff6a3a;--grade-steep: #d6336c;--zone-1: #7ea8ff;--zone-2: #5fd39a;--zone-3: #ffd36b;--zone-4: #ff9f5a;--zone-5: #ff6b6b;--zone-6: #c084fc;--zone-7: #8b5cf6;--on-effort: #10161c;--font-sans: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--fw-regular: 450;--fw-medium: 600;--fw-bold: 700;--fw-heavy: 800;--fs-xs: .75rem;--fs-s: .875rem;--fs-m: 1rem;--fs-l: 1.25rem;--fs-xl: 1.625rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--tracking-label: .08em;--tracking-num: -.02em;--hud-xl: clamp(40px, min(12vh, 15vw), 160px);--hud-l: clamp(28px, min(7.2vh, 9vw), 96px);--hud-m: clamp(18px, min(4.4vh, 6vw), 60px);--hud-s: clamp(13px, min(2.6vh, 3.6vw), 34px);--hud-gap: clamp(12px, 3vmin, 40px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-s: 6px;--r-m: 10px;--r-l: 14px;--r-xl: 18px;--r-pill: 999px;--shadow-1: 0 1px 4px rgba(16, 40, 64, .06);--shadow-2: 0 4px 16px rgba(16, 40, 64, .1);--focus-ring: 0 0 0 3px var(--bg), 0 0 0 6px var(--accent);--topbar-h: 56px;--frame-max: 1200px;--ui-zoom: 1;--ease-out: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t-med: .24s;--t-slow: .6s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #ff6a48;--accent-strong: #ff8466;--accent-soft: rgba(255, 106, 72, .18);--on-accent: #1a0d08;--good: #6fdc95;--danger: #ff6b6b;--sky-top: #0b1427;--sky-mid: #1a2c46;--sky-low: #2d425c;--sky-horizon: #455d78;--sun: rgba(179, 206, 244, .3);--scene-celestial-glow: transparent;--celestial-position: 66% 16%;--hill-far: #25334c;--hill-mid: #233c40;--grass: #263c39;--bg: #0f1216;--surface: #171c23;--surface-2: #1f2630;--line: #2a3240;--ink: #e8eef4;--ink-dim: #93a3b4;--ink-faint: #65748a;--card-border: #232b36;--scrim: rgba(4, 8, 14, .6);--glass: rgba(10, 14, 20, .62);--shadow-1: 0 1px 4px rgba(0, 0, 0, .2);--shadow-2: 0 4px 16px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{color-scheme:dark;--accent: #ff6a48;--accent-strong: #ff8466;--accent-soft: rgba(255, 106, 72, .18);--on-accent: #1a0d08;--good: #6fdc95;--danger: #ff6b6b;--sky-top: #0b1427;--sky-mid: #1a2c46;--sky-low: #2d425c;--sky-horizon: #455d78;--sun: rgba(179, 206, 244, .3);--scene-celestial-glow: transparent;--celestial-position: 66% 16%;--hill-far: #25334c;--hill-mid: #233c40;--grass: #263c39;--bg: #0f1216;--surface: #171c23;--surface-2: #1f2630;--line: #2a3240;--ink: #e8eef4;--ink-dim: #93a3b4;--ink-faint: #65748a;--card-border: #232b36;--scrim: rgba(4, 8, 14, .6);--glass: rgba(10, 14, 20, .62);--shadow-1: 0 1px 4px rgba(0, 0, 0, .2);--shadow-2: 0 4px 16px rgba(0, 0, 0, .3)}@media(min-width:1540px)and (min-height:960px){:root{--ui-zoom: 1.2}}@media(min-width:1730px)and (min-height:1080px){:root{--ui-zoom: 1.35}}@media(min-width:2300px)and (min-height:1400px){:root{--ui-zoom: 1.75}}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-med: .12s;--t-slow: 0ms}}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}
