@font-face { font-family: 'Manrope'; src: url('/manrope-variable.ttf') format('truetype'); font-weight: 200 800; font-display: swap; font-style: normal; }
@font-face { font-family: 'DM Sans'; src: url('/dm-sans-variable.ttf') format('truetype'); font-weight: 100 1000; font-display: swap; font-style: normal; }
:root {
  color-scheme: light;
  --color-primary: #6d28d9;
  --color-primary-hover: #5b21b6;
  --color-primary-soft: #f0eaff;
  --color-primary-border: #d9cafa;
  --color-accent: #187547;
  --color-ink: #242633;
  --color-muted: #5f6477;
  --color-bg: #f7f6fc;
  --color-surface: #ffffff;
  --color-surface-soft: #f3f1f9;
  --color-border: #dfdce9;
  --color-danger: #b42336;
  --color-danger-soft: #fff0f1;
  --color-warning: #875411;
  --color-warning-soft: #fff6e4;
  --color-info: #245c99;
  --color-glow: #e5dbfc;
  --color-glow-soft: #f1e8ff;
  --color-glow-pale: #f5f0ff;
  --color-surface-glass: rgb(255 255 255 / 80%);
  --color-overlay: rgb(20 15 35 / 40%);
  --color-success-soft: #eaf6ef;
  --shadow-card: 0 12px 35px rgb(49 35 87 / 6%);
  --radius-card: 20px;
  --radius-control: 12px;
  --ink: var(--color-ink);
  --muted: var(--color-muted);
  --purple: var(--color-primary);
  --border: var(--color-border);
  --font: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
