/* Hallmark · macrostructure: Workbench · tone: utilitarian · anchor hue: signal orange (40°)
 * theme: custom · vibe: "light, chalk-paper, one signal orange, big numerals"
 * paper oklch(97.5% 0.006 90) · accent oklch(52% 0.17 40) · fonts: system sans (self-contained PWA)
 * axes: light / system-native / warm
 */
:root {
  --color-paper: oklch(97.5% 0.006 90);
  --color-surface: oklch(100% 0 0);
  --color-ink: oklch(22% 0.01 80);
  --color-muted: oklch(46% 0.01 80);
  --color-rule: oklch(88% 0.008 90);
  --color-fill: oklch(94% 0.008 90);
  --color-accent: oklch(52% 0.17 40);
  --color-accent-ink: oklch(100% 0 0);
  --color-accent-soft: oklch(94% 0.04 50);
  --color-walk: oklch(55% 0.14 150);
  --color-danger: oklch(48% 0.19 25);
  --color-danger-soft: oklch(95% 0.03 25);
  --color-focus: oklch(55% 0.19 255);

  --font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-md: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;
  --text-num: 2.5rem;

  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-pill: 999px;

  --rule-width: 1px;
  --tap: 3rem;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
}
