/* Design tokens — the single source of truth for color, type and space.
   Mirrors docs/design.md (Nordic, anti-slop). Layered on top of OpenProps,
   which is loaded before this file. */

:root {
  /* Palette — Nordic landscape tones + one warm copper signal. */
  --ink: #14202b;
  --slate: #3a4a55;
  --spruce: #244a3b;
  --spruce-soft: #3c6b57;
  --sage: #8fa89b;
  --copper: #b5613a;
  --copper-soft: #c9784f;
  --stone: #eceeea;
  --paper: #fbfcfb;
  --line: #d7dbd5;

  /* Semantic roles. */
  --bg: var(--stone);
  --surface: var(--paper);
  --text: var(--ink);
  --text-muted: var(--slate);
  --brand: var(--spruce);
  --accent: var(--copper);
  --border: var(--line);

  /* Type. */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

  /* Type scale (~1.25 major third). */
  --step--1: 0.833rem;
  --step-0: 1rem;
  --step-1: 1.25rem;
  --step-2: 1.563rem;
  --step-3: 1.953rem;
  --step-4: 2.441rem;
  --step-5: 3.052rem;

  --measure: 65ch;
  --container: 72rem;
  --radius: 6px;
}

/* State color-coding for availability (never color alone). */
:root {
  --state-available: var(--spruce);
  --state-taken: #9a4040;
  --state-premium: var(--copper);
}
