:root {
  color-scheme: dark;
  --bg-primary: #070b14;
  --bg-secondary: #0b1220;
  --surface-1: #111827;
  --surface-2: #172033;
  --surface-hover: #1c2940;
  --border: #273449;
  --border-strong: #35445c;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --green: #22c55e;
  --green-soft: rgba(34, 197, 94, .12);
  --yellow: #facc15;
  --yellow-soft: rgba(250, 204, 21, .12);
  --red: #ef4444;
  --red-soft: rgba(239, 68, 68, .12);
  --blue: #38bdf8;
  --blue-soft: rgba(56, 189, 248, .12);
  --purple: #a78bfa;
  --purple-soft: rgba(167, 139, 250, .12);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --shadow-card: 0 10px 32px rgba(0, 0, 0, .18);
  --shadow-focus: 0 0 0 3px rgba(56, 189, 248, .24);
  --shadow-tv: 0 24px 70px rgba(2, 6, 23, .46), 0 0 0 1px rgba(148, 163, 184, .04) inset;
  --glow-blue: 0 0 28px rgba(56, 189, 248, .2);
  --glow-green: 0 0 28px rgba(34, 197, 94, .18);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg-primary); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 12% -8%, rgba(56, 189, 248, .18), transparent 34%),
    radial-gradient(circle at 80% 4%, rgba(167, 139, 250, .14), transparent 30%),
    linear-gradient(180deg, #070b14 0%, #090f1c 46%, #050814 100%);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; letter-spacing: 0; }
button, a, input, select { outline: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; box-shadow: var(--shadow-focus); }
h1, h2, h3, p, dl, dd { margin: 0; }
h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; }
h2 { font-size: 1.25rem; line-height: 1.2; }
h3 { font-size: 1rem; line-height: 1.3; }
strong, .metric-value, dd, .price { font-variant-numeric: tabular-nums; }
small { color: var(--text-secondary); }
