@import"https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";:root{--brand-navy-50: #f0f5fc;--brand-navy-100: #d9e5f5;--brand-navy-200: #93b4d8;--brand-navy-300: #5b8db8;--brand-navy-400: #2c63a3;--brand-navy-500: #1e4a8a;--brand-navy-600: #153569;--brand-navy-700: #0f2750;--brand-navy-800: #091a38;--brand-navy-900: #050d1c;--brand-orange-300: #ffb079;--brand-orange-400: #ff8c3a;--brand-orange-500: #f97316;--brand-orange-600: #e05c00;--brand-orange-700: #b8480a;--court-950: #02060f;--court-900: #050d1c;--court-800: #0a1628;--court-700: #0f1e36;--court-600: #162847;--court-500: #1c3357;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--good-500: #16a34a;--good-600: #15803d;--warn-500: #f59e0b;--warn-600: #d97706;--bad-500: #ef4444;--bad-600: #dc2626;--bg: #ffffff;--bg-elevated: #ffffff;--bg-subtle: var(--slate-50);--bg-muted: var(--slate-100);--bg-inverse: var(--court-900);--fg: var(--slate-900);--fg-muted: var(--slate-600);--fg-subtle: var(--slate-400);--fg-inverse: #ffffff;--fg-on-accent: #ffffff;--border: var(--slate-200);--border-muted: var(--slate-100);--border-strong: var(--slate-300);--accent: var(--brand-orange-500);--accent-hover: var(--brand-orange-400);--accent-press: var(--brand-orange-600);--accent-soft: color-mix(in oklab, var(--brand-orange-500) 12%, transparent);--accent-ring: color-mix(in oklab, var(--brand-orange-500) 35%, transparent);--primary: var(--brand-navy-500);--primary-hover: var(--brand-navy-600);--primary-soft: color-mix(in oklab, var(--brand-navy-500) 10%, transparent);--good: var(--good-500);--warn: var(--warn-500);--bad: var(--bad-500);--font-display: "Archivo", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: 1.75rem;--t-2xl: 2.25rem;--t-3xl: 3rem;--t-4xl: 4rem;--t-5xl: 5.5rem;--t-stat-sm: 1.5rem;--t-stat-md: 2.25rem;--t-stat-lg: 3.5rem;--t-stat-xl: 5rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--max-w-prose: 65ch;--max-w-app: 72rem;--max-w-marketing: 80rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 16px -4px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .18), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 32px 64px -16px rgba(15, 23, 42, .28);--shadow-dark-md: 0 12px 24px -8px rgba(0, 0, 0, .5);--shadow-dark-lg: 0 32px 64px -16px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px rgba(249, 115, 22, .25), 0 12px 32px -8px rgba(249, 115, 22, .4);--glow-primary: 0 0 0 1px rgba(30, 74, 138, .3), 0 12px 32px -8px rgba(30, 74, 138, .5);--ring: 0 0 0 3px var(--accent-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .12s;--d-base: .2s;--d-slow: .32s;--bg-rgb: 255 255 255;--bg-elevated-rgb: 255 255 255;--bg-subtle-rgb: 248 250 252;--bg-muted-rgb: 241 245 249;--fg-rgb: 15 23 42;--fg-muted-rgb: 71 85 105;--fg-subtle-rgb: 148 163 184}.dark,[data-theme=dark]{--bg: var(--court-900);--bg-elevated: var(--court-800);--bg-subtle: var(--court-800);--bg-muted: var(--court-700);--bg-inverse: #ffffff;--fg: #f8fafc;--fg-muted: #cbd5e1;--fg-subtle: #94a3b8;--fg-inverse: var(--court-900);--border: rgba(255, 255, 255, .08);--border-muted: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .16);--accent-soft: color-mix(in oklab, var(--brand-orange-500) 18%, transparent);--primary-soft: color-mix(in oklab, var(--brand-navy-300) 18%, transparent);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: var(--shadow-dark-md);--shadow-lg: var(--shadow-dark-lg);--bg-rgb: 5 13 28;--bg-elevated-rgb: 10 22 40;--bg-subtle-rgb: 10 22 40;--bg-muted-rgb: 15 30 54;--fg-rgb: 248 250 252;--fg-muted-rgb: 203 213 225;--fg-subtle-rgb: 148 163 184}.brand{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eyebrow{font-family:var(--font-sans);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:.95;text-wrap:balance}.display-xl{font-size:clamp(3rem,8vw,var(--t-5xl));font-weight:800}.display-lg{font-size:clamp(2.25rem,6vw,var(--t-4xl));font-weight:800}.display-md{font-size:var(--t-3xl)}.display-sm{font-size:var(--t-2xl)}.heading-lg{font-family:var(--font-sans);font-size:var(--t-xl);font-weight:700;letter-spacing:-.015em;line-height:1.2}.heading-md{font-family:var(--font-sans);font-size:var(--t-lg);font-weight:700;line-height:1.3}.heading-sm{font-family:var(--font-sans);font-size:var(--t-md);font-weight:600;line-height:1.35}.body{font-family:var(--font-sans);font-size:var(--t-base);font-weight:400;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.body-lg{font-family:var(--font-sans);font-size:var(--t-md);line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.body-sm{font-family:var(--font-sans);font-size:var(--t-sm);line-height:1.5;color:var(--fg-muted)}.label{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:600;color:var(--fg);letter-spacing:-.005em}.stat-num{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum" 1,"ss01" 1,"cv11" 1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:.9;color:var(--fg)}.stat-num.sm{font-size:var(--t-stat-sm)}.stat-num.md{font-size:var(--t-stat-md)}.stat-num.lg{font-size:var(--t-stat-lg)}.stat-num.xl{font-size:var(--t-stat-xl)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.text-gradient-orange{background:linear-gradient(135deg,var(--brand-orange-400) 0%,var(--brand-orange-500) 60%,#ff5d2b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-navy{background:linear-gradient(135deg,var(--brand-navy-400),var(--brand-navy-500) 60%,var(--brand-navy-700));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-sans);font-weight:600;font-size:var(--t-sm);padding:.625rem 1rem;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),box-shadow var(--d-base) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);color:var(--fg-on-accent);box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a inset}.btn-accent:hover{background:var(--accent-hover)}.btn-accent:active{background:var(--accent-press)}.btn-primary{background:var(--primary);color:var(--fg-on-accent)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-muted)}.btn-lg{font-size:var(--t-base);padding:.875rem 1.5rem;border-radius:var(--r-lg)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm)}.card-feature{border-radius:var(--r-xl);padding:var(--s-8);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg);border:1px solid var(--border-muted)}.chip-good{background:color-mix(in oklab,var(--good) 14%,transparent);color:var(--good-600);border-color:transparent}.chip-warn{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn-600);border-color:transparent}.chip-bad{background:color-mix(in oklab,var(--bad) 14%,transparent);color:var(--bad-600);border-color:transparent}.divider{height:1px;background:var(--border);border:0}
