
/* house system "Register Dark" v1 — canonical source. Keep in sync with
   orust/build/site_src/style.css, orust/dealdesk/src/style.css,
   scripts/generate_control_centre.py, scripts/generate_econ_centre.py */
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#080d13;--panel:#0c1420;--panel2:#0f1927;--ink:#d5e3ea;--bright:#eef7fb;--mut:#6e8291;
--line:#1c2b3a;--line2:#27394c;--cyan:#45d7d0;--amber:#ffb454;--orange:#ff8f5a;--red:#ff5f56;--green:#35c98f;
--t1:#35c98f;--t2:#ffb454;--t3:#ff8f5a;--dark:#31465c;
--sans:'Segoe UI',system-ui,-apple-system,sans-serif;--mono:Consolas,'Cascadia Mono','SF Mono',Menlo,monospace}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}
body{background:var(--bg);color:var(--ink);font:15px/1.62 var(--sans);
background-image:linear-gradient(#45d7d006 1px,transparent 1px),linear-gradient(90deg,#45d7d006 1px,transparent 1px);
background-size:56px 56px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.2rem}
a{color:var(--cyan);text-decoration-color:#45d7d055} a:hover{color:var(--bright)}
.classbar{background:var(--panel2);border-bottom:1px solid var(--line2);color:var(--mut);
font:600 .62rem/2.2 var(--mono);letter-spacing:.34em;text-transform:uppercase;text-align:center}
.classbar b{color:var(--amber)}
header.site{border-bottom:1px solid var(--line2);padding:1rem 0 .75rem;margin-bottom:1.6rem;
background:linear-gradient(180deg,#0c1420 0%,transparent 100%)}
.brand{font:700 .95rem var(--mono);letter-spacing:.22em;text-transform:uppercase}
.brand a{text-decoration:none;color:var(--bright)}
.brand a::before{content:"A3  ";color:var(--cyan)}
nav.site{margin-top:.55rem;font:600 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;
display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
nav.site a{text-decoration:none;color:var(--mut);border-bottom:2px solid transparent;padding-bottom:2px}
nav.site a.on,nav.site a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
#qbox{margin-left:auto;position:relative;font-family:var(--mono)}
#q{width:280px;padding:.4rem .7rem;border:1px solid var(--line2);background:#060b10;color:var(--ink);
font:inherit;font-size:.78rem;caret-color:var(--cyan)}
#q:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px #45d7d044,0 0 14px #45d7d022}
#q::placeholder{color:#41566a}
#qresults{position:absolute;right:0;top:2.3rem;width:440px;max-height:420px;overflow:auto;background:var(--panel);
border:1px solid var(--cyan);box-shadow:0 0 24px #45d7d022,0 12px 30px #00000088;display:none;z-index:60}
#qresults a{display:block;padding:.5rem .75rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.78rem}
#qresults a:hover{background:#45d7d012}
#qresults .qt{font-weight:700;color:var(--cyan)}
#qresults .qs{color:var(--mut);font-size:.72rem}
h1{font:600 2.1rem/1.15 var(--sans);color:var(--bright);margin:.4rem 0 .6rem;letter-spacing:-.01em}
h2{font:700 .95rem var(--mono);color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;
margin:2.6rem 0 .7rem;padding:.45rem 0 .35rem;border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}
h2::before{content:"// ";color:var(--mut)}
h3{font:600 1.05rem var(--sans);color:var(--bright);margin:1.5rem 0 .4rem}
h4{font:700 .68rem var(--mono);margin:1.1rem 0 .3rem;text-transform:uppercase;letter-spacing:.18em;color:var(--mut)}
h4::before{content:"B8 ";color:var(--cyan)}
p{margin:.55rem 0}
.lede{font-size:1.05rem;max-width:60rem;color:#b9cdd8}
.mut{color:var(--mut);font-size:.88em}
.small{font-size:.84rem}
.kicker{font:700 .66rem var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--amber);margin-bottom:.3rem}
.kicker::before{content:"[ "} .kicker::after{content:" ]"}
.stats{display:flex;flex-wrap:wrap;gap:0;margin:1.5rem 0;border:1px solid var(--line2);background:var(--panel)}
.stat{padding:.8rem 1.3rem;border-right:1px solid var(--line);flex:1 1 auto}
.stat b{display:block;font:600 1.6rem var(--mono);line-height:1.1;color:var(--cyan)}
.stat span{font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mut)}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;margin:1rem 0}
.cell{aspect-ratio:1;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;
text-decoration:none;color:var(--ink);background:var(--panel);font-family:var(--mono);position:relative}
.cell b{font-size:1.02rem;color:var(--bright)}
.cell i{font-style:normal;font-size:.52rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);
max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}
.cell.t1{border-color:#35c98f66;box-shadow:inset 0 -3px 0 var(--t1),0 0 10px #35c98f14}
.cell.t2{border-color:#ffb45466;box-shadow:inset 0 -3px 0 var(--t2),0 0 10px #ffb45414}
.cell.t3{border-color:#ff8f5a66;box-shadow:inset 0 -3px 0 var(--t3),0 0 10px #ff8f5a14}
.cell.dark{background:transparent;color:var(--dark);border-style:dashed;border-color:var(--line)}
.cell.dark b{color:var(--dark)} .cell.dark i{color:#2a3c4e}
.cell:hover{outline:1px solid var(--cyan);box-shadow:0 0 16px #45d7d033;z-index:2}
.legend{display:flex;flex-wrap:wrap;gap:1.2rem;font:600 .68rem var(--mono);letter-spacing:.08em;
text-transform:uppercase;color:var(--mut);margin:.4rem 0 1rem}
.legend span{display:inline-flex;align-items:center;gap:.4rem}
.sw{width:11px;height:11px;display:inline-block;border:1px solid var(--line2);background:var(--panel)}
.t{width:100%;border-collapse:collapse;font-size:.82rem;margin:.5rem 0 1.2rem;font-family:var(--sans)}
.t th{text-align:left;border-bottom:1px solid var(--cyan);padding:.35rem .5rem;
font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--cyan)}
.t td{border-bottom:1px solid var(--line);padding:.42rem .5rem;vertical-align:top}
.t tr:hover td{background:#45d7d008}
.num{text-align:right;font-family:var(--mono);font-size:.92em;white-space:nowrap}
.pos{color:var(--green)} .neg{color:var(--red)}
.card{border:1px solid var(--line2);background:linear-gradient(180deg,var(--panel2) 0%,var(--panel) 14%);
padding:1.1rem 1.3rem;margin:1.2rem 0;position:relative}
.card::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;
border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.card::after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;
border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.card h3{margin-top:0}
.tag{font:700 .6rem var(--mono);padding:.14rem .5rem;letter-spacing:.1em;text-transform:uppercase;
white-space:nowrap;border:1px solid currentColor;background:#00000033}
.tag.v{color:var(--green)} .tag.i{color:var(--amber)}
.tag.t1{color:var(--t1)} .tag.t2{color:var(--t2)} .tag.t3{color:var(--t3)} .tag.warn{color:var(--red)}
.chart{width:100%;height:auto;display:block;margin:.8rem 0;background:var(--panel);border:1px solid var(--line2)}
.chart text:not([fill]){fill:var(--ink)}
.verdict{border-left:3px solid var(--red);padding:.55rem 1rem;background:#ff5f5610;margin:.8rem 0;font-size:.92rem}
.verdict b{font:700 .68rem var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.prev{color:var(--mut);font-size:.88em;font-family:var(--mono)}
footer.site{margin-top:3.5rem;border-top:1px solid var(--line2);padding:1rem 0 2.4rem;font-size:.76rem;color:var(--mut)}
blockquote{border-left:2px solid var(--amber);padding:.3rem 1rem;margin:.7rem 0;color:#c3d4de}
.dense{columns:2;column-gap:2.4rem}
.dense p{break-inside:avoid}
::selection{background:#45d7d033}
@media(max-width:760px){.grid2,.dense{display:block;columns:1}#q{width:150px}#qresults{width:300px}}
@media print{
 body{background:#fff;color:#111;background-image:none}
 nav.site,#qbox,.classbar{display:none}
 .card,.stats,.chart{border-color:#999;background:#fff}
 h1,h3,.cell b{color:#111} h2{color:#333} a{color:#333}
}
