/* Coordinated dark surfaces; approved product cards and light theme retained. */
body.direction-frontier[data-theme=dark]{
 --dark-base:#121c28;--dark-surface:#20313b;--dark-research:#1b3438;--dark-results:#342637;--dark-deep:#14212b;--dark-contact:#292c40;
 --dark-ink:#edf2f2;--dark-muted:#b8c6cc;--dark-line:#6b8290;
 --paper:var(--dark-base);--white:var(--dark-surface);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--tint:var(--dark-surface);--tint-soft:var(--dark-surface);
 --accent:#b8d8d0;--signal:#b8d8d0;--model:#b8d8d0;--rival:#d9b6cb;--secondary:#d9b6cb;
 --node-bg:var(--dark-surface);--node-active:#344b58;--node-line:var(--dark-line);--node-text:var(--dark-ink);--node-secondary:var(--dark-muted);
 background:var(--paper);color:var(--ink)
}
body.direction-frontier[data-theme=dark] .research-programmes{--paper:var(--dark-research);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--accent:var(--dark-ink)}
body.direction-frontier[data-theme=dark] .results-band{--paper:var(--dark-results);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--accent:var(--dark-ink);--tint-soft:var(--dark-results)}
body.direction-frontier[data-theme=dark] .partnership-scene{--petal:var(--dark-contact);--petal-ink:var(--dark-ink);--petal-muted:var(--dark-muted);--accent:var(--dark-ink)}
body.direction-frontier[data-theme=dark] .scale-reading{background:var(--dark-surface)}
body.direction-frontier[data-theme=dark] .wheat-instrument{--paper:var(--dark-deep);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line)}
body.direction-frontier[data-theme=dark] .compute-chapter{background:var(--dark-deep);color:var(--dark-ink);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--accent:var(--dark-ink)}
body.direction-frontier[data-theme=dark] .compute-heading,
body.direction-frontier[data-theme=dark] .compute-details{border-color:var(--dark-line)}
body.direction-frontier[data-theme=dark] .compute-heading p:not(.eyebrow),
body.direction-frontier[data-theme=dark] .compute-chapter :is(.eyebrow,.result-type),
body.direction-frontier[data-theme=dark] .cpu-takeaway>p:last-child,
body.direction-frontier[data-theme=dark] .cpu-axis,
body.direction-frontier[data-theme=dark] .compute-details>div{color:var(--dark-muted)}
body.direction-frontier[data-theme=dark] .cpu-takeaway h3 strong{color:var(--dark-ink)}
body.direction-frontier[data-theme=dark] .cpu-instrument{background:var(--dark-surface);border-color:var(--dark-line);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line)}
body.direction-frontier[data-theme=dark] .chroma-industry{background:var(--dark-deep);color:var(--dark-ink)}
body.direction-frontier[data-theme=dark] .industry-story :is(.eyebrow,p),
body.direction-frontier[data-theme=dark] .application-index article>span{color:var(--dark-muted)}
body.direction-frontier[data-theme=dark] .application-index article,
body.direction-frontier[data-theme=dark] .industry-qualification{border-color:var(--dark-line)}
