:root{--cro-50: #f0fdf4;--cro-100: #dcfce7;--cro-200: #bbf7d0;--cro-300: #86efac;--cro-400: #4ade80;--cro-500: #22c55e;--cro-600: #16a34a;--cro-700: #15803d;--cro-800: #166534;--cro-900: #14532d;--cro-950: #052e16;--carbon-50: #f8fafc;--carbon-100: #f1f5f9;--carbon-200: #e2e8f0;--carbon-300: #cbd5e1;--carbon-400: #94a3b8;--carbon-500: #64748b;--carbon-600: #475569;--carbon-700: #334155;--carbon-800: #1e293b;--carbon-900: #0f172a;--carbon-950: #020617;--red-400: #f87171;--red-500: #ef4444;--yellow-400: #facc15;--yellow-500: #eab308;--font-display: "Syne", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--bg: var(--carbon-950);--surface: var(--carbon-900);--border: var(--carbon-800);--text: var(--carbon-100);--text-dim: var(--carbon-400);--accent: var(--cro-400);--accent-strong: var(--cro-500)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-md);letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-sm) var(--space-md);border-radius:6px;transition:border-color .12s,background .12s}button:hover{border-color:var(--carbon-600)}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--carbon-950);font-weight:600}button.primary:hover{background:var(--cro-400);border-color:var(--cro-400)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-sm) var(--space-md);width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;background:transparent;border:none;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.9rem}table th,table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}table th{font-weight:600;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
