:root{--bg:#f5f7f9;--panel:#ffffff;--ink:#111820;--ink-2:#4a5562;--ink-3:#7a8592;--line:#dde3e9;--line-2:#eef1f4;--accent:#1f5fae;--accent-soft:#e3edf9;--bg-bar:#d5dbe2;--c-firmware:#2a78d6;--c-dead:#e0762e;--c-outage:#c2410c;--c-churn:#7c3aed;--c-bg:#c3cad2;--ok:#1e7d4f;--ok-soft:#e5f4ec;--bad:#c0392b;--bad-soft:#fbe9e7;--f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r:6px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#12161b;--panel:#1a2027;--ink:#eef2f6;--ink-2:#b4bec9;--ink-3:#8692a0;--line:#2c343e;--line-2:#222931;--accent:#6aa7ec;--accent-soft:#1d2e45;--bg-bar:#2c343e;--c-firmware:#4a90e2;--c-dead:#f0924e;--c-outage:#f26b3a;--c-churn:#a78bfa;--c-bg:#3a434e;--ok:#5fcf98;--ok-soft:#173327;--bad:#f08a7e;--bad-soft:#3a1f1c;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;padding:24px 16px 48px}.wrap{max-width:1160px;margin:0 auto;display:grid;gap:28px}h1,h2,h3{font-family:var(--f-display);font-stretch:85%;margin:0;text-wrap:balance}h1{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.05}h2{font-size:22px;font-weight:700;margin-bottom:12px}h3{font-size:16px;font-weight:700}p{margin:0}a{color:var(--accent)}.muted{color:var(--ink-3);font-size:13.5px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tag{display:inline-block;font-family:var(--f-mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:1px 10px;background:var(--panel)}.take{max-width:64ch;color:var(--ink-2);margin-top:10px;font-size:16px}.take b{color:var(--ink)}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.how div{border-top:2px solid var(--line);padding-top:8px}.how b{display:block;font-size:14px}.how span{color:var(--ink-2);font-size:13.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:10px;align-content:start;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px}.big{font-family:var(--f-display);font-stretch:75%;font-weight:700;font-size:34px;line-height:1.05;font-variant-numeric:tabular-nums}.big small{font-family:var(--f-body);font-stretch:100%;font-weight:400;font-size:14px;color:var(--ink-2)}.do{border-top:1px solid var(--line);padding-top:10px;font-size:13.5px}.do strong{font-weight:600}.dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:baseline}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart{position:relative}.tip{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-size:12.5px;box-shadow:0 4px 14px #0000001f;white-space:nowrap;z-index:2}.tip[hidden]{display:none}.bars{display:grid;gap:6px}.bar{display:grid;grid-template-columns:minmax(6rem,12rem) 1fr auto;gap:10px;align-items:center;font-size:13px}.bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{height:12px;background:var(--line-2);border-radius:4px;overflow:hidden}.fill{height:100%;border-radius:4px}.cols{display:flex;align-items:flex-end;gap:6px;height:7rem}.col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:12px;gap:2px}.col i{display:block;width:100%;max-width:34px;border-radius:4px 4px 0 0}.col em{font-style:normal;color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px}.list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-2);font-size:14px}.list b{color:var(--ink)}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.controls input,.controls select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0}.controls input{flex:1 1 14rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tablebox{max-height:28rem;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}table{border-collapse:collapse;width:100%;font-size:13px}th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:6px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}td.nowrap{white-space:nowrap}.pill{display:inline-block;border-radius:999px;padding:0 8px;font-size:12px;border:1px solid var(--line);white-space:nowrap}.foot{font-size:12.5px;color:var(--ink-3);max-width:80ch}@media(max-width:40rem){.hide{display:none}}
