/* Hallmark · custom theme · vibe: "candlelit medieval feast, illuminated manuscript"
 * paper oklch(96% 0.016 88) ivory · accent oklch(74% 0.105 82) antique gold
 * display: Libre Caslon Display · body: Archivo · initial: UnifrakturMaguntia (drop cap only)
 * axes: dark-led (burgundy/forest grounds, ivory paper) / high-contrast-serif / warm
 */
:root {
  /* Colour */
  --color-burgundy-950: oklch(20% 0.055 16);
  --color-burgundy-900: oklch(25% 0.08 18);
  --color-burgundy-800: oklch(31% 0.1 20);
  --color-burgundy-700: oklch(38% 0.12 22);
  --color-forest-900: oklch(24% 0.04 160);
  --color-forest-800: oklch(29% 0.048 158);
  --color-gold-300: oklch(84% 0.08 86);
  --color-gold-400: oklch(78% 0.1 84);
  --color-gold-500: oklch(72% 0.11 80);
  --color-gold-600: oklch(60% 0.1 76);
  --color-ivory-50: oklch(97.5% 0.012 88);
  --color-ivory-100: oklch(95% 0.02 86);
  --color-ivory-200: oklch(90% 0.03 84);
  --color-ivory-300: oklch(84% 0.035 82);
  --color-ink: oklch(21% 0.025 30);
  --color-ink-soft: oklch(40% 0.03 35);
  --color-rubric: oklch(44% 0.15 25);
  --color-error: oklch(48% 0.17 28);
  --color-error-bg: oklch(95% 0.03 25);
  --color-scrim: oklch(15% 0.04 18 / 0.72);
  --color-shadow: oklch(12% 0.04 18 / 0.45);

  /* Type */
  --font-display: "Libre Caslon Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-initial: "UnifrakturMaguntia", "Libre Caslon Display", Georgia, serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --text-3xl: clamp(2.25rem, 1.6rem + 3vw, 3.75rem);
  --text-display: clamp(3.4rem, 1.9rem + 7.4vw, 7.75rem);

  /* Space (4 pt) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  --wrap: 72rem;

  /* Lines, radius */
  --rule-hair: 1px;
  --rule-thin: 1.5px;
  --radius-sm: 3px;
  --radius-pill: 999px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 700ms;
}
