/* Hallmark · macrostructure: Workbench · tone: dense operational · anchor hue: blue */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · theme: Basecoat with semantic color · genre: modern-minimal */
:root {
  color-scheme: light;
  --color-paper: oklch(100% 0 none);
  --color-surface: oklch(98.5% 0 none);
  --color-hover: oklch(96% 0 none);
  --color-ink: oklch(21% 0 none);
  --color-muted: oklch(47% 0 none);
  --color-rule: oklch(90% 0 none);
  --color-control-border: oklch(65% 0 none);
  --color-focus: oklch(37% 0 none);
  --color-danger: oklch(43% 0.14 27);
  --color-danger-bg: oklch(97% .014 27);
  --color-danger-border: oklch(80% .07 27);
  --color-success: oklch(37% .09 155);
  --color-success-bg: oklch(96% .025 155);
  --color-success-border: oklch(78% .09 155);
  --color-warning: oklch(40% .085 70);
  --color-warning-bg: oklch(97% .035 85);
  --color-warning-border: oklch(79% .105 80);
  --color-info: oklch(40% .14 260);
  --color-info-bg: oklch(96% .02 260);
  --color-info-border: oklch(79% .075 260);
  --color-action: oklch(47% .19 260);
  --color-action-hover: oklch(41% .17 260);
  --color-tap: oklch(75% .1 260 / .3);
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --font-display: var(--font-sans);
  --font-body: var(--font-sans);
  --space-xs: .25rem;
  --space-sm: .5rem;
  --space-md: .75rem;
  --space-lg: 1rem;
  --space-xl: 1.5rem;
  --space-2xl: 2rem;
  --space-3xl: 3rem;
  --space-page: clamp(1rem, 3vw, 2.5rem);
  --text-xs: .75rem;
  --text-sm: .8125rem;
  --text-base: .875rem;
  --text-lg: 1rem;
  --text-title: 1.5rem;
  --rule-width: 1px;
  --radius-control: .375rem;
  --radius-pill: 999px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur-fast: 150ms;
  --dur-press: 70ms;
  --background: var(--color-paper);
  --foreground: var(--color-ink);
  --card: var(--color-paper);
  --card-foreground: var(--color-ink);
  --popover: var(--color-paper);
  --popover-foreground: var(--color-ink);
  --primary: var(--color-action);
  --primary-foreground: var(--color-paper);
  --secondary: var(--color-hover);
  --secondary-foreground: var(--color-ink);
  --muted: var(--color-surface);
  --muted-foreground: var(--color-muted);
  --accent: var(--color-hover);
  --accent-foreground: var(--color-ink);
  --destructive: var(--color-danger);
  --border: var(--color-rule);
  --input: var(--color-control-border);
  --ring: var(--color-focus);
  --radius: var(--radius-control);
}
