/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 */
:root {
  color-scheme: light;
  --color-paper: oklch(98.5% .004 250);
  --color-surface: oklch(100% 0 0);
  --color-paper-2: oklch(96.5% .006 250);
  --color-paper-3: oklch(93.5% .009 250);
  --color-ink: oklch(24% .02 258);
  --color-ink-2: oklch(34% .018 257);
  --color-muted: oklch(47% .019 257);
  --color-rule: oklch(89% .012 250);
  --color-rule-2: oklch(77% .015 250);
  --color-accent: oklch(49% .205 260);
  --color-accent-ink: oklch(100% 0 0);
  --color-accent-soft: oklch(94% .031 260);
  --color-focus: oklch(42% .15 310);
  --color-success: oklch(40% .105 158);
  --color-success-bg: oklch(95% .025 155);
  --color-warning: oklch(44% .1 65);
  --color-warning-bg: oklch(96% .04 80);
  --color-error: oklch(45% .17 25);
  --color-error-bg: oklch(96% .024 25);
  --color-graphite: oklch(22% .016 260);
  --color-graphite-ink: oklch(94% .008 250);
  --color-overlay: oklch(15% .02 258 / .45);
  --color-transparent: oklch(100% 0 0 / 0);
  --color-qr-paper: oklch(100% 0 0);
  --color-chart-secondary: oklch(52% .09 180);
  --font-display: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "Cascadia Code", Consolas, "SFMono-Regular", monospace;
  --space-xs: 4px; --space-sm: 8px; --space-md: 12px; --space-lg: 16px;
  --space-xl: 24px; --space-2xl: 32px; --space-3xl: 48px; --space-4xl: 64px;
  --text-xs: .75rem; --text-sm: .8125rem; --text-base: .9375rem;
  --text-lg: 1.125rem; --text-xl: 1.375rem; --text-2xl: 1.75rem; --text-3xl: 2.25rem;
  --radius-sm: 6px; --radius-md: 10px;
  --rule-width: 1px;
  --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-short: 150ms; --dur-medium: 250ms;
}
:root[data-mode="dark"] {
  color-scheme: dark;
  --color-paper: oklch(17.5% .012 258);
  --color-surface: oklch(21% .014 258);
  --color-paper-2: oklch(24% .015 258);
  --color-paper-3: oklch(29% .018 258);
  --color-ink: oklch(95% .008 250);
  --color-ink-2: oklch(88% .01 250);
  --color-muted: oklch(73% .015 250);
  --color-rule: oklch(34% .017 258);
  --color-rule-2: oklch(49% .02 258);
  --color-accent: oklch(75% .125 256);
  --color-accent-ink: oklch(17% .025 260);
  --color-accent-soft: oklch(29% .055 260);
  --color-focus: oklch(82% .12 310);
  --color-success: oklch(79% .12 158);
  --color-success-bg: oklch(27% .04 158);
  --color-warning: oklch(83% .12 80);
  --color-warning-bg: oklch(29% .045 70);
  --color-error: oklch(80% .12 25);
  --color-error-bg: oklch(28% .045 25);
  --color-chart-secondary: oklch(76% .1 180);
}
