/* Hallmark · tokens: GentleGut · pre-emit critique: P5 H5 E4 S5 R4 V4 */
:root {
  --font-display: "Inter", "Aptos Display", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Geist", "Aptos", ui-sans-serif, system-ui, sans-serif;
  --font-mark: "Fraunces", ui-serif, Georgia, serif;

  --color-paper: oklch(97% 0.018 158);
  --color-paper-warm: oklch(96% 0.029 86);
  --color-paper-blue: oklch(96% 0.026 226);
  --color-paper-mint: oklch(94% 0.041 164);
  --color-surface: oklch(99% 0.01 150);
  --color-button-white: oklch(99.7% 0.004 150);
  --color-surface-2: oklch(94% 0.03 92);
  --color-surface-3: oklch(91% 0.039 160);
  --color-ink: oklch(18% 0.018 164);
  --color-muted: oklch(48% 0.025 158);
  --color-soft: oklch(64% 0.021 158);
  --color-rule: oklch(83% 0.028 156);
  --color-rule-strong: oklch(70% 0.044 156);
  --color-accent: oklch(66% 0.116 165);
  --color-accent-deep: oklch(51% 0.102 166);
  --color-focus: oklch(58% 0.145 164);
  --color-safe: oklch(75% 0.13 151);
  --color-medium: oklch(80% 0.12 91);
  --color-risk: oklch(72% 0.135 24);
  --color-risk-soft: oklch(92% 0.045 25);
  --color-hero-glow: oklch(95% 0.05 165);
  --color-hero-blue-glow: oklch(95% 0.042 218);
  --color-hero-green-glow: oklch(95% 0.052 154);
  --color-shadow: oklch(28% 0.03 160 / 0.16);
  --color-shadow-soft: oklch(45% 0.03 150 / 0.08);

  --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;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.25rem;
  --text-lg: 1.5625rem;
  --text-xl: 1.953rem;
  --text-2xl: 2.441rem;
  --text-3xl: 3.052rem;
  --text-display-s: clamp(2.45rem, 7vw, 4.4rem);
  --text-display: clamp(3.05rem, 8.7vw, 5.8rem);

  --radius-sm: 0.75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --radius-2xl: 2.5rem;
  --radius-pill: 999px;

  --rule-hair: 1px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-in-out: cubic-bezier(0.83, 0, 0.17, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 520ms;
}
