/* Hallmark · macrostructure: Bento Grid · nav: N9 · footer: Ft1 · hero: H2 · theme: deep-ink-emerald · knobs: tiles=irregular, spans=asymmetric, accent=sparse · pre-emit: P5 H5 E5 S5 R5 V5 · contrast: pass (40-41) · slop: pass (42-45) · mobile: pass (34,49,50-57) */

:root {
  --kw8-paper: oklch(95.8% 0.012 286);
  --kw8-paper-card: oklch(100% 0 0);
  --kw8-paper-card-hover: oklch(98.6% 0.008 286);
  --kw8-paper-subtle: oklch(97.6% 0.009 286);
  --kw8-rule: oklch(89% 0.016 286);
  --kw8-rule-subtle: oklch(93% 0.012 286);
  --kw8-neutral: oklch(46% 0.02 286);
  --kw8-muted: oklch(56% 0.018 286);
  --kw8-ink: oklch(25% 0.02 286);
  --kw8-ink-bright: oklch(17% 0.022 286);
  --kw8-accent: oklch(84% 0.172 86);
  --kw8-accent-hover: oklch(79% 0.17 80);
  --kw8-accent-ink: oklch(22% 0.045 70);
  --kw8-gold: oklch(80% 0.14 85);
  --kw8-gold-ink: oklch(18% 0.03 85);
  --kw8-focus: oklch(52% 0.115 72);

  --kw8-font-display: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
  --kw8-font-body: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;

  --kw8-space-3xs: 0.125rem;
  --kw8-space-2xs: 0.25rem;
  --kw8-space-xs: 0.5rem;
  --kw8-space-sm: 0.75rem;
  --kw8-space-md: 1rem;
  --kw8-space-lg: 1.5rem;
  --kw8-space-xl: 2.5rem;
  --kw8-space-2xl: 4rem;
  --kw8-space-3xl: 6rem;

  --kw8-dur-short: 180ms;
  --kw8-dur-base: 220ms;
  --kw8-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --kw8-ease-in: cubic-bezier(0.7, 0, 0.84, 0);

  --kw8-z-base: 1;
  --kw8-z-raised: 10;
  --kw8-z-dropdown: 100;
  --kw8-z-sticky: 200;
  --kw8-z-sticky-nav: 300;
  --kw8-z-tabbar: 350;
  --kw8-z-drawer: 400;
  --kw8-accent-text: oklch(50% 0.11 72);
  --kw8-accent-soft: oklch(95% 0.05 90);
  --kw8-footer-bg: oklch(20% 0.025 286);
  --kw8-footer-ink: oklch(90% 0.012 286);
  --kw8-footer-muted: oklch(70% 0.015 286);
  --kw8-shadow-sm: 0 1px 2px oklch(25% 0.03 286 / 0.06), 0 2px 8px oklch(25% 0.03 286 / 0.05);
  --kw8-shadow-md: 0 2px 4px oklch(25% 0.03 286 / 0.05), 0 12px 28px oklch(25% 0.03 286 / 0.10);
  --kw8-shadow-gold: 0 6px 18px oklch(70% 0.16 80 / 0.35);
}
