/* One set of color roles for the atlas, text index, and full-text readers. */
:root{
 --atlas-scheme:dark;
 --paper:#000008;--white:#080f18;--ink:#f0f5fa;--muted:#adbfcd;
 --line:#2b4253;--green:#acd0e3;--soft:#101e2b;
 --stage:#030910;--stage-mask:#030910ed;--selected:#162a3a;--selected-border:#54778e;
 --hover:#132232;--highlight:#f7ff4c;--on-accent:#080d13;
 --warning-surface:#1c1b10;--warning-ink:#e4df71;--warning-text:#d0cda7;
 --backdrop:#000009bb;
 --bg:var(--paper);--surface:var(--soft);--text:var(--ink);--link:var(--green);--accent:var(--highlight);
 color-scheme:var(--atlas-scheme);
}
html[data-sr-theme=light]{
 --atlas-scheme:light;
 --paper:#eef3f6;--white:#fafcfd;--ink:#183345;--muted:#435f72;
 --line:#b6cbd7;--green:#226583;--soft:#e4edf3;
 --stage:#edf4f8;--stage-mask:#edf4f8ed;--selected:#d4e5ef;--selected-border:#779fb7;
 --hover:#e2edf4;--highlight:#6d5b00;--on-accent:#fff;
 --warning-surface:#f8f0d8;--warning-ink:#61500b;--warning-text:#594c22;
 --backdrop:#18334566;
 color-scheme:var(--atlas-scheme);
}
body{background:var(--paper);color:var(--ink)}
/* Generated SVG nodes retain dark presentation attributes for standalone export. */
html[data-sr-theme=light] #concept-map .map-node .node-box{fill:var(--white);stroke:var(--line)}
html[data-sr-theme=light] #concept-map .map-node.root-node .node-box{fill:var(--soft)}
html[data-sr-theme=light] #concept-map .map-node.selected .node-box{fill:var(--selected);stroke:var(--green);stroke-width:2}
html[data-sr-theme=light] #concept-map .map-node text{fill:var(--ink)}
html[data-sr-theme=light] #concept-map .map-node text[font-size="9"],
html[data-sr-theme=light] #concept-map .map-node text[font-size="8.5"]{fill:var(--muted)}
html[data-sr-theme=light] .skip{background:var(--highlight);color:var(--on-accent)}
html[data-sr-theme=light] main strong{color:var(--ink)}
@media print{body{background:#fff;color:#111}}
