
:root{--bg:#f4f5f7;--card:#fff;--ink:#1c2230;--muted:#5b6475;--line:#dde1e8;
--ok:#1f8a4c;--warn:#e08a00;--bad:#c62828;--rep:#1f6fd1;--none:#b8bfcc;--okbg:#e7f4ec;--warnbg:#fbf0de;--badbg:#fbe6e6}
@media (prefers-color-scheme:dark){:root{--bg:#12151c;--card:#1b1f29;--ink:#e6e9ef;--muted:#9aa3b5;
--line:#2c3240;--ok:#4cc27d;--warn:#f5b041;--bad:#ef6b6b;--rep:#5b9cf0;--none:#4a5163;--okbg:#16301f;--warnbg:#33280f;--badbg:#3a1a1a}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.w{max-width:960px;margin:0 auto;padding:24px 16px 48px}
h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0}
.sub{color:var(--muted);margin:0 0 20px;font-size:.92rem}
.banner{border-radius:10px;padding:16px 18px;margin:0 0 24px;border:1px solid var(--line)}
.banner b{font-size:1.2rem;display:block}
.banner ul{margin:6px 0 0;padding-left:20px}
.l0{background:var(--okbg);border-color:var(--ok)}.l1{background:var(--warnbg);border-color:var(--warn)}.l2{background:var(--badbg);border-color:var(--bad)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 18px}
.head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.pill{font-size:.85rem;font-weight:600;padding:2px 10px;border-radius:99px;border:1px solid}
.p0{color:var(--ok);border-color:var(--ok)}.p3{color:var(--rep);border-color:var(--rep)}.p1{color:var(--warn);border-color:var(--warn)}.p2{color:var(--bad);border-color:var(--bad)}
.dots{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}
.dot{width:14px;height:14px;border-radius:50%;background:var(--none);display:inline-block}
.d0{background:var(--ok)}.d1{background:var(--warn)}.d2{background:var(--bad)}.d3{background:var(--rep)}
.cap{color:var(--muted);font-size:.85rem;margin:0 0 12px}
dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0}
dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
dd{margin:0;font-variant-numeric:tabular-nums}
h3{font-size:.95rem;margin:16px 0 8px;color:var(--muted);font-weight:600}
.legend{color:var(--muted);font-size:.85rem}.legend .dot{vertical-align:-2px;margin:0 4px 0 12px}
footer{color:var(--muted);font-size:.85rem;margin-top:28px}
a{color:inherit}
.stale{display:none;color:var(--bad);font-weight:600}
