/* Hallmark · theme: custom · vibe: "no bullshit, fast, late-night LAN party"
 * paper oklch(17% 0.02 255) · accent oklch(88% 0.19 118) chartreuse
 * display: Space Grotesk · body/data: JetBrains Mono
 * axes: dark / grotesk-sans / chromatic-other
 */
:root {
  --color-paper: oklch(17% 0.02 255);
  --color-paper-2: oklch(21% 0.022 255);
  --color-paper-3: oklch(26% 0.024 255);
  --color-rule: oklch(34% 0.02 255);
  --color-ink: oklch(95% 0.01 255);
  --color-ink-2: oklch(76% 0.015 255);
  --color-ink-3: oklch(60% 0.015 255);
  /* Chartreuse works both as a surface (with dark text) and as text on the dark paper. */
  --color-accent: oklch(88% 0.19 118);
  --color-accent-2: oklch(80% 0.19 118);
  --color-accent-text: oklch(88% 0.19 118);
  --color-on-accent: oklch(20% 0.03 118);
  --color-ok: oklch(80% 0.17 150);
  --color-warn: oklch(83% 0.15 80);
  --color-bad: oklch(70% 0.19 25);
  --color-focus: oklch(88% 0.19 118);
  --color-terminal: oklch(12% 0.015 255);

  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.5rem;
  --text-display: clamp(2.75rem, 9vw, 6.5rem);

  --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: 7rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --rule: 1px solid var(--color-rule);

  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.6, 0, 0.3, 1);
  --dur-fast: 120ms;
  --dur-med: 200ms;
}

/* Illustration palette, used only by the SVG art in art.js */
:root {
  --art-green: oklch(72% 0.17 142);
  --art-green-dark: oklch(55% 0.14 142);
  --art-brown: oklch(52% 0.08 60);
  --art-brown-dark: oklch(40% 0.07 55);
  --art-blue: oklch(70% 0.14 240);
  --art-orange: oklch(75% 0.17 55);
  --art-red: oklch(65% 0.2 25);
  --art-purple: oklch(68% 0.16 300);
  --art-steel: oklch(72% 0.02 255);
  --art-steel-dark: oklch(50% 0.02 255);
  --art-cream: oklch(92% 0.04 85);
  --art-yellow: oklch(88% 0.16 95);
  --art-blue-dark: oklch(50% 0.14 250);
  --art-wood: oklch(60% 0.09 65);
  --art-wood-dark: oklch(44% 0.08 55);
  --art-shadow: oklch(8% 0.02 280);
  --art-purple-dark: oklch(48% 0.16 300);
}
