/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5 */
/* Hallmark · slop-test: 58 / 58 ✓ · contrast: pass (40–41) · nav: N9 · footer: Ft5 · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) */
/* Hallmark · macrostructure: Split Studio · H2 knobs: ratio=7/5, right-side=proof-column, divider=negative-space · F4 knobs: numbering=01/02/03, layout=vertical-stack, connector=none · C1 knobs: shape=rectangular, density=spacious, adornment=arrow
 * theme: custom · vibe: "sunlit market clarity, precise scope" · paper: oklch(95.85% 0.0098 87.47) · accent: oklch(45% 0.08 51.15)
 * display: Newsreader · body: IBM Plex Sans · axes: light / roman-serif / warm
 * studied: no · context: inferred · v0.8.0 · nav: N9 Edge-aligned Minimal · footer: Ft5 Statement
 */

:root {
  --offer-paper: oklch(95.85% 0.0098 87.47);
  --offer-paper-2: oklch(91.78% 0.0109 76.59);
  --offer-ink: oklch(22.64% 0.010 72);
  --offer-ink-2: oklch(39% 0.016 62);
  --offer-muted: oklch(43% 0.014 66);
  --offer-rule: oklch(79% 0.022 67);
  --offer-rule-strong: oklch(62% 0.045 55);
  --offer-accent: oklch(45% 0.08 51.15);
  --offer-accent-ink: oklch(95.85% 0.0098 87.47);
  --offer-focus: oklch(40% 0.13 48);
  --offer-focus-light: oklch(86% 0.10 58);
  --offer-dark: oklch(20% 0.014 66);
  --offer-dark-2: oklch(25% 0.018 60);
  --offer-dark-ink: oklch(95.85% 0.0098 87.47);

  --offer-display: "Newsreader", "Times New Roman", serif;
  --offer-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --offer-mono: "IBM Plex Sans", "Segoe UI", sans-serif;

  --offer-text-xs: 0.8rem;
  --offer-text-sm: 0.875rem;
  --offer-text-base: 1rem;
  --offer-text-md: 1.25rem;
  --offer-text-lg: 1.5625rem;
  --offer-text-xl: 1.953rem;
  --offer-text-2xl: 2.441rem;
  --offer-text-display: clamp(2.75rem, 6vw, 5.25rem);

  --offer-space-2xs: 0.25rem;
  --offer-space-xs: 0.5rem;
  --offer-space-sm: 0.75rem;
  --offer-space-md: 1rem;
  --offer-space-lg: 1.5rem;
  --offer-space-xl: 2.5rem;
  --offer-space-2xl: 4rem;
  --offer-space-3xl: 6rem;
  --offer-page-gutter: clamp(1rem, 4vw, 4rem);
  --offer-content: 78rem;

  --offer-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --offer-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --offer-dur-micro: 120ms;
  --offer-dur-long: 420ms;
}
