/* OPERATOR 999 — design tokens.
   Tactical Telemetry / CRT terminal substrate (dark). Committed to one substrate:
   no light mode, no gradients, no border-radius, no soft shadows. Status colour
   (green/amber/red) is functional, not decoration. */

:root {
  /* Substrate */
  --bg:        #0a0a0a;   /* deactivated CRT (never pure black) */
  --bg-1:      #111111;   /* raised panel */
  --bg-2:      #171717;   /* inset / input */
  --bg-3:      #1f1f1f;   /* hover */
  --line:      #272727;   /* hairline divider */
  --line-2:    #383838;   /* brighter divider / border */

  /* Foreground */
  --fg:        #eaeaea;   /* white phosphor (primary) */
  --fg-dim:    #9b9b9b;   /* secondary */
  --fg-faint:  #6a6a6a;   /* metadata / labels */

  /* Accent + status (functional) */
  --red:        #e61919;
  --red-bright: #ff2a2a;
  --amber:      #f5a623;
  --green:      #4af626;
  --cyan:       #3fb8d6;

  --status-available: var(--green);
  --status-enroute:   var(--amber);
  --status-onscene:   var(--cyan);
  --status-critical:  var(--red);

  /* Type */
  --mono: ui-monospace, "JetBrains Mono", "IBM Plex Mono", "Cascadia Mono",
          "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;
  --display: "Arial Black", "Helvetica Neue Black", "Inter", system-ui, sans-serif;

  /* Spacing */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px;

  /* Chrome */
  --topbar-h: 52px;
  --radius: 0;            /* mechanical rigidity — always square */
}
