/* Prism spectrum: ice cyan, orchid, rose, and the warm gold of refracted light. */
:root{color-scheme:dark;--navy:#000;--paper:#000;--ink:#eeeafa;--muted:#aaa7bc;--line:#292431;--gold:#ffd199;--cyan:#9cecf6;--orchid:#d1afff;--rose:#ffb3d1}
html,body,header,main,footer,.utility,.notice,main>section,.mandate,.cta{background:#000}
body{color:var(--ink)}
::selection{background:#9c75c877;color:#fff}
header{border-bottom:1px solid var(--line)}
.utility{color:#aaa3bd;border-bottom:1px solid #1b1723}
.utility span{color:#b298ce}
.utility i{background:var(--cyan);box-shadow:0 0 8px #9cecf670}
.brand{color:#ede6ff}.brand small{color:#b4a5c7}.seal{color:var(--cyan);border-color:#aeb2dd;outline-color:#6f6689;text-shadow:0 0 20px #9cecf630}
nav>a{color:#c4bbd4}nav>a:hover{color:var(--cyan)}
.small-button{color:var(--orchid);border-color:#78618c}
.small-button:hover{background:#17101f;border-color:var(--orchid);color:#f5eaff}
.notice{border-bottom:1px solid #221d2b;color:#b8aec7}
.notice b{color:var(--rose)}.notice a{color:var(--cyan)}
.eyebrow{color:var(--orchid)}
h1,h2{color:#f0e8ff}
h1 em{display:inline-block;padding:.08em .12em;margin:-.08em -.12em;vertical-align:baseline;color:var(--rose);background:linear-gradient(100deg,#a4eef7 0%,#ccafff 48%,#ffb1cc 85%,#ffdaac 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p,.section-head>p,.catalogue-feature p,.mandate p,.bulletins p,.cta p,.footer-main p{color:#b6aec7}
.hero-foot{color:#8e829e}.tiny-cross{color:var(--rose)}
.button,.button.light{background:linear-gradient(110deg,#c5f0f5,#d5bcfa 55%,#f4bfd1);color:#18101f;border-color:transparent;font-weight:600;box-shadow:0 0 22px #bc97e715}
.button:hover,.button.light:hover{background:linear-gradient(110deg,#ddfaff,#e8d5ff 55%,#ffdae8);box-shadow:0 0 28px #bc97e730}
.text-link{color:var(--cyan);border-color:#76658b}.text-link:hover{color:var(--rose)}
.metrics b{color:var(--gold)}.metrics span{color:#a69db6}.metrics .metric-note{color:#b6a7c9}
.feature-mark{color:var(--rose);text-shadow:0 0 25px #ffaecf25}.catalogue-feature h3{color:#d5bef5}.feature-ref,.edition{color:#b6a0ce}
.catalogue-filters button,.filters button{color:#b5a7c9;border-color:#382c46;background:#000}
.catalogue-filters button:hover,.filters button:hover{color:#f3e4ff;background:#130c1b}
.catalogue-filters .active,.filters .active{color:#151019;background:linear-gradient(110deg,#b9eaf3,#d8b6f4 65%,#efbddb);border-color:transparent}
.search span{color:var(--cyan)}.search input{color:#ece5f6}.search input::placeholder{color:#94879f;opacity:1}.search input:focus-visible{outline:1px solid #bd94e5;outline-offset:4px}
.standard,.standard-card{background:#000;border-color:#30243d}
.standard:hover,.standard-card:hover{background:#0c0710;border-color:#73548a;box-shadow:inset 0 1px 0 #d8b6ff15}
.standard-ref{color:var(--gold)}.standard h3{color:#dfc8ff}.standard p{color:#afa4bd}
.standard .eyebrow{color:var(--cyan)}
.standard-card:nth-child(3n+2) h3{color:#c2e8f4}.standard-card:nth-child(3n) h3{color:#f5c6de}
.abstract-button{color:var(--cyan)}.abstract-button:hover{color:#e5c8ff}
.badge{background:#09241f;color:#99eacb}.badge.review{background:#2a1d13;color:#ffd199}
th{background:#0e0913;color:#d5bbf0}td:first-child{color:#a493b8}td:nth-child(2){color:#dac5f4}td:nth-child(3){color:#b1a5c3}td button{color:var(--cyan)}
.table-footer,.catalogue-search-row>span{color:#a69ab8}.dot{color:#9ce8d1}
.catalogue-load button:hover{background:#160f1f}
.news span{color:#a48fb9}.news h3{color:#d7c1f2}.news b{color:var(--cyan)}.news button:hover h3{color:var(--rose)}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta .eyebrow{color:var(--rose)}.cta h2{color:#dfc8ff}.cta-aside{color:#a38eb8}
.footer-main>div{color:var(--orchid)}.footer-main>div a,.footer-main>div button{color:#b8a7ca}.footer-main>div a:hover,.footer-main>div button:hover{color:var(--cyan)}.footer-bottom{color:#9d8eae}
dialog{background:#08050c;color:#eee7f9;border-color:#69507e;box-shadow:0 0 60px #c994f318}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{color:#dfc7ff}dialog h3{color:var(--cyan)}dialog p,.requirements{color:#bfb1cf}.close{color:#e2c6ff}
form input:not([type=checkbox]),form select,form textarea{background:#100a17;border-color:#55425f;color:#eee5f7}form input::placeholder,form textarea::placeholder{color:#92809f}form label{color:#d8c2eb}input[type=checkbox]{accent-color:#c8a5ed}#form-status{color:#98e9d1}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--cyan)}
/* No panel surface: the instrument's light floats directly over the page's black. */
.diagram.quantum-console{background:transparent;border:0;box-shadow:none;overflow:visible;color:#c4b5d6}
.sphere-stage{background:transparent;outline-color:#b99bd4}
#sphere-gl,#sphere-optics{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,#000e 66%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,#000e 66%,transparent 100%)}
.quantum-console .diagram-top{color:#bba8ce}.sphere-tag,.sphere-corner{color:#a68ebc;text-shadow:0 1px 5px #000}
.sphere-telemetry{border-color:#33263f}.sphere-telemetry div{color:#a18caf}.sphere-telemetry strong{color:#aeeff4;text-shadow:0 0 14px #a1dbff30}.sphere-telemetry>div:nth-child(2) strong{color:#dbb2ff}.sphere-telemetry>div:nth-child(3) strong{color:#ffc3d8}
.sphere-selection .eyebrow{color:#b68bd8}.sphere-selection strong{color:#e6c9ff}.sphere-selection #node-description{color:#b6a6c9}.sphere-selection button{color:var(--cyan);border-color:#624b79}.sphere-selection button:hover{color:#f1dcff;border-color:#bc94e0}
.sphere-controls p{color:#a38cb8}.sphere-controls button{color:#c9ade0;border-color:#4d385c}.sphere-controls button:hover{color:var(--rose);border-color:var(--rose)}.quantum-console .diagram-bottom{color:#a18bb7;border-color:#33263f}
#sphere-gl,#sphere-optics{-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 64%,#000b 78%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 64%,#000b 78%,transparent 100%)}
