/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * Hallmark · genre: atmospheric · macrostructure: Marquee Hero · theme: custom
 * vibe: midnight gold nature-helix · paper: dark · display: classical-serif · accent: warm-gold
 * nav: N9 · footer: Ft2 · enrichment: nature loop + helix still
 * no Jireh · fonts: self-hosted Cormorant + Newsreader */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/cormorant-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/cormorant-500-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("fonts/newsreader-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("fonts/newsreader-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --color-paper: oklch(8% 0.01 280);
  --color-paper-2: oklch(12% 0.015 280);
  --color-ink: oklch(96% 0.01 90);
  --color-mute: oklch(70% 0.02 250);
  --color-gold: oklch(82% 0.13 85);
  --color-accent: var(--color-gold);
  --color-cyan: oklch(78% 0.11 210);
  --color-violet: oklch(68% 0.12 310);
  --color-focus: oklch(82% 0.13 85);
  --font-display: "Cormorant Garamond", ui-serif, Georgia, serif;
  --font-body: "Newsreader", ui-serif, Georgia, serif;
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --page-gutter: clamp(1.25rem, 5vw, 4rem);
  --text-sm: 0.9rem;
  --text-base: 1.25rem;
  --text-md: 1.4rem;
  --text-lg: 1.65rem;
  --text-display: clamp(2.1rem, 5.5vw + 0.4rem, 4.2rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-short: 220ms;
  --rule: 1px solid oklch(82% 0.13 85 / 0.35);
  --measure: 54ch;
}
