/* ===== Fresh blue theme (overrides site.css on every page) ===== */
html,html[data-theme],html[data-theme=light],html[data-theme=dark]{--bg:#FFFFFF;--surface:#FFFFFF;--ink:#0B1B3A;--muted:#51607A;--rule:#DCE6F5;--brand:#1D4ED8;--link:#1D4ED8;--accent:#2563EB;--accent-ink:#1D4ED8;
 --hero:#0B1B3A;--hero-ink:#F3F7FF;--hero-muted:#B8C7E6;--t1:#B9D3FD;--t2:#7AAEFA;--t3:#3B82F6;--t4:#1D4ED8;--t5:#172554;--h1:#B9D3FD;--h2:#7AAEFA;--h3:#3B82F6;--h4:#1D4ED8;--h5:#172554;color-scheme:light}
body{background:#fff;color:#0B1B3A}
.pagehead{background:radial-gradient(800px 380px at 85% 0%,rgba(59,130,246,.14),transparent 60%),linear-gradient(180deg,#F8FBFF,#EEF4FF);color:#0B1B3A;border-bottom:1px solid #DCE6F5}
.pagehead h1{color:#0B1B3A}.pagehead p{color:#334766}.pagehead a{color:#1D4ED8}
.pillars{background:#fff;color:#0B1B3A;border-top:0;border-bottom:1px solid #DCE6F5}.pillars a{color:#0B1B3A}.pillars a:hover b{color:#1D4ED8}.pillars span{color:#51607A}
.band{background:linear-gradient(135deg,#0B1B3A 0%,#1E3A8A 100%);color:#F3F7FF}section.band .prose p{color:#C9D6F2}section.band a{color:#93C5FD}
.cta-band{background:linear-gradient(135deg,#2563EB,#0891B2);color:#fff}.cta-band h2,.cta-band p{color:#fff}.cta-band .btn{border-color:#fff;color:#fff}.cta-band .btn.solid{background:#fff;color:#1D4ED8;border-color:#fff}
.btn{border-radius:10px}.btn.solid{background:#2563EB;border-color:#2563EB;color:#fff}.btn.solid:hover{background:#1D4ED8;border-color:#1D4ED8}.btn.ink{border-color:#1D4ED8;color:#1D4ED8}
.chip.k1,.chip.k2,.chip.k3{color:#0B1B3A}.chip.k3{color:#fff}.chip.k4,.chip.k5{color:#fff}
footer{background:#0B1B3A;color:#B8C7E6}footer a{color:#E6EEFF}
section.alt,.alt{background:#F6F9FE}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#06B6D4}
.ax-k{color:#1D4ED8}.cx-chip button{box-shadow:none}
/* header in the blue theme */
html{--gold:#2563EB}
.top{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #DCE6F5!important;box-shadow:0 4px 18px rgba(29,78,216,.05)}
.nav a,.nav summary{color:#334766!important}.nav a:hover,.nav a[aria-current],.nav details[open] summary{color:#1D4ED8!important;border-color:#2563EB!important}
.nav a.cta{background:#2563EB!important;color:#fff!important;border:1px solid #2563EB!important;border-radius:999px;padding:.45rem 1.05rem!important}.nav a.cta:hover{background:#1D4ED8!important}
.langs a{color:#51607A!important;border-radius:8px}.langs a[aria-current]{background:#E0EBFF!important;color:#1D4ED8!important;border-color:#BFD3F6!important}
.nav details>div,.nav .menu{background:#fff;border:1px solid #DCE6F5;box-shadow:0 16px 34px rgba(29,78,216,.12)}
