/* Hallmark · pre-emit critique: P5 H5 E5 S4 R4 V5
 * genre: atmospheric · macrostructure: Marquee Hero · theme: studied-DNA (source: usehallmark.com/examples/hyperlane)
 * Odyssee adaptation, Bloom base, re-hued to brand lime + dark green, reduced radii
 * brand: lime #BAF915 · dark green #224532 · canvas ~#0c1813
 */

:root {
  color-scheme: dark;

  /* === Color: Odyssee (atmospheric, green canvas) ============== */
  --color-paper:        oklch(14% 0.018 162);
  --color-paper-2:      oklch(18% 0.020 162);
  --color-paper-3:      oklch(23% 0.022 160);
  --color-paper-4:      oklch(29% 0.022 158);
  --color-ink:          oklch(96% 0.012 150);
  --color-ink-2:        oklch(80% 0.015 155);
  --color-ink-3:        oklch(60% 0.018 155);
  --color-rule:         oklch(28% 0.018 160);
  --color-rule-strong:  oklch(40% 0.025 158);

  /* lime accent (#BAF915) + dark-green secondary (#224532) */
  --color-accent:       oklch(90% 0.21 124);
  --color-accent-2:     oklch(52% 0.085 158);
  --color-accent-soft:  oklch(82% 0.10 128);
  --color-accent-ink:   oklch(26% 0.06 158);
  --color-focus:        oklch(88% 0.20 124);
  --color-error:        oklch(70% 0.20 25);
  --color-success:      oklch(82% 0.18 140);
  --color-bloom-1:      oklch(86% 0.22 124);
  --color-bloom-2:      oklch(46% 0.10 162);

  /* === Typography ============================================== */
  --font-display: "Inter Tight", system-ui, sans-serif;
  --font-body:    "Inter", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;
  --font-accent:  "Instrument Serif", "Times New Roman", Georgia, serif;

  --text-xs:      0.75rem;
  --text-sm:      0.8125rem;
  --text-base:    1rem;
  --text-md:      1.0625rem;
  --text-lg:      1.25rem;
  --text-xl:      1.5rem;
  --text-2xl:     2rem;
  --text-3xl:     2.75rem;
  --text-4xl:     clamp(2.5rem, 4vw + 1rem, 4.5rem);
  --text-display: clamp(2.75rem, 9vw + 0.25rem, 8.5rem);

  --leading-display: 0.95;
  --leading-tight:   1.05;
  --leading-snug:    1.25;
  --leading-body:    1.55;

  /* === Spacing (4 pt) ========================================== */
  --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;
  --space-4xl: 9rem;

  /* === Motion ================================================== */
  --ease-out:    cubic-bezier(0.20, 0.80, 0.20, 1.00);
  --ease-in:     cubic-bezier(0.40, 0.00, 1.00, 1.00);
  --ease-in-out: cubic-bezier(0.40, 0.00, 0.20, 1.00);
  --dur-fast:    120ms;
  --dur-base:    220ms;
  --dur-slow:    400ms;

  /* === Rules / radii (reduced, modern crisp button feel) ===== */
  --rule-hair:   1px;
  --rule-bold:   2px;
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-btn:  8px;
  --radius-nav:  16px;
  --radius-pill: 999px;

  /* === Layout ================================================== */
  --page-gutter: clamp(1rem, 4vw, 3rem);
  --max-width:   80rem;
  --measure:     60ch;
}
