
:root{color-scheme:light dark;--bg:#fff;--fg:#16161a;--mut:#6b6b76;--line:#e3e3e8;
--card:#fafafa;--ok:#1a7f4b;--warn:#9a6700;--flag:#c0392b;--info:#4a5568}
@media(prefers-color-scheme:dark){:root{--bg:#131316;--fg:#e8e8ea;--mut:#9a9aa3;
--line:#2a2a30;--card:#1a1a1f;--ok:#3fb27f;--warn:#d9a441;--flag:#f0645b;--info:#8b93a3}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
main{max-width:900px;margin:0 auto;padding:40px 20px 80px}
h1{font-size:28px;margin:0;letter-spacing:-.02em}
h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);
margin:36px 0 12px;font-weight:600}
h2 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px}
.sub{color:var(--mut);margin:8px 0 0;max-width:60ch}
.verdict{margin-top:28px;padding:20px;border-radius:10px;border:1px solid var(--line);
background:var(--card);display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.verdict.band-low{border-color:var(--ok)}
.verdict.band-moderate{border-color:var(--warn)}
.verdict.band-high,.verdict.band-critical{border-color:var(--flag)}
.score{font-size:38px;font-weight:700;line-height:1;letter-spacing:-.03em}
.score small{display:block;font-size:11px;font-weight:400;color:var(--mut);
letter-spacing:.04em;margin-top:6px}
.band strong{display:block;font-size:17px;text-transform:capitalize}
.band span{color:var(--mut)}
.pending{width:100%;margin:0;font-size:13px;color:var(--mut)}
.rows{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.row{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:12px 14px;
border-top:1px solid var(--line);align-items:start}
.row:first-child{border-top:0}
.tag{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 0;text-align:center;
border-radius:4px;text-transform:uppercase}
.tag.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.tag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.tag.flag{color:var(--flag);background:color-mix(in srgb,var(--flag) 14%,transparent)}
.tag.info{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}
.lab{font-weight:600}
.det{color:var(--mut);font-size:13.5px;margin-top:2px}
.ev{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut);
margin-top:6px;word-break:break-all;background:var(--card);padding:6px 8px;
border-radius:5px;overflow-x:auto}
.pts{float:right;font:11px ui-monospace,monospace;color:var(--flag);font-weight:700}
pre{background:var(--card);border:1px solid var(--line);border-radius:10px;
padding:14px;overflow-x:auto;font:12px/1.6 ui-monospace,Menlo,monospace}
.muted{color:var(--mut);font-size:13.5px}
.notes ul{padding-left:18px;color:var(--mut);font-size:13.5px}
.notes li{margin-bottom:8px}
code{font:12px ui-monospace,Menlo,monospace;background:var(--card);padding:2px 5px;
border-radius:4px}
