/* Omni Systems shared foundation v0.4. Warmer UI Paper, 23 October 2026. */
:root {
  --paper: #f7f3ec;
  --ink: #161310;
  --basalt: #3e464e;
  --silt: #ded7cc;
  --stone: var(--silt); /* Compatibility for existing website components. */
  --surface-neutral: var(--stone);
  --cobalt: #244bed;
  --glacier: #bfe8ed;
  --muted: #615c54;
  --line: #b9b0a3;
  --control-border: #78736c;
  --link: #2145da;
  --text: var(--ink);
  --dark: var(--basalt);
  --action-primary: var(--cobalt);
  --on-action-primary: var(--paper);
  --action-hover: #1839c5;
  --on-dark: var(--paper);
  --focus: var(--cobalt);
  --focus-on-dark: var(--glacier);
  --success-text: #325d48;
  --success-surface: #e2ebe3;
  --warning-text: #75501f;
  --warning-surface: #f0e3ce;
  --error-text: #922c23;
  --error-surface: #f3e2dc;
  --radius-panel: 28px 6px 28px 6px;
  --radius-control: 14px 4px 14px 4px;
  --radius-field: 10px 4px 10px 4px;
  --radius-nested: 18px 4px 18px 4px;
  --radius-small: 6px 2px 6px 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --duration-feedback: 120ms;
  --duration-change: 200ms;
  --ease-out: cubic-bezier(.2,.7,.2,1);
}
@media (prefers-reduced-motion: reduce) {
  :root { --duration-feedback: 0ms; --duration-change: 0ms; }
}
