:root {
  --bg:           oklch(98% .005 250);
  --surface:      oklch(100% 0 0);
  --surface-2:    oklch(96% .004 250);
  --border:       oklch(90% .006 250);
  --border-strong:oklch(80% .008 250);
  --text:         oklch(18% .01 250);
  --text-2:       oklch(42% .012 250);
  --muted:        oklch(62% .01 250);
  --muted-2:      oklch(72% .008 250);

  --accent:       oklch(55% .18 264);
  --accent-soft:  oklch(94% .04 264);
  --accent-ink:   oklch(38% .16 264);

  --danger:       oklch(55% .22 25);
  --danger-soft:  oklch(96% .04 25);
  --danger-ink:   oklch(40% .18 25);

  --ok:           oklch(60% .16 145);
  --ok-soft:      oklch(95% .04 145);
  --ok-ink:       oklch(38% .14 145);

  --warn:         oklch(72% .16 70);
  --warn-soft:    oklch(96% .05 70);
  --warn-ink:     oklch(42% .14 70);

  --info:         oklch(58% .15 240);
  --info-soft:    oklch(94% .04 240);
  --info-ink:     oklch(38% .13 240);

  --ai-ink:       oklch(58% .18 310);
  --ai-soft:      oklch(95% .04 310);

  --radius-sm: 6px;
  --radius-md: 8px;

  --font-sans: 'Geist', system-ui, -apple-system, sans-serif;
  --font-mono: 'Geist Mono', 'Fira Code', monospace;
}

[data-theme="dark"] {
  --bg:           oklch(12% .008 250);
  --surface:      oklch(16% .01 250);
  --surface-2:    oklch(20% .01 250);
  --border:       oklch(26% .012 250);
  --border-strong:oklch(34% .014 250);
  --text:         oklch(94% .004 250);
  --text-2:       oklch(72% .008 250);
  --muted:        oklch(52% .008 250);
  --muted-2:      oklch(40% .007 250);

  --surface:      oklch(16% .01 250);
  --accent-soft:  oklch(22% .06 264);
  --danger-soft:  oklch(20% .06 25);
  --ok-soft:      oklch(20% .05 145);
  --warn-soft:    oklch(20% .05 70);
  --info-soft:    oklch(20% .05 240);
  --ai-soft:      oklch(20% .06 310);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background: var(--bg); color: var(--text); line-height: 1.5; }
button, input, select, textarea { font-family: inherit; }
a { color: var(--accent); text-decoration: none; }
