/* GENERATED from tokens/tokens.json — do not edit. Run: node tokens/build-tokens.mjs */
:root {
  --color-night: #0B1512;
  --color-night-raised: #111D1A;
  --color-night-deep: #070E0C;
  --color-forest-deep: #142722;
  --color-forest: #1F3A33;
  --color-forest-mid: #2C4C43;
  --color-ivory: #F2EEE5;
  --color-paper: #F8F6F1;
  --color-stone: #E4DED3;
  --color-mist: #A8A194;
  --color-muted: #5A5347;
  --color-line-night: #24332E;
  --color-line-gold: #4A4330;
  --color-line: #CFC7B9;
  --color-ink: #1B1A17;
  --color-gold: #B89B5E;
  --color-gold-deep: #7E6131;
  --color-gold-light: #D6BF8E;
  --bg: var(--color-night);
  --bg-raised: var(--color-night-raised);
  --bg-deep: var(--color-night-deep);
  --bg-forest: var(--color-forest-deep);
  --bg-light: var(--color-ivory);
  --surface: var(--color-night-raised);
  --text: var(--color-ivory);
  --text-muted: var(--color-mist);
  --accent: var(--color-gold);
  --accent-text: var(--color-gold);
  --accent-strong: var(--color-gold-light);
  --border: var(--color-line-night);
  --border-accent: var(--color-line-gold);
  --control-border: var(--color-mist);
  --focus: var(--color-gold-light);
  --glow-forest: radial-gradient(60rem 40rem at 85% 10%, rgba(44, 76, 67, 0.55), transparent 70%);
  --glow-gold: radial-gradient(40rem 30rem at 15% 100%, rgba(184, 155, 94, 0.10), transparent 70%);
  --glow-vignette: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0, 0, 0, 0.55));
  --grain-opacity: 0.06;
  --font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 2.625rem;
  --text-4xl: 3.5rem;
  --text-5xl: 4.5rem;
  --text-6xl: 5.75rem;
  --text-7xl: 7.5rem;
  --leading-tight: 1.04;
  --leading-snug: 1.2;
  --leading-normal: 1.65;
  --leading-relaxed: 1.8;
  --tracking-display: -0.015em;
  --tracking-normal: 0em;
  --tracking-label: 0.12em;
  --tracking-eyebrow: 0.32em;
  --tracking-partners: 0.62em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --radius-none: 0px;
  --radius-full: 9999px;
  --layout-container: 80rem;
  --layout-prose: 40rem;
  --layout-gutter: clamp(1.25rem, 4vw, 3rem);
  --layout-section-y: clamp(6rem, 12vw, 10rem);
  --shadow-deep: 0 30px 80px rgba(0, 0, 0, 0.45);
  --motion-duration: 250ms;
  --motion-slow: 1100ms;
  --motion-easing: cubic-bezier(0.2, 0.6, 0.2, 1);
  --motion-easing-reveal: cubic-bezier(0.16, 1, 0.3, 1);
}
