:root {
  --ink-night: #0f0d12;
  --ink-night-raised: #1a161e;
  --ink-cream: #f6efe4;
  --ink-stone: #b8afa2;
  --ink-stone-dim: #9a9186;
  --ink-smoke: #3a3340;
  --ink-gold: #f5c451;
  --ink-peach: #f2a57e;

  color-scheme: dark;
  --color-paper: var(--ink-night);
  --color-paper-raised: var(--ink-night-raised);
  --color-ink: var(--ink-cream);
  --color-ink-soft: var(--ink-stone);
  --color-ink-dim: var(--ink-stone-dim);
  --color-accent: var(--ink-gold);
  --color-accent-contrast: var(--ink-night);
  --color-stamp: var(--ink-peach);
  --color-rule: var(--ink-smoke);

  --font-display: "Noto Serif Variable", "Noto Serif", Georgia, serif;
  --font-body: "Noto Serif Variable", "Noto Serif", Georgia, serif;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);
  --text-xl: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  --text-2xl: clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);
  --text-3xl: clamp(2.75rem, 1.6rem + 5vw, 5.5rem);
  --text-hero: clamp(2.75rem, 9vw, 9.5rem);

  --leading-display: 1;
  --leading-tight: 1.1;
  --leading-body: 1.55;
  --tracking-display: -0.03em;
  --tracking-section: 0.01em;
  --tracking-caps: 0.2em;
  --tracking-wide: 0.3em;

  --stretch-condensed: 72%;

  --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-section: clamp(12rem, 6rem + 18vw, 22rem);

  --measure: 62ch;
  --width-wide: 84rem;
  --gutter: clamp(1rem, 3vw, 2.5rem);

  --border-hair: 1px solid var(--color-ink-soft);
  --border-accent: 1px solid var(--color-accent);
  --border-rule: 1px solid var(--color-rule);
  --radius-pill: 999px;

  --duration-fast: 180ms;
  --duration-base: 400ms;
  --duration-slow: 1200ms;
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-stamp: cubic-bezier(0.3, 1.4, 0.5, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}
