/* Hallmark · custom theme "Linen and Moss" · tokens
 * vibe: calm, tactile, unhurried, warm linen paper with a quiet moss accent
 * paper  oklch(96.2% 0.011 105)   light band (L > 85)
 * accent oklch(45% 0.075 140)     moss green, chromatic-other (hue 140; network already uses amber, terracotta, indigo, pink-red, teal)
 * display Fraunces (roman, soft old-style serif, optical size)   body Atkinson Hyperlegible Next (made for legibility)
 * axes: paper-band light / display-style soft-serif (roman) / accent-hue chromatic-other (green)
 */
:root {
  --color-paper: oklch(96.2% 0.011 105);
  --color-paper-2: oklch(93.4% 0.015 105);
  --color-paper-3: oklch(90.2% 0.02 108);
  --color-ink: oklch(25% 0.018 150);
  --color-ink-dim: oklch(40% 0.02 150);
  --color-ink-mute: oklch(48% 0.02 150);
  --color-accent: oklch(45% 0.075 140);
  --color-accent-strong: oklch(35% 0.07 140);
  --color-accent-soft: oklch(87% 0.04 140);
  --color-accent-wash: oklch(92% 0.028 135);
  --color-plum: oklch(58% 0.04 335);
  --color-rule: oklch(83% 0.016 110);
  --color-rule-strong: oklch(70% 0.02 120);
  --color-foot: oklch(24% 0.028 150);
  --color-foot-ink: oklch(93% 0.014 105);
  --color-foot-dim: oklch(78% 0.02 115);
  --color-scrim: oklch(25% 0.018 150 / 0.38);
  --color-focus: oklch(35% 0.07 140);

  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  --font-body: "Atkinson Hyperlegible Next", "Segoe UI", "Helvetica Neue", sans-serif;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-md: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(2rem, 1.35rem + 2.9vw, 3.15rem);
  --text-3xl: clamp(2.35rem, 1.4rem + 4.2vw, 4rem);

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.25rem;
  --space-2xl: 3.5rem;
  --space-3xl: 5.5rem;
  --gutter: 1.25rem;
  --rail-w: 4.5rem;
  --bar-h: 3.25rem;
  --measure: 40rem;

  --rule-hair: 1px;
  --rule-mid: 2px;
  --radius-sm: 3px;
  --radius-md: 6px;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
}
@media (min-width: 40rem) { :root { --text-md: 1.125rem; --gutter: 2rem; } }
@media (min-width: 60rem) { :root { --gutter: 3rem; } }
