
  :root{--bg:#0a0a0b;--card:#131316;--line:rgba(255,255,255,.12);--text:#fff;--muted:rgba(255,255,255,.72);
        --gold:#ffcc33;--ok:#4cc38a;--warn:#f5b041;--bad:#ff6b5e}
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Lato,Arial,sans-serif;padding:0 16px}
  .wrap{max-width:760px;margin:0 auto;padding:40px 0 64px}
  .brand{font:400 24px Lato,Arial,sans-serif;text-decoration:none;color:var(--text)}
  .brand b{color:var(--gold-text,var(--gold));font-weight:700}
  h1{font:800 clamp(26px,5vw,36px)/1.15 Archivo,Arial,sans-serif;margin:28px 0 8px}
  .lede{color:var(--muted);margin:0 0 26px}
  .overall{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:12px;border:1px solid var(--line);
           background:var(--card);font:700 18px Archivo,Arial,sans-serif}
  .dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:none}
  .ok .dot{background:var(--ok)} .warn .dot{background:var(--warn)} .bad .dot{background:var(--bad)}
  ul{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}
  li:first-child{border-top:0}
  .name b{display:block}.name span{color:var(--muted);font-size:14px}
  .state{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}
  .fine{color:var(--muted);font-size:14px;margin-top:22px}
  .fine a{color:var(--gold-text,var(--gold))}
  button{appearance:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;
         padding:9px 14px;font:700 14px Lato,Arial,sans-serif;cursor:pointer}
  button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
