:root {
  --color-paper: oklch(97.8% .006 100);
  --color-surface: oklch(100% 0 0);
  --color-inset: oklch(96% .008 110);
  --color-ink: oklch(24% .025 155);
  --color-muted: oklch(45% .018 155);
  --color-rule: oklch(87% .014 130);
  --color-accent: oklch(39% .075 157);
  --color-accent-hover: oklch(33% .075 157);
  --color-accent-soft: oklch(94% .025 157);
  --color-focus: oklch(47% .13 220);
  --color-danger: oklch(43% .16 28);
  --color-danger-soft: oklch(96% .018 28);
  --color-warning: oklch(40% .08 70);
  --color-warning-soft: oklch(96% .025 85);
  --color-scrim: oklch(20% .02 150 / .35);
  --color-white: oklch(100% 0 0);
  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--font-ui);
  --font-body: var(--font-ui);
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-lg: 17px;
  --text-title: 28px;
  --radius-control: 9px;
  --radius-card: 14px;
  --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-fast: 120ms;
}
