:root {
  --color-paper: oklch(97.5% 0.009 118);
  --color-paper-2: oklch(94.5% 0.012 118);
  --color-paper-3: oklch(90.5% 0.014 118);
  --color-ink: oklch(17% 0.012 128);
  --color-ink-2: oklch(28% 0.014 128);
  --color-muted: oklch(50% 0.014 120);
  --color-soft: oklch(68% 0.012 118);
  --color-rule: oklch(84% 0.012 118);
  --color-rule-strong: oklch(72% 0.014 118);
  --color-panel: oklch(99% 0.006 118);
  --color-panel-warm: oklch(92% 0.025 92);
  --color-accent: oklch(61% 0.125 145);
  --color-warn: oklch(70% 0.14 68);
  --color-hot: oklch(62% 0.18 32);
  --color-focus: oklch(58% 0.17 145);
  --color-shadow: oklch(18% 0.012 128 / 0.12);
  --color-hero-bloom: oklch(92% 0.035 136 / 0.58);
  --color-selection-bg: oklch(81% 0.09 145);
  --color-nav-rule: oklch(85% 0.012 118 / 0.82);
  --color-nav-bg: oklch(98% 0.008 118 / 0.82);
  --color-quiet-bg: oklch(98% 0.008 118 / 0.66);
  --color-grain-band: oklch(54% 0.05 118 / 0.18);
  --color-grain-green: oklch(75% 0.09 135 / 0.28);
  --color-grain-stone: oklch(70% 0.028 84 / 0.38);
  --color-window-rule: oklch(78% 0.012 118 / 0.72);
  --color-status-pill: oklch(28% 0.02 128);
  --color-summary-bloom: oklch(81% 0.08 140 / 0.35);
  --color-card-translucent: oklch(98% 0.006 118 / 0.84);
  --color-card-soft: oklch(98% 0.006 118 / 0.78);
  --color-focus-rule: oklch(73% 0.08 68);
  --color-dark-rule: oklch(30% 0.018 128);
  --color-dark-muted: oklch(81% 0.025 128);
  --color-coverage-bloom: oklch(81% 0.09 145 / 0.24);

  --font-display: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-wordmark: "Instrument Serif", ui-serif, Georgia, serif;

  --text-xs: 0.72rem;
  --text-sm: 0.84rem;
  --text-base: 1rem;
  --text-md: 1.18rem;
  --text-lg: 1.5rem;
  --text-xl: 1.9rem;
  --text-2xl: 2.35rem;
  --text-3xl: 3rem;
  --text-display: clamp(3.1rem, 7vw, 5.35rem);
  --text-display-s: clamp(2.55rem, 5vw, 4.2rem);

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

  --page-gutter: clamp(1rem, 5vw, 4.5rem);
  --content-max: 76rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.2rem;
  --radius-xl: 1.75rem;
  --rule-hair: 1px;

  --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;
  --z-sticky: 200;
}

:root {
  --color-paper: oklch(97.8% 0.021 86);
  --color-paper-2: oklch(94.7% 0.026 86);
  --color-paper-3: oklch(89.8% 0.031 86);
  --color-ink: oklch(11% 0.008 70);
  --color-ink-2: oklch(24% 0.011 70);
  --color-muted: oklch(45% 0.014 72);
  --color-soft: oklch(76% 0.019 78);
  --color-rule: oklch(13% 0.008 70 / 0.72);
  --color-rule-strong: oklch(11% 0.008 70);
  --color-panel: oklch(98.6% 0.018 86);
  --color-panel-warm: oklch(93.4% 0.033 83);
  --color-accent: oklch(68% 0.13 154);
  --color-accent-2: oklch(77% 0.152 66);
  --color-accent-3: oklch(70% 0.125 191);
  --color-focus: oklch(56% 0.16 154);
  --color-shadow: oklch(11% 0.008 70);
  --color-shadow-soft: oklch(11% 0.008 70 / 0.18);
  --color-selection-bg: oklch(77% 0.152 66 / 0.55);

  --font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-wordmark: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-script: "Instrument Serif", ui-serif, Georgia, serif;

  --text-xs: 0.72rem;
  --text-sm: 0.86rem;
  --text-base: 1rem;
  --text-md: 1.16rem;
  --text-lg: 1.48rem;
  --text-xl: 1.92rem;
  --text-2xl: 2.55rem;
  --text-3xl: 3.45rem;
  --text-hero: clamp(3.3rem, 8.2vw, 7.6rem);
  --text-masthead: clamp(3.2rem, 14.6vw, 10.8rem);

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

  --page-gutter: clamp(1rem, 4vw, 4rem);
  --content-max: 82rem;
  --radius-sm: 0.35rem;
  --radius-md: 0.6rem;
  --radius-lg: 0.8rem;
  --rule-hair: 1px;
  --rule-heavy: 2px;
  --shadow-offset: 0.72rem;

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