/* Hallmark · genre: editorial · macrostructure: Narrative Workflow · theme: custom "Reading Room"
 * vibe: dim nuclear-medicine reading room, hot-iron colour scale, instrument-panel restraint
 * paper oklch(17% 0.022 255) · accent oklch(78% 0.15 68) amber · display Tomorrow · body Newsreader · outlier JetBrains Mono
 * axes: dark / geometric-sans / warm
 * nav: N13 inline search pill · footer: Ft1 mast-headed · enrichment: Tier B hand-built SVG
 */
:root {
  /* paper and ink (anchor hue 255, cool slate) */
  --color-paper:   oklch(17% 0.022 255);
  --color-paper-2: oklch(21% 0.024 255);
  --color-paper-3: oklch(26% 0.026 255);
  --color-rule:    oklch(35% 0.028 255);
  --color-rule-2:  oklch(46% 0.030 255);
  --color-muted:   oklch(74% 0.020 255);
  --color-ink:     oklch(94% 0.008 255);
  --color-ink-dim: oklch(86% 0.012 255);

  /* the single accent: hot-metal amber */
  --color-accent:     oklch(79% 0.150 68);
  --color-accent-ink: oklch(20% 0.030 68);
  --color-focus:      oklch(84% 0.140 68);

  /* hot-iron scale, used only inside diagrams (low uptake to high uptake) */
  --heat-0: oklch(22% 0.040 285);
  --heat-1: oklch(36% 0.150 315);
  --heat-2: oklch(50% 0.200 12);
  --heat-3: oklch(64% 0.190 40);
  --heat-4: oklch(78% 0.160 78);
  --heat-5: oklch(95% 0.060 100);

  /* type */
  --font-display: "Tomorrow", ui-sans-serif, "Segoe UI", sans-serif;
  --font-body:    "Newsreader", ui-serif, Georgia, serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;
  --weight-body: 380;

  --text-xs:   0.8125rem;
  --text-sm:   0.9375rem;
  --text-base: 1.125rem;
  --text-md:   1.3125rem;
  --text-lg:   1.625rem;
  --text-xl:   2.0625rem;
  --text-2xl:  clamp(2.25rem, 1.3rem + 3.6vw, 3.75rem);
  --text-display: clamp(2.5rem, 1.2rem + 5vw, 4.75rem);

  /* spacing, 4pt */
  --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;

  /* rules, radii */
  --rule-hair:  1px;
  --rule-thick: 3px;
  --radius-s: 4px;
  --radius-m: 10px;
  --radius-pill: 999px;

  /* 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-short: 140ms;
  --dur-base:  240ms;
  --dur-long:  700ms;

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

  /* measure */
  --measure: 66ch;
  --wrap: 74rem;
}
