:root {
  /* Voiceverse V4 — owner-approved full dark premium system. */
  --canvas-0:#020815;
  --canvas-1:#030C1E;
  --canvas-2:#06132D;
  --surface-1:#07152A;
  --surface-2:#0A1B35;
  --surface-elevated:#0D2342;
  --surface-inverse:#F5F8FF;

  --text-primary:#F5F8FF;
  --text-secondary:#C5D1E5;
  --text-muted:#8FA4C2;
  --text-inverse:#07101F;

  --border-subtle:rgba(112,159,231,.18);
  --border-strong:rgba(112,159,231,.34);
  --border-active:rgba(93,156,255,.64);

  --accent-blue:#5D9CFF;
  --accent-cyan:#65D7FF;
  --accent-coral:#FF6B4A;
  --accent-violet:#9A6CFF;
  --accent-rose:#F15B8A;
  --accent-amber:#FFB15C;
  --focus-ring:#85B8FF;
  --state-success:#4ED1A1;
  --state-warning:#FFB15C;
  --state-danger:#FF6A78;

  /* Transitional compatibility aliases. New V4 authoring should use semantic tokens above. */
  --voice-ink:var(--text-primary);
  --carbon-voice:var(--text-primary);
  --warm-ivory:var(--canvas-0);
  --voice-ivory:var(--canvas-0);
  --milk:var(--surface-1);
  --soft-canvas:var(--canvas-1);
  --soft-peach:var(--surface-2);
  --warm-light:var(--accent-coral);
  --fog:var(--surface-2);
  --muted-ink:var(--text-secondary);
  --graphite-mist:var(--text-muted);
  --speaker-coral:var(--accent-coral);
  --voice-coral:var(--accent-coral);
  --speaker-aqua:var(--accent-cyan);
  --speaker-violet:var(--accent-violet);
  --speaker-mango:var(--accent-amber);
  --signal-mango:var(--accent-amber);
  --hot-rose:var(--accent-rose);
  --spectral-cyan:var(--accent-cyan);
  --signal-lime:var(--accent-cyan);
  --warm-red:var(--state-danger);
  --deep-violet:var(--accent-violet);
  --deep-plum:#6D49B8;

  --font-human:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-machine:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;
  --radius-control:14px;--radius-object:22px;--radius-scene:30px;
  --shadow-soft:0 22px 64px rgba(0,0,0,.32);
  --shadow-acoustic:0 38px 100px rgba(18,71,160,.22);
  --glow-blue:0 0 48px rgba(93,156,255,.18);
  --glow-coral:0 0 48px rgba(255,107,74,.16);
  --content-max:1360px;
  --reading-max:900px;
}
