:root{--bg: #0b0f17;--panel: #121826;--panel-2: #171f31;--line: #232d44;--fg: #dbe4f5;--dim: #8593ad;--accent: #62d0ff;--good: #59d99a;--warn: #ffc861;--bad: #ff7a7a;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--c0: #1d3a5c;--c1: #23649b;--c2: #2f93d0;--c3: #5cc2f2;--c4: #bfeaff;--c-none: #182133}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.5}a{color:var(--accent)}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 64px}header.masthead{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}header.masthead h1{margin:0 0 6px;font-size:22px;letter-spacing:.02em}header.masthead p{margin:0;color:var(--dim);max-width:76ch}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);vertical-align:middle}.pill.ok{color:var(--good);border-color:#1f5c40}.pill.ok:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--good);animation:pulse 2s ease-in-out infinite}.pill.stale{color:var(--warn);border-color:#6b5320}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h2{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--dim);margin:34px 0 12px;font-weight:600;display:flex;align-items:baseline;gap:12px}h2 .age{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;opacity:.65}.live{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:12px;padding:18px 18px 10px}.live-heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:14px}.live-stat .label{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.live-stat .value{font-size:28px;margin-top:2px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.live-stat .value.big{font-size:44px;line-height:1.1;color:var(--accent)}.live-stat .sub{color:var(--dim);font-size:12px;margin-top:2px}.strip-wrap{position:relative}.strip-ceiling{position:absolute;top:2px;left:4px;font-size:11px;color:var(--dim);pointer-events:none}.strip{width:100%;height:110px;display:block;overflow:hidden}.strip .line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strip .area{fill:var(--accent);opacity:.14}.chart .zero{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.strip-foot{display:flex;justify-content:space-between;color:var(--dim);font-size:11px;padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card .label{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.card .value{font-size:26px;margin-top:4px;font-variant-numeric:tabular-nums}.card .sub{color:var(--dim);font-size:12px;margin-top:2px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}.scroll{overflow-x:auto}.state{font-size:12px}.state.s-synced{color:var(--good)}.state.s-falseticker,.state.s-unreachable{color:var(--bad)}.state.s-too-variable{color:var(--warn)}.meter{position:relative;height:8px;min-width:90px;background:var(--panel-2);border-radius:4px;overflow:hidden}.meter>span{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.75}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.chart{width:100%;height:130px;display:block}.chart.tall{height:200px}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.chart .area{fill:var(--accent);opacity:.12}.chart-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.chart-head .t{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.chart-head .v{font-variant-numeric:tabular-nums;font-size:11px;color:var(--dim);opacity:.8;margin-right:auto}.ranges{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:7px;padding:2px}.ranges button{font:inherit;font-size:12px;color:var(--dim);background:none;border:0;border-radius:5px;padding:3px 10px;cursor:pointer}.ranges button[aria-pressed=true]{background:var(--line);color:var(--fg)}.ranges button:hover{color:var(--fg)}.empty{color:var(--dim);padding:10px}#map{position:relative}.choropleth{width:100%;height:auto;display:block}.choropleth .c{stroke:var(--panel);stroke-width:.4;vector-effect:non-scaling-stroke}.choropleth .none{fill:var(--c-none)}.choropleth .b0{fill:var(--c4)}.choropleth .b1{fill:var(--c3)}.choropleth .b2{fill:var(--c2)}.choropleth .b3{fill:var(--c1)}.choropleth .b4{fill:var(--c0)}.choropleth path[data-cc]:hover{stroke:var(--fg);stroke-width:1.2}.map-tip{position:absolute;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:12px;white-space:nowrap;z-index:2}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;color:var(--dim)}.legend .key{display:inline-flex;align-items:center;gap:5px}.legend .sw{width:11px;height:11px;border-radius:2px;display:inline-block}.legend .sw.b0{background:var(--c4)}.legend .sw.b1{background:var(--c3)}.legend .sw.b2{background:var(--c2)}.legend .sw.b3{background:var(--c1)}.legend .sw.b4{background:var(--c0)}.legend .dim{margin-left:auto;opacity:.7}.note{color:var(--dim);font-size:12px;margin-top:10px;max-width:80ch}footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}
