/* Hallmark · genre: atmospheric · macrostructure: Workbench · theme: Terminal
 * knobs: N9 wordmark-left/status-right · Ft2 separator middot · density dense
 * axes: paper-band dark (L14) · display mono (single-family terminal exception)
 *       accent phosphor-green (hue 150)
 * motion: Terminal 0× — static by design; functional states only
 */
:root {
  --color-paper:      oklch(14% 0.010 160);
  --color-paper-2:    oklch(17% 0.012 160);
  --color-paper-3:    oklch(20% 0.014 160);
  --color-rule:       oklch(27% 0.012 160);
  --color-rule-2:     oklch(34% 0.014 160);
  --color-neutral:    oklch(58% 0.010 160);
  --color-muted:      oklch(72% 0.008 160);
  --color-ink:        oklch(93% 0.007 160);
  --color-accent:     oklch(80% 0.200 150);
  --color-accent-ink: oklch(14% 0.030 150);
  --color-accent-dim: oklch(66% 0.140 152);
  --color-focus:      oklch(84% 0.200 150);
  --color-error:      oklch(70% 0.170 025);

  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --text-xs:   0.64rem;
  --text-sm:   0.8rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;

  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;

  --z-base: 1;
  --z-raised: 10;
  --z-sticky: 200;
  --z-modal: 400;
  --z-toast: 500;

  --radius: 2px;
}
