:root{--bg:#050505;--fg:#fff;--soft:#c8c8c8;--dim:#7a7a7a;--line:#222;--ab-red:#ff2846b3;--ab-blue:#28b4ffb3;--ghost-red:#ff0040;--ghost-blue:#00a2ff;--phosphor-r:#ff3b3b;--phosphor-g:#3bff6a;--phosphor-b:#3b7bff;--cell-w:3px;--cell-h:4px;--font:"Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0}.noscript{max-width:min(760px,85vw);font-family:var(--font);color:var(--fg);text-align:center;margin:0 auto;padding:40px}.noscript a{color:var(--fg)}:root{--gap:clamp(1rem, 3vw, 2rem);--max:1280px;--row:#ffffff08;--row-hover:#ffffff0f}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font);font-size:.95rem;line-height:1.55;overflow-x:hidden}body:before,body:after{content:"";z-index:50;pointer-events:none;position:fixed;inset:0}body:before{background-image:radial-gradient(ellipse .55px 1.15px, var(--phosphor-r) 0%, var(--phosphor-r) 55%, transparent 75%), radial-gradient(ellipse .55px 1.15px, var(--phosphor-g) 0%, var(--phosphor-g) 55%, transparent 75%), radial-gradient(ellipse .55px 1.15px, var(--phosphor-b) 0%, var(--phosphor-b) 55%, transparent 75%);background-size:var(--cell-w) var(--cell-h);background-position:0 0, calc(var(--cell-w) / 3) 0, calc(var(--cell-w) * 2 / 3) 0;mix-blend-mode:overlay;opacity:.35}body:after{background:radial-gradient(ellipse at center, transparent 60%, #00000073 100%), repeating-linear-gradient(to bottom, transparent 0 2px, #00000038 2px var(--cell-h));mix-blend-mode:multiply}html[data-crt=off] body:before,html[data-crt=off] body:after{display:none}.fringe{color:var(--fg);text-shadow:-1.5px 0 0 var(--ab-red), 1.5px 0 0 var(--ab-blue), 0 0 12px #ffffff59}a{color:var(--fg);border-bottom:1px solid;text-decoration:none}a:hover,a:focus-visible{text-shadow:-1px 0 var(--ab-red), 1px 0 var(--ab-blue), 0 0 8px #fff9}:focus-visible{outline:1px dashed var(--fg);outline-offset:3px}::selection{background:var(--fg);color:var(--bg)}h1,h2,h3{letter-spacing:.08em;font-weight:400}h1{font-size:clamp(1.4rem,3vw,2rem)}h2{margin-bottom:.75rem;font-size:1.05rem}.label{color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.dim{color:var(--dim)}.soft{color:var(--soft)}.mono-num{font-variant-numeric:tabular-nums}.shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{padding:1rem var(--gap);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.brand{letter-spacing:.25em;border:0;font-size:.95rem}.nav{letter-spacing:.18em;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.8rem;display:flex}.nav a{color:var(--dim);border:0;border-bottom:1px solid #0000;padding:.25rem 0}.nav a.active,.nav a:hover{color:var(--fg);border-bottom-color:var(--fg)}.nav .sep{color:var(--line)}.topbar .who{color:var(--dim);align-items:center;gap:1rem;margin-left:auto;font-size:.8rem;display:flex}main{width:100%;max-width:var(--max);padding:var(--gap);margin:0 auto}.foot{padding:.75rem var(--gap);border-top:1px solid var(--line);color:var(--dim);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.72rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.75rem;display:flex}.page-head .file{color:var(--dim);letter-spacing:.18em;margin-bottom:.35rem;font-size:.75rem}.actions{flex-wrap:wrap;gap:.6rem;display:flex}button,.btn{color:var(--fg);border:1px solid var(--fg);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.8rem;display:inline-flex}button:hover:not(:disabled),button:focus-visible,.btn:hover{text-shadow:-1px 0 var(--ab-red), 1px 0 var(--ab-blue);background:#ffffff14}button:disabled{color:var(--dim);border-color:var(--line);cursor:not-allowed}button.solid{background:var(--fg);color:var(--bg)}button.solid:hover:not(:disabled){background:var(--soft);text-shadow:none}button.quiet{border-color:var(--line);color:var(--soft)}button.link{letter-spacing:.1em;border:0;border-bottom:1px solid;padding:0}input,select,textarea{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--line);font:inherit;background:0 0;padding:.45rem 0;font-size:.95rem}textarea{border:1px solid var(--line);resize:vertical;padding:.6rem}select option{background:var(--bg)}input:focus,select:focus,textarea:focus{border-color:var(--fg);outline:none}input[type=checkbox]{accent-color:#fff;width:auto}.field{gap:.2rem;display:grid}.field .hint{color:var(--dim);font-size:.75rem}.field .err{font-size:.78rem}.check{align-items:center;gap:.6rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem 2rem;display:grid}.form-grid .wide{grid-column:1/-1}.status{letter-spacing:.15em;white-space:nowrap;align-items:baseline;gap:.45rem;font-size:.78rem;display:inline-flex}.status .glyph{font-size:.9rem}.status.off{color:var(--dim)}.status.busy .glyph{animation:2.4s ease-in-out infinite pulse}.status.bad{background:var(--fg);color:var(--bg);padding:0 .4rem}.alert{background:var(--fg);color:var(--bg);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.alert .tag{letter-spacing:.2em;font-size:.72rem}.notice{border:1px solid var(--line);border-left:3px solid var(--fg);color:var(--soft);margin-bottom:1.25rem;padding:.6rem .9rem;font-size:.85rem}.panel{border:1px solid var(--line);margin-bottom:1.25rem;padding:1.1rem 1.25rem}.panel>.label:first-child{margin-bottom:.75rem;display:block}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.grid-2>.panel{margin-bottom:0}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:1.25rem;display:grid}.stat{background:var(--bg);padding:.9rem 1rem}.stat .value{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.35rem}.stat .sub{color:var(--dim);font-size:.75rem}.meter{background:var(--line);height:4px;margin-top:.5rem}.meter>span{background:var(--fg);height:100%;display:block}.kv{grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;font-size:.88rem;display:grid}.kv dt{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem;font-size:.75rem}.kv dd{overflow-wrap:anywhere;margin:0}.table-wrap{border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;color:var(--dim);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .9rem;font-size:.72rem;font-weight:400}td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .9rem}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--row-hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--dim);padding:2.5rem 1rem}.tabs{border-bottom:1px solid var(--line);letter-spacing:.18em;flex-wrap:wrap;gap:0 1.6rem;margin-bottom:1.5rem;font-size:.78rem;display:flex}.tabs a{color:var(--dim);border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:.6rem 0}.tabs a.active,.tabs a:hover{color:var(--fg);border-bottom-color:var(--fg)}.console{border:1px solid var(--line);height:min(62vh,640px);color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#000;padding:.75rem .9rem;font-size:.78rem;line-height:1.5;overflow-y:auto}.console .line.e .lvl{background:var(--fg);color:var(--bg);padding:0 .3rem}.console .line.w .lvl{border:1px solid var(--soft);padding:0 .25rem}.console .t{color:var(--dim)}.console-input{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.console-input .prompt{color:var(--dim)}.login{min-height:100vh;padding:var(--gap);place-items:center;display:grid}.login form{gap:1.25rem;width:min(380px,100%);display:grid}.login h1{letter-spacing:.2em;font-size:1.5rem}dialog{background:var(--bg);color:var(--fg);border:1px solid var(--fg);width:min(520px,92vw);padding:1.5rem}dialog::backdrop{background:#000000bf}dialog h2{margin-bottom:1rem}dialog .actions{justify-content:flex-end;margin-top:1.5rem}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status.busy .glyph{animation:none}}@media (width<=760px){.topbar .who{width:100%;margin-left:0}.kv{grid-template-columns:1fr;gap:.1rem}.kv dd{margin-bottom:.5rem}}
