:root{--bg:#0b0f14;--panel:#111823;--line:#1e2a3a;--text:#c9d7e8;--dim:#6b7f96;--green:#3ddc84;--amber:#ffb454;--red:#ff5f56;--blue:#59b7ff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Cascadia Code,JetBrains Mono,Consolas,ui-monospace,monospace;font-size:14px;padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0)}.wrap{max-width:1080px;margin:0 auto;padding:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--blue)}h1{font-size:16px;color:var(--green);margin:0 0 4px}h1:before{content:"❯ ";color:var(--dim)}h2{font-size:13px;color:var(--blue);margin:0 0 8px}.dim{color:var(--dim);font-size:12px}.band{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-right:8px}.band.CRITICAL{background:#3a1518;color:var(--red);border:1px solid var(--red)}.band.MEDIUM{background:#332508;color:var(--amber);border:1px solid var(--amber)}.band.EASY{background:#0f2b1d;color:var(--green);border:1px solid var(--green)}.band.INFO{background:#10222f;color:var(--blue);border:1px solid var(--blue)}.state{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}button,input,textarea{font-family:inherit;font-size:14px;color:var(--text);background:#0d1420;border:1px solid var(--line);border-radius:6px;padding:10px 12px}input:focus,textarea:focus{outline:none;border-color:var(--blue)}button{cursor:pointer;background:#14263a;border-color:var(--blue);color:var(--blue)}button:hover{filter:brightness(1.25)}button.primary{background:#0f2b1d;border-color:var(--green);color:var(--green)}button.warn{background:#332508;border-color:var(--amber);color:var(--amber)}.row{gap:8px;flex-wrap:wrap;align-items:center}.login,.row{display:flex}.login{max-width:360px;margin:18vh auto 0;flex-direction:column;gap:10px}pre{white-space:pre-wrap;word-break:break-word;background:#0d1420;border:1px solid var(--line);border-radius:6px;padding:10px}.update,pre{font-size:12.5px}.update{border-left:2px solid var(--line);margin:8px 0 8px 4px;padding:2px 10px}.update .who{color:var(--blue)}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs button.active{background:#0f2b1d;border-color:var(--green);color:var(--green)}.blink{animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.35}}table{width:100%;border-collapse:collapse;font-size:12px}td,th{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{color:var(--dim);font-weight:400;text-transform:uppercase;font-size:10.5px;letter-spacing:1px}