/* Ghost Ledger design tokens — single source of truth (see memory/DESIGN.md).
   Starter set; the full visual pass expands this. Components use tokens only. */
:root {
  /* Surfaces */
  --surface-void:   #0a0e14;   /* page background */
  --surface-glass:  rgba(16, 24, 34, 0.72);
  --glass-border:   rgba(122, 255, 154, 0.18);
  --glass-blur:     14px;

  /* Accents */
  --accent-phosphor: #00ff66;  /* Matrix green — money-positive, confirm */
  --accent-phosphor-dim: #7aff9a;
  --accent-coral:    #ff7a68;  /* Her — headings, prompts */
  --accent-cyan:     #52e5ff;  /* Prometheus — data viz, chrome */
  --accent-amber:    #ffc266;

  /* Status (never colour-alone — pair with icon + text) */
  --status-ok:    var(--accent-phosphor);
  --status-warn:  var(--accent-amber);
  --status-error: #ff5d5d;

  /* Text — AA-checked on --surface-void */
  --text-primary:   #e8f6ec;
  --text-secondary: #9fb8a8;

  /* Type */
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --type-display: 700 clamp(2.2rem, 8vw, 3.4rem)/1.1 var(--font-mono);
  --type-title:   700 1.05rem/1.3 var(--font-mono);
  --type-body:    400 0.9rem/1.5 var(--font-mono);
  --type-caption: 400 0.72rem/1.4 var(--font-mono);

  /* Spacing / shape */
  --space-1: 4px;  --space-2: 8px;  --space-3: 16px;
  --space-4: 24px; --space-5: 40px;
  --radius: 10px;
  --touch-target: 44px;

  /* Motion */
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --dur-fast: 120ms;
  --dur-med:  240ms;
}
