@import"https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap";:root{--ink: #16120E;--ink-muted: #6B655C;--ink-faint: #A8A199;--surface: #F4F1EA;--surface-raised: #FFFFFF;--surface-sunken: #ECE7DD;--hairline: #E3DDD2;--accent: #ee6e04;--accent-on: #fbf9f6;--accent-soft: rgba(22, 18, 14, .06);--danger: #D8392B;--danger-soft: #FBE9E6;--green: #2E9E5B;--amber: #B5862A;--neutral: #8A847A;--green-soft: #E4F1E9;--amber-soft: #F3EAD6;--neutral-soft: #ECE7DD;--text-primary: var(--ink);--text-muted: var(--ink-muted);--text-faint: var(--ink-faint);--text-on-accent: var(--accent-on);--surface-app: var(--surface);--surface-card: var(--surface-raised);--surface-well: var(--surface-sunken);--border: var(--hairline);--status-healthy: var(--green);--status-healthy-soft: var(--green-soft);--status-injured: var(--danger);--status-injured-soft: var(--danger-soft);--status-resting: var(--amber);--status-resting-soft: var(--amber-soft);--reg-considering: var(--neutral);--reg-considering-soft: var(--neutral-soft);--reg-needs-bib: var(--amber);--reg-needs-bib-soft: var(--amber-soft);--reg-registered: var(--green);--reg-registered-soft: var(--green-soft);--reg-withdrawn: var(--danger);--reg-withdrawn-soft: var(--danger-soft)}[data-theme=dark]{--ink: #F4F1EA;--ink-muted: #9A948A;--ink-faint: #6A645B;--surface: #0F0F11;--surface-raised: #1A1A1D;--surface-sunken: #0A0A0C;--hairline: #2A2A2E;--accent: #F4F1EA;--accent-on: #16120E;--accent-soft: rgba(244, 241, 234, .08);--danger: #F2584A;--danger-soft: #3A1714;--green: #3FB86E;--amber: #D6A33E;--neutral: #8E887E;--green-soft: #122A1C;--amber-soft: #2E2410;--neutral-soft: #1F1F22;--text-primary: var(--ink);--text-muted: var(--ink-muted);--text-faint: var(--ink-faint);--text-on-accent: var(--accent-on);--surface-app: var(--surface);--surface-card: var(--surface-raised);--surface-well: var(--surface-sunken);--border: var(--hairline);--status-healthy: var(--green);--status-healthy-soft: var(--green-soft);--status-injured: var(--danger);--status-injured-soft: var(--danger-soft);--status-resting: var(--amber);--status-resting-soft: var(--amber-soft);--reg-considering: var(--neutral);--reg-considering-soft: var(--neutral-soft);--reg-needs-bib: var(--amber);--reg-needs-bib-soft: var(--amber-soft);--reg-registered: var(--green);--reg-registered-soft: var(--green-soft);--reg-withdrawn: var(--danger);--reg-withdrawn-soft: var(--danger-soft)}:root{--font-display: "Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--font-ui: "Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--display-xl-size: 2.5rem;--display-xl-line: 1.05;--display-xl-weight: var(--weight-black);--display-xl-track: -.02em;--display-lg-size: 1.75rem;--display-lg-line: 1.1;--display-lg-weight: var(--weight-bold);--display-lg-track: -.01em;--title-size: 1.125rem;--title-line: 1.25;--title-weight: var(--weight-bold);--title-track: -.005em;--body-size: .9375rem;--body-line: 1.45;--body-weight: var(--weight-regular);--label-size: .75rem;--label-line: 1.2;--label-weight: var(--weight-semibold);--label-track: .08em;--num-feature: "tnum" 1, "lnum" 1}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--hairline-width: 1px;--tap-min: 44px;--shadow-card: 0 1px 2px rgba(22, 18, 14, .04), 0 2px 8px rgba(22, 18, 14, .04);--shadow-card-lg: 0 2px 4px rgba(22, 18, 14, .05), 0 8px 24px rgba(22, 18, 14, .06);--shadow-pop: 0 8px 32px rgba(22, 18, 14, .12)}[data-theme=dark]{--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card-lg: 0 2px 12px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft)}.reveal{opacity:1;transform:none}.hero-frame{transform:perspective(1800px) rotateX(1.5deg);transform-origin:center top}@media (max-width: 720px){.nav-links{display:none!important}.feature-row{gap:32px!important}}
