/* Hallmark · macrostructure: Narrative Workflow · genre: playful · nav: N1b · footer: Ft5
 * theme: custom · vibe: "warm non-clinical recovery, brand orange on white" · paper: oklch(98% 0.007 60) · accent: oklch(70% 0.19 41)
 * display: Bricolage Grotesque · body: Inter (brand-mandated) · axes: light / geometric-sans / warm
 * enrichment: Tier-B hand-built SVG (recovery arc) · studied: no · context: inferred-from-readme · pre-emit critique: P4 H5 E4 S5 R4 V4
 */

:root {
  /* ---- colour · warm anchor, hue 41° (brand #FF6F2C) ---- */
  --color-paper:        oklch(98% 0.007 60);
  --color-paper-2:      oklch(95.5% 0.012 60);
  --color-paper-3:      oklch(93% 0.016 55);
  --color-ink:          oklch(22% 0.014 45);
  --color-ink-2:        oklch(38% 0.014 45);
  --color-muted:        oklch(47% 0.014 45);
  --color-rule:         oklch(87% 0.012 55);
  --color-rule-2:       oklch(92% 0.010 55);
  --color-accent:       oklch(70% 0.19 41);   /* brand #FF6F2C — fills, marks, arc */
  --color-accent-deep:  oklch(51% 0.155 41);  /* text-grade orange, ≥4.5:1 on paper */
  --color-accent-soft:  oklch(95% 0.030 55);  /* tinted band / chip background */
  --color-accent-ink:   oklch(98% 0.007 60);
  --color-focus:        oklch(55% 0.20 41);

  /* ---- typography ---- */
  --font-display: "Bricolage Grotesque", "Avenir Next", "Helvetica Neue", sans-serif;
  --font-body:    "Inter", ui-sans-serif, system-ui, sans-serif;

  /* 1.25 major-third scale from 16px */
  --text-sm:      0.8rem;
  --text-base:    1rem;
  --text-md:      1.25rem;
  --text-lg:      1.5625rem;
  --text-xl:      1.9531rem;
  --text-2xl:     2.4414rem;
  --text-display: clamp(2.5rem, 4.2vw + 1rem, 4.75rem);

  /* ---- space · 4pt scale ---- */
  --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: clamp(4.5rem, 3rem + 6vw, 8rem);

  /* ---- motion ---- */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:    150ms;
  --dur-normal:  300ms;
  --dur-slow:    600ms;

  /* ---- misc ---- */
  --rule-hair:     1px;
  --radius-card:   12px;
  --radius-input:  8px;
  --radius-pill:   999px;
  --page-gutter:   clamp(1rem, 4vw, 2.5rem);
  --page-max:      72rem;
}
