/* Theme tokens also drive analytical SVGs, keeping their semantics in both modes. */
:root{color-scheme:light;--ink:#202938;--muted:#5c6678;--paper:#f7f8fc;--line:#d9dfe9;--white:#fff;--accent:#3659b8;--soft:#edf1fa;--control:#7a879f;--green:#3659b8;--orange:#a34e28;--blue:#3659b8;--button-ink:#fff;--hover:#28458f;--positive-bg:#e7edfa;--negative-bg:#f8e9e1;--trend:#4e79a7;--mr:#bc620c}
:root[data-theme=dark]{color-scheme:dark;--ink:#e8edf7;--muted:#aab6cc;--paper:#111724;--line:#354158;--white:#192234;--accent:#9ab5ff;--soft:#222f47;--control:#73829f;--green:#9ab5ff;--orange:#efa67e;--blue:#9ab5ff;--button-ink:#111724;--hover:#b7cbff;--positive-bg:#263b60;--negative-bg:#4b3028;--trend:#81a9df;--mr:#f5a452}
body{background:var(--paper);color:var(--ink)}
button,select,input,.project-switch summary,.top .project-switch nav,.metric,.skip,.forex-chart{background:var(--white);color:var(--ink)}
input{accent-color:var(--accent)}
.button,.focus-options button[aria-pressed=true],.topic-options button[aria-pressed=true],.pill-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--button-ink)}
.button:hover,.focus-options button[aria-pressed=true]:hover,.topic-options button[aria-pressed=true]:hover{background:var(--hover);border-color:var(--hover);color:var(--button-ink)}
.button.secondary{background:transparent;color:var(--accent)}.button.secondary:hover{background:var(--soft);color:var(--ink)}
.theme-toggle{font-size:12px;font-weight:600;min-height:42px;padding:7px 12px;white-space:nowrap}.theme-toggle[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}
.header-actions{gap:16px}.profile-showcase{max-width:740px!important}
.preview-frame,.screen-link{background:var(--white)}
.forex-heatmap .return-gain{background:var(--positive-bg)}.forex-heatmap .return-loss{background:var(--negative-bg)}
.forex-chart svg text{fill:var(--ink)}.forex-chart svg line{stroke:var(--line)}.forex-chart svg line[stroke-dasharray]{stroke:var(--control)}
.forex-legend span::before{background:var(--trend)}.forex-legend .mr::before{background:var(--mr)}
#forex-matrix table td:nth-child(2){border-top-color:var(--trend)}#forex-matrix table td:nth-child(3){border-top-color:var(--mr)}
.forex-heatmap .split-start{border-left-color:var(--control)}
.data-error,.empty{background:var(--negative-bg)}.code{background:#192234;color:#e8edf7}
.project-card:hover{border-color:var(--line);box-shadow:none}
@media(max-width:600px){.header-actions{gap:8px 14px}.theme-toggle{min-height:40px}.profile-showcase{font-size:14px!important}}
@media print{:root[data-theme]{--ink:#202938;--muted:#5c6678;--paper:#fff;--line:#d9dfe9;--white:#fff;--accent:#3659b8;--soft:#edf1fa;--positive-bg:#e7edfa;--negative-bg:#f8e9e1;color-scheme:light}.theme-toggle{display:none!important}}
