/* Paired surface/text colours for the competition programme and shared public UI. */
body.public-site .scp-programme{--scp-paper:#ffffff;--scp-soft:#f2f6fc;--scp-ink:#18395f;--scp-text:#344d68;--scp-muted:#4b617d;--scp-accent:#a6193b;--scp-link:#164f98;--scp-rule:#ccd9eb;background:var(--scp-paper);color:var(--scp-text)}
html[data-theme=dark] body.public-site .scp-programme{--scp-paper:#102133;--scp-soft:#172c42;--scp-ink:#f1f6ff;--scp-text:#d3dfed;--scp-muted:#b8cbe2;--scp-accent:#ffb3c4;--scp-link:#a8ccff;--scp-rule:#3b526c}
body.public-site .scp-programme .scp-section{background:var(--scp-paper);color:var(--scp-text)}
body.public-site .scp-programme .scp-tint{background:var(--scp-soft)}
body.public-site .scp-programme :is(h1,h2,h3){color:var(--scp-ink)}
html[data-theme=dark] body.public-site .scp-programme :is(h1,h2,h3){color:var(--scp-ink)}
body.public-site .scp-programme :is(p,li,td,caption){color:var(--scp-text)}
body.public-site .scp-programme :is(.scp-card,.scp-stars>div,.scp-handbook details){background:var(--scp-paper);border-color:var(--scp-rule);color:var(--scp-text)}
body.public-site .scp-programme :is(.scp-card p,.scp-handbook p){color:var(--scp-muted)}
body.public-site .scp-programme :is(.scp-card blockquote,.scp-handbook summary){color:var(--scp-ink);border-color:var(--scp-accent)}
body.public-site .scp-programme .scp-kicker{color:var(--scp-accent)}
body.public-site .scp-programme .scp-step{color:var(--scp-link)}
body.public-site .scp-programme .scp-stars span{color:var(--scp-accent)}
body.public-site .scp-programme .scp-jump{background:var(--scp-soft);border-color:var(--scp-rule)}
body.public-site .scp-programme a{color:var(--scp-link);text-underline-offset:3px}
body.public-site .scp-programme :is(td,th){border-color:var(--scp-rule)}
body.public-site .scp-programme th{background:#153c70;color:#fff}
body.public-site .scp-programme .scp-hero{background:#0d2b60;color:#fff}
body.public-site .scp-programme .scp-hero :is(h1,h2,h3,strong,b,span){color:#fff}
html[data-theme=dark] body.public-site .scp-programme .scp-hero :is(h1,h2,h3,strong,b,span){color:#fff}
body.public-site .scp-programme .scp-hero h1 span{color:#bcd6ff}
body.public-site .scp-programme .scp-hero :is(p,a){color:#e1ebfa}
body.public-site .scp-programme .scp-hero .scp-kicker{color:#ffbccb}
body.public-site .scp-programme .scp-score{background:#123b72;color:#fff}
body.public-site .scp-programme .scp-score :is(p,strong){color:#e5efff}
body.public-site .scp-programme .scp-button{background:#b91c3d;color:#fff!important;border-color:#b91c3d}
body.public-site .scp-programme .scp-button:hover{background:#981432}
body.public-site .scp-programme :is(a,summary):focus-visible{outline:3px solid var(--scp-link);outline-offset:4px}
/* Shared issues found on Home, About, Platforms, Gallery and Contact. */
body.public-site .skip-link{background:#fff;color:#173b64}
body.public-site .theme-toggle-track span{color:#183b60}
html[data-theme=dark] body.public-site .theme-toggle-track span{color:#edf5ff}
body.public-site :is(.step-number,.platform-number){color:#a71936}
html[data-theme=dark] body.public-site :is(.step-number,.platform-number){color:#f0f6ff}
body.portal-v3 .v3-tag{background:#b91c3d;color:#fff}
html[data-theme=dark] body.public-site :is(.portal-utility,.v3-utility)>a{color:#ffb3c4}
html[data-theme=dark] body.public-site .v3-link-card h3 span{color:#ffb3c4}
@media print{body.public-site .scp-programme{--scp-paper:#fff!important;--scp-soft:#fff!important;--scp-ink:#111!important;--scp-text:#222!important;--scp-muted:#333!important;--scp-accent:#111!important;--scp-link:#111!important;--scp-rule:#888!important}.scp-programme .scp-hero{background:#fff!important;color:#111!important}.scp-programme .scp-hero :is(h1,h2,h3,p,span,b,strong,a){color:#111!important}}
html:not([data-theme=dark]) body.public-site .mobile-bottom-bar>:is(a,button):not([aria-current]):not([aria-expanded=true]){color:#435b75}
@media print{body.public-site .scp-programme .scp-score{background:#fff!important;color:#111!important}body.public-site .scp-programme .scp-score :is(p,strong){color:#111!important}}
