/* Sophia custom theme tokens (Layer 2 overlay — overrides pkg/theme/sophia.css). */
:root { --bg: #f6f7fa; --surface: #ffffff; --card: #ffffff; --elevated: #eef1f6; --border: #e3e6ee; --border2: #d2d7e2; --text: #1b1e28; --muted: #5b6170; --faint: #9aa0b2; --accent: #4f6bff; --accent-dim: #c9d2f6; --error: #d64545; --good: #1f9d55; --warn: #b7791f; --graph-bg1: #eef1f7; --graph-bg2: #e5e9f2; --node-label: #3a3f4d; --node-domain: #7c5cf0; --node-subject: #4f6bff; --node-facet: #0d9488; --node-document: #64748b; --edge: #aab2c6; --edge-pole: #db2777; --edge-about: #0d9488; --stance-pos: #1f9d55; --stance-neg: #d64545; --stance-neu: #6b7280; --flag: #b7791f; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0f1117; --surface: #161923; --card: #1a1d27; --elevated: #212431; --border: #2a2d3a; --border2: #353a4d; --text: #e1e4ed; --muted: #8b8fa3; --faint: #5b6070; --accent: #6c8aff; --accent-dim: #3a4a80; --error: #ff6b6b; --good: #34d399; --warn: #fbbf24; --graph-bg1: #141826; --graph-bg2: #0e1017; --node-label: #c9cede; --node-domain: #a78bfa; --node-subject: #6c8aff; --node-facet: #4fd1c5; --node-document: #94a3b8; --edge: #7a839c; --edge-pole: #f472b6; --edge-about: #4fd1c5; --stance-pos: #34d399; --stance-neg: #f87171; --stance-neu: #94a3b8; --flag: #fbbf24; }
}
:root[data-theme="dark"] { --bg: #0f1117; --surface: #161923; --card: #1a1d27; --elevated: #212431; --border: #2a2d3a; --border2: #353a4d; --text: #e1e4ed; --muted: #8b8fa3; --faint: #5b6070; --accent: #6c8aff; --accent-dim: #3a4a80; --error: #ff6b6b; --good: #34d399; --warn: #fbbf24; --graph-bg1: #141826; --graph-bg2: #0e1017; --node-label: #c9cede; --node-domain: #a78bfa; --node-subject: #6c8aff; --node-facet: #4fd1c5; --node-document: #94a3b8; --edge: #7a839c; --edge-pole: #f472b6; --edge-about: #4fd1c5; --stance-pos: #34d399; --stance-neg: #f87171; --stance-neu: #94a3b8; --flag: #fbbf24; }
