/* Hallmark · tokens · theme: Terminal-teal (dark instrument panel)
 * paper oklch(15% 0.012 200) · accent oklch(78% 0.125 182) signal teal
 * display Space Grotesk · body IBM Plex Sans · outlier JetBrains Mono
 */
:root {
  /* surfaces — elevation goes lighter, never shadow */
  --color-paper:      oklch(15.0% 0.012 200);
  --color-paper-2:    oklch(18.5% 0.014 200);
  --color-paper-3:    oklch(22.5% 0.015 200);
  --color-rule:       oklch(29.0% 0.014 200);
  --color-rule-soft:  oklch(24.0% 0.012 200);
  --color-neutral:    oklch(55.0% 0.010 200);
  --color-muted:      oklch(72.0% 0.010 200);
  --color-ink:        oklch(95.0% 0.006 200);

  /* signal */
  --color-accent:     oklch(78.0% 0.125 182);
  --color-accent-ink: oklch(20.0% 0.030 190);
  --color-accent-soft:oklch(24.0% 0.035 190);
  --color-focus:      oklch(78.0% 0.125 182);
  --color-danger:     oklch(68.0% 0.160 25);
  --color-danger-soft:oklch(24.0% 0.040 25);
  --color-warn:       oklch(80.0% 0.130 80);
  --color-warn-soft:  oklch(24.0% 0.035 80);
  --color-ok:         oklch(75.0% 0.130 158);
  --color-ok-soft:    oklch(23.0% 0.035 158);

  /* type */
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.8125rem;
  --text-base: 0.9375rem;
  --text-lg:   1.125rem;
  --text-xl:   1.375rem;

  /* space — 4 pt */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* shape */
  --radius-sm: 4px;
  --radius-md: 8px;
  --rule-hair: 1px;

  /* motion */
  --dur-short: 120ms;
  --dur-mid:   180ms;
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);

  /* elevation */
  --z-bar: 20;
}
