/* theme.css: the UI's tokens, compiled from theme.toml by plexus-ui build (FRAME-30). */
:root {
  --bg: #fbfbf9;
  --panel: #f4f3ee;
  --card: #fff;
  --ink: #1f2328;
  --muted: #8a8f98;
  --line: #e3e1d8;
  --accent: #0066cc;
  --live: #256b1a;
  --warn: #9a6700;
  --err-fg: #a23;
  --font-text: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 6px;
  --motion-fast: .08s;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101014;
    --panel: #17171d;
    --card: #1e1e26;
    --ink: #d8d8e0;
    --muted: #7a7a88;
    --line: #26262e;
    --accent: #8ab4f8;
    --live: #5dbb63;
    --warn: #d4a72c;
    --err-fg: #e89393;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #101014;
  --panel: #17171d;
  --card: #1e1e26;
  --ink: #d8d8e0;
  --muted: #7a7a88;
  --line: #26262e;
  --accent: #8ab4f8;
  --live: #5dbb63;
  --warn: #d4a72c;
  --err-fg: #e89393;
  color-scheme: dark;
}
[data-plexus-theme="light"] {
  --bg: #fbfbf9;
  --panel: #f4f3ee;
  --card: #fff;
  --ink: #1f2328;
  --muted: #8a8f98;
  --line: #e3e1d8;
  --accent: #0066cc;
  --live: #256b1a;
  --warn: #9a6700;
  --err-fg: #a23;
  --font-text: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 6px;
  --motion-fast: .08s;
  color-scheme: light;
}
[data-plexus-theme="dark"] {
  --bg: #101014;
  --panel: #17171d;
  --card: #1e1e26;
  --ink: #d8d8e0;
  --muted: #7a7a88;
  --line: #26262e;
  --accent: #8ab4f8;
  --live: #5dbb63;
  --warn: #d4a72c;
  --err-fg: #e89393;
  --font-text: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 6px;
  --motion-fast: .08s;
  color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 0s;
  }
}
