/* Hallmark · genre: modern-minimal · macrostructure: Catalogue · theme: Cobalt · enrichment: existing product imagery · nav: N9 · footer: Ft2 */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 · contrast: pass (40–41) · honest: pass (46) · tokens: pass (48) · mobile: pass (34,49,50–57) */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --color-paper: oklch(97.8% 0.006 250);
  --color-paper-2: oklch(94.6% 0.012 250);
  --color-surface: oklch(99.2% 0.003 250);
  --color-ink: oklch(19% 0.029 255);
  --color-ink-2: oklch(29% 0.028 255);
  --color-muted: oklch(43% 0.024 255);
  --color-rule: oklch(82% 0.016 250);
  --color-rule-dark: oklch(37% 0.025 255);
  --color-accent: oklch(43% 0.151 253);
  --color-accent-deep: oklch(34% 0.126 253);
  --color-accent-soft: oklch(91% 0.043 247);
  --color-accent-ink: oklch(98% 0.004 250);
  --color-signal: oklch(66% 0.16 53);
  --color-graphite: oklch(17.5% 0.025 255);
  --color-graphite-2: oklch(23% 0.027 255);
  --color-on-dark: oklch(96% 0.008 250);
  --color-on-dark-muted: oklch(78% 0.018 250);
  --color-focus: oklch(32% 0.11 253);
  --color-success: oklch(46% 0.13 153);
  --color-error: oklch(49% 0.19 28);

  --font-display: "Space Grotesk", "Arial Narrow", sans-serif;
  --font-body: "IBM Plex Sans", Arial, sans-serif;
  --font-mono: "JetBrains Mono", Consolas, monospace;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-small: 0.25rem;
  --radius-pill: 999px;
  --line: 1px;
  --control-height: 2.75rem;
  --content-max: 76rem;
  --text-max: 42rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;
}
