:root {
  color-scheme: dark;
  --bg: #0b0f19;
  --bg-base: #080b11;
  --surface: rgba(255, 255, 255, 0.03);
  --surface-strong: rgba(255, 255, 255, 0.06);
  --surface-raised: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.15);
  --text: #ffffff;
  --muted: #94a3b8;
  --soft: #cbd5e1;
  --danger: #ef4444;
  --ok: #10b981;
  --warning: #f59e0b;
  --info: #3b82f6;
  --brand-gradient: linear-gradient(135deg, #a78bfa, #34d399);

  /* default accents (toned down, premium) */
  --accent-category: #a78bfa;
  --accent-category-glow: rgba(167, 139, 250, 0.2);
  --accent-channel: #34d399;
  --accent-channel-glow: rgba(52, 211, 153, 0.2);
  
  /* Focus highlight - Clean White Apple TV style */
  --accent-focus: #ffffff;
  --accent-focus-glow: rgba(255, 255, 255, 0.25);
  --tv-abstract-a: rgba(68, 110, 210, 0.15);
  --tv-abstract-b: rgba(138, 84, 255, 0.1);
  --tv-abstract-c: rgba(40, 208, 171, 0.08);

  /* Premium Typographic Scale (1.25 ratio) */
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-md: 18px;
  --fs-lg: 20px;
  --fs-xl: 24px;
  --fs-2xl: 28px;
  --fs-display: 32px;

  /* Premium Radius Scale */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Premium Shadows / Elevation */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.65);

  /* Easing & Standard Transitions */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --transition-standard: 0.3s var(--ease-standard);
  --transition-fast: 0.15s var(--ease-standard);

  /* Spacing Scale (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
}
