/* Hallmark · macrostructure: Direct Service Ledger · tone: clinical-warm · anchor hue: hunter-green
 * pre-emit critique: P5 H5 E4 S5 R5 V4
 */
:root {
  --color-hunter: oklch(31% 0.075 153);
  --color-hunter-2: oklch(39% 0.088 153);
  --color-hunter-ink: oklch(24% 0.06 153);
  --color-blue: oklch(28% 0.08 250);
  --color-blue-2: oklch(36% 0.09 248);
  --color-ink: oklch(19% 0.025 250);
  --color-muted: oklch(47% 0.025 245);
  --color-paper: oklch(98% 0.01 95);
  --color-paper-2: oklch(96.5% 0.012 95);
  --color-panel: oklch(100% 0 0);
  --color-band: oklch(94% 0.018 142);
  --color-band-2: oklch(91% 0.022 142);
  --color-line: oklch(86% 0.018 155);
  --color-warm: oklch(85% 0.075 89);
  --color-gold: oklch(74% 0.115 78);
  --color-danger: oklch(52% 0.16 29);
  --color-focus: oklch(58% 0.13 250);

  --font-display: Georgia, "Times New Roman", serif;
  --font-body: Arial, Helvetica, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  --text-xs: clamp(0.78rem, 0.74rem + 0.15vw, 0.85rem);
  --text-sm: clamp(0.9rem, 0.86rem + 0.16vw, 1rem);
  --text-md: clamp(1rem, 0.96rem + 0.22vw, 1.12rem);
  --text-lg: clamp(1.18rem, 1.08rem + 0.46vw, 1.42rem);
  --text-xl: clamp(1.55rem, 1.27rem + 1.14vw, 2.12rem);
  --text-2xl: clamp(1.95rem, 1.5rem + 1.9vw, 2.9rem);
  --text-display-s: clamp(2.1rem, 1.6rem + 2.1vw, 3.6rem);
  --text-display: clamp(2.55rem, 1.8rem + 3.1vw, 5.2rem);

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --rule: 1px solid var(--color-line);
  --shadow-sm: 0 1px 2px oklch(19% 0.025 250 / 10%);
  --shadow-md: 0 16px 44px oklch(19% 0.025 250 / 12%);
  --shadow-lg: 0 28px 70px oklch(19% 0.025 250 / 18%);

  --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-fast: 120ms;
  --dur-med: 180ms;
}
