/* Hallmark · genre: editorial · macrostructure: Manifesto · theme: custom
 * vibe: "Monochrome Minimal Terminal"
 * paper oklch(98% 0.001 0) · accent oklch(8% 0.001 0) black
 * display: Playfair Display · body: JetBrains Mono
 * enrichment: none · nav: N8 Terminal · footer: Ft1
 * audience: anyone · use: email + video + products · tone: austere
 * Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */

:root {
  --color-paper:   oklch(98% 0.001 0);
  --color-paper-2: oklch(94% 0.001 0);
  --color-paper-3: oklch(89% 0.001 0);
  --color-rule:    oklch(82% 0.001 0);
  --color-muted:   oklch(42% 0.002 0);
  --color-ink:     oklch(8% 0.002 0);
  --color-accent:  oklch(8% 0.002 0);
  --color-focus:   oklch(8% 0.06 0);
  --color-error:   oklch(45% 0.16 24);

  --font-display: 'Playfair Display', 'Times New Roman', Georgia, serif;
  --font-body:    'JetBrains Mono', 'Courier New', 'Consolas', monospace;

  --text-xs:   clamp(0.7rem,  0.65rem + 0.25vw, 0.75rem);
  --text-sm:   clamp(0.8rem,  0.75rem + 0.25vw, 0.875rem);
  --text-base: clamp(0.9rem,  0.85rem + 0.25vw, 1rem);
  --text-lg:   clamp(1.05rem, 0.95rem + 0.5vw, 1.25rem);
  --text-xl:   clamp(1.4rem, 1.15rem + 1.25vw, 2rem);
  --text-2xl:  clamp(1.8rem, 1.35rem + 2.5vw, 2.75rem);
  --text-3xl:  clamp(2.25rem, 1.8rem + 3vw, 4rem);
  --text-4xl:  clamp(2.75rem, 1.8rem + 5vw, 5.5rem);

  --leading-tight:  1.05;
  --leading-base:   1.5;
  --leading-loose:  1.7;

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

  --page-gutter: clamp(1rem, 4vw, 4rem);
  --content-max: 42rem;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;

  --z-base:     1;
  --z-sticky:   200;

  --rule-hair: 1px;
}
