/* BugManiacs — design tokens v2 · deep pine + electric chartreuse */
:root {
  /* colour — pine anchor (hue 160), lime signal accent (hue 125) */
  --color-paper:      oklch(95% 0.015 100);
  --color-paper-2:    oklch(92% 0.018 100);
  --color-ink:        oklch(21% 0.025 165);
  --color-ink-2:      oklch(35% 0.02 160);
  --color-muted:      oklch(44% 0.018 160);
  --color-rule:       oklch(78% 0.02 120);
  --color-dark:       oklch(20% 0.03 170);
  --color-dark-2:     oklch(25% 0.032 168);
  --color-dark-rule:  oklch(34% 0.03 165);
  --color-dark-ink:   oklch(94% 0.014 105);
  --color-dark-muted: oklch(74% 0.02 130);
  --color-lime:       oklch(87% 0.19 125);
  --color-lime-deep:  oklch(80% 0.185 128);
  --color-red:        oklch(50% 0.2 27);
  --color-red-bright: oklch(66% 0.22 27);
  --color-green:      oklch(40% 0.13 155);
  --color-focus:      oklch(70% 0.2 128);
  --shadow-slab:      5px 5px 0 var(--color-ink);
  --shadow-slab-dark: 5px 5px 0 var(--color-lime);

  /* type */
  --font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  /* scale — major third (1.25) */
  --text-xs:   0.8rem;
  --text-sm:   0.9rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.4rem;
  --text-xl:   1.8rem;
  --text-2xl:  2.3rem;
  --text-3xl:  3rem;
  --text-display-s: clamp(2.2rem, 3vw + 1.1rem, 3.7rem);
  --text-display:   clamp(2.8rem, 4.4vw + 1rem, 5.2rem);

  /* 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;
  --space-4xl: 8.5rem;

  /* motion */
  --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;

  /* rules + radii */
  --rule-hair: 1px;
  --rule-slab: 3px;
  --radius-slip: 3px;
  --radius-card: 4px;

  /* z scale */
  --z-base: 1;
  --z-raised: 10;
  --z-sticky: 200;

  --page-max: 74rem;
  --page-gutter: clamp(1rem, 4vw, 2.5rem);
}
