/* Selected on 14 October 2026. Palette A: warm paper + ink + burnt orange.
   Brand, evidence, and photos retain their own authentic image colors.
   Functional UI colors and decorative hairline borders have different roles. */
:root {
  color-scheme: light;

  --color-bg: #FAF7F1;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F1EAE0;
  --color-text-primary: #1C1917;
  --color-text-secondary: #6B645E;
  --color-border: #E7DFD3;
  --color-input-border: #8A8178;
  --color-action: #C2410C;
  --color-action-hover: #9A3412;
  --color-link: #7C2D12;
  --color-action-tint: #FDEEE4;
  --color-on-action: #FFFFFF;
  --color-focus: #C2410C;
  --color-dark-bg: #1C1917;
  --color-on-dark: #FAF7F1;
  --color-dark-secondary: #C9C2B8;
  --color-dark-border: rgba(250, 247, 241, .18);
  --color-dark-hover: rgba(250, 247, 241, .08);
  --color-arrow-surface: rgba(255, 255, 255, .15);
  --shadow-header: 0 8px 28px rgba(28, 25, 23, .06), 0 2px 4px rgba(28, 25, 23, .02);
  --shadow-panel: 0 18px 48px rgba(28, 25, 23, .10), 0 3px 8px rgba(28, 25, 23, .04);
  --shadow-control: 0 5px 14px rgba(28, 25, 23, .08);
  --color-success: #166534;
  --color-error: #B91C1C;
  --color-warning: #92400E;

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-hero: clamp(2.75rem, 1.2rem + 4.5vw, 5rem);
  --font-size-page-title: clamp(2.25rem, 1.1rem + 4vw, 3.5rem);
  --font-size-h2: clamp(2rem, 1.6rem + 1.5vw, 2.75rem);
  --font-size-h3: clamp(1.25rem, 1.125rem + .5vw, 1.5rem);
  --font-size-body: clamp(1.0625rem, 1rem + .2vw, 1.125rem);
  --font-size-lead: clamp(1.125rem, 1rem + .4vw, 1.25rem);
  --font-size-ui: 1rem;
  --font-size-small: .875rem;
  --line-height-hero: 1.04;
  --line-height-heading: 1.16;
  --line-height-body: 1.65;
  --line-height-ui: 1.4;

  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-section: clamp(3.5rem, 2.5rem + 4vw, 6rem);
  --radius-control: .75rem;
  --radius-panel: 1.25rem;
  --layout-max: 75rem;
  --layout-gutter: clamp(1.25rem, .75rem + 2vw, 2.5rem);
  --measure-body: 65ch;
}
