:root{--bg:#041822;--bg-panel:#0a2433;--bg-panel-soft:#0e2d40;--text:#f2f8ff;--muted:#b5d2e2;--cyan:#00d4ff;--green:#0f8;--gold:gold;--magenta:#f0a;--red:#f36;--line:#1d455c;--mono:"IBM Plex Mono", "Cascadia Code", Consolas, monospace;--display:"Space Grotesk", "Trebuchet MS", sans-serif}*{box-sizing:border-box}body{color:var(--text);font-family:var(--display);background:radial-gradient(circle at 10% -20%,#0d4f69 0%,#0000 35%),radial-gradient(circle at 90% 0,#3c0f59 0%,#0000 28%),linear-gradient(#021019 0%,#041822 45%,#071d2a 100%);min-height:100svh;margin:0;line-height:1.5}.skip-link{z-index:1000;color:var(--text);border:1px solid var(--cyan);background:#06293a;border-radius:8px;padding:.45rem .7rem;text-decoration:none;position:absolute;top:-40px;left:.8rem}.skip-link:focus{top:.6rem}.shell{gap:1.2rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.hero{border:1px solid var(--line);background:linear-gradient(120deg,#00d4ff1a,#ff00aa1a);border-radius:20px;padding:1.6rem}.eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin:0;font-size:.8rem}h1{margin:.4rem 0 .6rem;font-size:clamp(1.8rem,3vw,3rem)}.subtitle{color:var(--muted);margin:0}.warning{border-left:4px solid var(--red);background:#ff33661f;border-radius:10px;margin-top:.8rem;padding:.7rem .9rem}.panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--bg-panel), var(--bg-panel-soft));border-radius:18px;gap:.8rem;padding:1rem;display:grid}.panel h2{margin:0;font-size:1.2rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.94rem;display:grid}textarea,input{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--mono);background:#072032;border-radius:10px;padding:.55rem .65rem;font-size:1rem}.actions{flex-wrap:wrap;gap:.55rem;display:flex}button{color:#dff6ff;min-height:44px;font-family:var(--display);cursor:pointer;background:linear-gradient(#0f4f69,#0a384c);border:1px solid #2382a6;border-radius:999px;padding:.5rem .9rem;font-weight:600}button:hover{border-color:var(--cyan);box-shadow:0 0 20px #00d4ff40}button:focus-visible,input:focus-visible,textarea:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.status{border:1px solid var(--line);white-space:pre-wrap;font-family:var(--mono);background:#0000003d;border-radius:10px;margin:0;padding:.75rem;font-size:.86rem}.state-hexagon{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.6rem;min-height:360px;display:grid}.state-card{background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:12px;min-height:92px;padding:.7rem}.state-card h3{color:var(--cyan);margin:0 0 .35rem}.state-card p{font-family:var(--mono);margin:0;font-size:.78rem;line-height:1.45}.p0{grid-column:2}.p1{grid-column:3}.p2{grid-column:4}.p3{grid-column:3}.p4{grid-column:2}.p5{grid-column:1}table{border-collapse:collapse;width:100%;font-size:.9rem}.table-wrap{overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;padding:.45rem}th{background:#00d4ff1f}.note{color:var(--muted)}.chart{gap:.5rem;display:grid}.bar-row{grid-template-columns:88px 1fr 1fr;align-items:center;gap:.5rem;display:grid}.bar-row>span{font-family:var(--mono);color:var(--muted);font-size:.84rem}.bar{color:#011012;font-family:var(--mono);white-space:nowrap;border-radius:7px;min-width:52px;padding:.3rem .4rem;font-size:.78rem}.bar.aegis{background:var(--green)}.bar.gcm{background:var(--gold)}ul{color:var(--muted);margin:0;padding-left:1.1rem}@media (width<=840px){.shell{width:min(1120px,100% - 1rem);padding-top:1rem}.grid2{grid-template-columns:1fr}.state-hexagon{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.p0,.p1,.p2,.p3,.p4,.p5{grid-column:auto}.bar-row{grid-template-columns:70px 1fr}.bar-row .gcm{grid-column:2}}@media (width<=560px){.hero,.panel{padding:.85rem}h1{font-size:1.5rem}.state-card p{overflow-wrap:anywhere}.bar-row{grid-template-columns:1fr;gap:.35rem}.bar-row>span{font-size:.8rem}.bar-row .gcm,.bar-row .aegis{grid-column:auto}}
