:root{--bg-deep:#071016;--bg-panel:#0a161cd1;--bg-panel-solid:#0c171d;--line:#5ea8aa47;--line-strong:#7dd6c48c;--text:#d7ebe6;--text-dim:#7f9a96;--accent:#3ecf9a;--accent-2:#d4a35c;--danger:#d26565;--ok:#5ad4a2;--warn:#d4a35c;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--radius:2px;--shadow:0 18px 50px #00000073}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-deep);min-height:100%;color:var(--text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.45}body{background-color:#0000;background-image:radial-gradient(90% 60% at 10% -10%,#3ecf9a24,#0000 55%),radial-gradient(70% 50% at 100% 0,#d4a35c1a,#0000 50%),linear-gradient(#0a1419 0%,#071016 45%,#050b0e 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}button,select,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:700}p{margin:0}a{color:var(--accent)}.app-shell{width:min(1120px,100% - 1.5rem);margin:0 auto;padding:1.25rem 0 3rem}.brand-lockup{gap:.35rem;margin-bottom:1.25rem;animation:.7s both rise-in;display:grid}.brand-lockup h1{text-transform:uppercase;background:linear-gradient(120deg, #e8fff6 10%, var(--accent) 45%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3.4rem);line-height:.95}.brand-lockup p{color:var(--text-dim);max-width:38rem;font-size:.98rem}.status-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 0;font-size:.78rem;animation:.8s 80ms both rise-in;display:flex}.status-bar strong{color:var(--text);font-weight:500}.grid-main{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=900px){.grid-main{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;align-items:start}.grid-main>.span-primary{grid-row:1/span 2}}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);padding:1rem 1rem 1.1rem;animation:.85s both rise-in}.panel h2{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem;font-size:.95rem}.panel-copy{color:var(--text-dim);margin-bottom:.9rem;font-size:.9rem}.field{gap:.35rem;margin-bottom:.85rem;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.field select,.field .choice-row{width:100%}.field select{appearance:none;background:var(--bg-panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .7rem}.choice-row{flex-wrap:wrap;gap:.4rem;display:flex}.choice{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);background:0 0;padding:.4rem .65rem;font-size:.85rem;transition:border-color .16s,color .16s,background .16s}.choice:hover{border-color:var(--line-strong);color:var(--text)}.choice.active{border-color:var(--accent);color:var(--accent);background:#3ecf9a14}.btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);background:#3ecf9a1f;padding:.65rem 1rem;font-size:.78rem;transition:background .16s,transform .16s}.btn:hover:not(:disabled){background:#3ecf9a38}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-amber{border-color:var(--accent-2);color:var(--accent-2);background:#d4a35c1f}.btn-ghost{border-color:var(--line);color:var(--text-dim);background:0 0}.meter{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:6px;margin:.5rem 0 .75rem;overflow:hidden}.meter>span{background:linear-gradient(90deg, var(--accent), #7be0b8);transform-origin:0;height:100%;animation:1.8s ease-in-out infinite pulse-bar;display:block}.countdown{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:1.6rem}.report-list,.comms-list,.stack-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.report-list li,.comms-list li,.stack-list li{border-left:2px solid var(--line-strong);background:#0000002e;padding:.55rem .65rem;font-size:.9rem}.meta-row{font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.meta-row span b{color:var(--text);font-weight:500}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--accent-2);padding:.15rem .4rem;font-size:.68rem;display:inline-block}.tag.ok{color:var(--ok);border-color:#5ad4a273}.tag.fail{color:#e08989;border-color:#e0898973}.toggle-row{gap:.55rem;display:grid}.toggle{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#00000026;padding:.65rem .7rem}.toggle.active{border-color:var(--accent);background:#3ecf9a14}.toggle strong{margin-bottom:.2rem;font-size:.9rem;display:block}.toggle span{color:var(--text-dim);font-size:.82rem}.scanlines{pointer-events:none;opacity:.25;z-index:0;background:repeating-linear-gradient(#0000 0 2px,#00000014 3px);position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-bar{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@media (width<=640px){.app-shell{width:min(100% - 1rem,1120px);padding-top:.9rem}.brand-lockup h1{font-size:2rem}.countdown{font-size:1.35rem}}
