/* Terminal theme · paper-band: dark · display-style: monospace · accent-hue: terminal green (140) */
:root {
  /* Tells the browser this page IS dark-themed, so mobile "force dark"
     heuristics don't try to re-invert already-dark content (e.g. the
     GitHub heatmap SVG's explicit fills). */
  color-scheme: dark;

  /* Colour — near-black ground, single green accent, OKLCH throughout */
  --color-paper:       oklch(18% 0.006 235);
  --color-paper-2:      oklch(23% 0.008 235);
  --color-rule:         oklch(32% 0.010 235);
  --color-neutral:      oklch(55% 0.010 235);
  --color-muted:        oklch(62% 0.012 235);
  --color-ink:          oklch(94% 0.010 120);
  --color-ink-2:        oklch(82% 0.012 120);
  --color-accent:       oklch(78% 0.15 145);
  --color-accent-ink:   oklch(15% 0.02 145);
  --color-focus:        oklch(78% 0.15 145);

  /* Type — monospace throughout */
  --font-display: "JetBrains Mono", ui-monospace, monospace;
  --font-body:    "JetBrains Mono", ui-monospace, monospace;
  --font-outlier: "JetBrains Mono", ui-monospace, monospace;

  --text-xs:   0.8rem;
  --text-sm:   0.9rem;
  --text-base: 1.0625rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;
  --text-display: clamp(2.25rem, 4vw + 1rem, 3.6rem);

  /* Space — 4pt scale */
  --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;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);
  --dur-short: 220ms;
}
