:root {
  /* canvas */
  --bg:        #050607;   /* near-black, never pure #000 (banding) */
  --bg-raise:  #0a0c0e;

  /* structure */
  --line:      #2a2f33;   /* hairlines, wireframe */
  --line-dim:  #1a1e21;
  --text:      #e8ecee;   /* headings */
  --text-2:    #9aa3a9;   /* body */
  --text-3:    #707b84;   /* annotations, dimmed labels; AA on --bg */

  /* THE signal color — one green, three intensities */
  --signal:      #00ff66;
  --signal-soft: #00c853;
  --signal-glow: rgba(0, 255, 102, .35);

  /* status encoding (Anti-jumble rule 4; 4th mark added DESIGN-SPEC §5.1) */
  --status-live:    var(--signal);      /* solid fill        — live today   */
  --status-beta:    var(--signal-soft); /* hollow ring       — beta         */
  --status-plugsin: var(--text-2);      /* neutral ring+dot  — plugs in     */
  --status-coming:  #3a4147;            /* dotted grey       — coming        */

  --font-display: 'Outfit';
  --font-body:    'Inter';
  --font-mono:    'JetBrains Mono';
}
