/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 · genre: editorial · macrostructure: Narrative Workflow · theme: Ian Kar Newsprint · tone: executive product memo · anchor hue: rust · enrichment: approved 43-second walkthrough · nav: N6 compact masthead · footer: Ft4 dense colophon · F4 knobs: numbering=01/02/03, layout=vertical-stack, connector=rule · contrast: pass · slop: pass · honest: pass · chrome: pass · tokens: pass · responsive: pass · icons: pass · mobile: pass */
:root {
  --color-paper: oklch(94.9% 0.022 86);
  --color-paper-2: oklch(91.8% 0.029 85);
  --color-paper-3: oklch(87.7% 0.035 84);
  --color-ink: oklch(20.5% 0.014 54);
  --color-ink-2: oklch(28.5% 0.018 55);
  --color-quiet: oklch(47% 0.034 68);
  --color-muted: oklch(62% 0.026 72);
  --color-rule: oklch(73.5% 0.029 78);
  --color-rule-soft: oklch(84% 0.027 82);
  --color-rust: oklch(54.5% 0.174 39);
  --color-rust-warm: oklch(64% 0.16 42);
  --color-evidence: oklch(48% 0.13 246);
  --color-evidence-soft: oklch(91.5% 0.035 245);
  --color-live: oklch(49% 0.115 149);
  --color-on-ink: oklch(94.9% 0.022 86);
  --color-on-ink-muted: oklch(73% 0.025 76);
  --color-focus: oklch(59% 0.175 246);
  --color-shadow: oklch(20% 0.014 54 / 0.12);

  --font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;
  --font-body: "Source Serif 4", ui-serif, serif;
  --font-mono: "Departure Mono", ui-monospace, monospace;

  --text-xs: 0.6875rem;
  --text-sm: 0.8125rem;
  --text-base: 1rem;
  --text-md: 1.25rem;
  --text-lg: 1.5625rem;
  --text-xl: 1.953rem;
  --text-2xl: 2.441rem;
  --text-3xl: 3.052rem;
  --text-display: clamp(2.8rem, 5vw + 0.4rem, 5rem);

  --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: 9rem;
  --space-gutter: clamp(1rem, 4vw, 4rem);

  --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: 100ms;
  --dur-short: 180ms;
  --dur-long: 420ms;

  --rule-hair: 1px;
  --rule-strong: 2px;
  --radius-none: 0;
}
