/* Dual Trace dark theme — Basecoat variable overrides */
/* Single source of truth for all HTML files */
:root, .dark {
  --background: oklch(0.07 0.005 260);
  --foreground: oklch(0.85 0.01 270);
  --card: oklch(0.09 0.005 260);
  --card-foreground: oklch(0.88 0.01 270);
  --popover: oklch(0.08 0.005 260);
  --popover-foreground: oklch(0.85 0.01 270);
  --primary: oklch(0.55 0.17 285);
  --primary-foreground: oklch(0.92 0.03 285);
  --secondary: oklch(0.12 0.005 260);
  --secondary-foreground: oklch(0.80 0.01 270);
  --muted: oklch(0.12 0.005 260);
  --muted-foreground: oklch(0.65 0.01 270);
  --accent: oklch(0.15 0.01 260);
  --accent-foreground: oklch(0.85 0.01 270);
  --destructive: oklch(0.55 0.22 25);
  --border: oklch(0.20 0.005 260);
  --input: oklch(0.15 0.005 260);
  --ring: oklch(0.55 0.17 285);
  --radius: 0.5rem;

  /* Project-specific tokens — three categories: uniqueA, uniqueB, shared */
  --dt-speaker-a: #3B82F6;
  --dt-speaker-a-fg: rgba(147,197,253,0.95);
  --dt-speaker-a-glow: rgba(59,130,246,0.3);
  --dt-speaker-b: #F59E0B;
  --dt-speaker-b-fg: rgba(252,211,77,0.95);
  --dt-speaker-b-glow: rgba(245,158,11,0.3);
  --dt-shared: #A855F7;
  --dt-shared-fg: rgba(196,181,253,1);
  --dt-shared-glow: rgba(168,85,247,0.3);
}
