:root,:root[data-theme=light]{--bg: #f8fafc;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-dim: #475569;--text-faint: #64748b;--accent: #4f46e5;--accent-ink: #ffffff;--accent-soft: #eef2ff;--accent-soft-border: #e0e7ff;--accent-2: #f59e0b;--grad: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--grad-text: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--live: #c2410c;--live-bg: #fff7ed;--live-border: #fed7aa;--final: #15803d;--final-bg: #f0fdf4;--final-border: #bbf7d0;--scheduled: var(--text-faint);--warn: #9a3412;--warn-bg: #fff7ed;--warn-border: #fed7aa;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--positive: #16a34a;--radius: 16px;--radius-sm: 10px;--font: "Barlow", system-ui, -apple-system, sans-serif;--font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;--shadow: 0 18px 50px -20px rgba(15, 23, 42, .18);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--tap: 44px;--ring: 0 0 0 3px rgba(79, 70, 229, .35);--dur: .18s}:root[data-theme=dark]{--bg: #0b1120;--bg-2: #131a2b;--surface: #161e30;--surface-2: #1e2740;--border: #26304a;--border-strong: #38425f;--text: #f1f5f9;--text-dim: #a3b1c9;--text-faint: #7c8aa5;--accent: #818cf8;--accent-ink: #0b1120;--accent-soft: #1e2540;--accent-soft-border: #2c3760;--accent-2: #fbbf24;--grad: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--grad-text: linear-gradient(135deg, #a5b4fc 0%, #c4b5fd 100%);--live: #fb923c;--live-bg: #2a1a0e;--live-border: #7c3d16;--final: #4ade80;--final-bg: #0f2318;--final-border: #1c5236;--warn: #fdba74;--warn-bg: #2a1a0e;--warn-border: #7c3d16;--danger: #f87171;--danger-bg: #2a1315;--danger-border: #7f2a2a;--positive: #4ade80;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--ring: 0 0 0 3px rgba(129, 140, 248, .45)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);font-family:var(--font);font-weight:700;font-size:1rem;padding:.7rem 1.4rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--dur) ease,box-shadow var(--dur) ease,background var(--dur) ease,border-color var(--dur) ease;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 8px 20px -6px #4f46e580}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:999px;padding:.35rem .8rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur) ease,color var(--dur) ease,background var(--dur) ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
