:root{--bg:#f7f8fa;--card:#fff;--ink:#14181f;--muted:#5b6472;--line:#e3e6eb;--brand:#0b6e4f;--brand-ink:#fff;--hi:#b42318;--med:#b54708;--low:#475467;--ok:#067647;--chip:#eef2f6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1216;--card:#171b21;--ink:#e8ebf0;--muted:#9aa3af;--line:#2a3039;--brand:#35b389;--brand-ink:#08130f;--hi:#f97066;--med:#fdb022;--low:#98a2b3;--ok:#47cd89;--chip:#222831}}
*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:break-word}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
header{padding:28px 0 8px}.logo{font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.15;margin:.4em 0 .3em;letter-spacing:-.02em}
.lead{color:var(--muted);font-size:1.1rem;max-width:40em}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:18px 0}
form{display:flex;gap:8px;flex-wrap:wrap}
input{flex:1 1 240px;min-width:0;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
button,.btn{font:inherit;font-weight:600;padding:12px 18px;border-radius:10px;border:0;background:var(--brand);color:var(--brand-ink);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.btn.alt{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}
.muted{color:var(--muted);font-size:.92rem}
#result{display:none}.score{font-size:2.4rem;font-weight:800}
.issue{border-left:4px solid var(--low);padding:8px 12px;margin:10px 0;background:var(--chip);border-radius:0 8px 8px 0}
.issue.HIGH{border-color:var(--hi)}.issue.MEDIUM{border-color:var(--med)}.ok{color:var(--ok)}
.sev{font-size:.75rem;font-weight:700;letter-spacing:.05em}.HIGH .sev{color:var(--hi)}.MEDIUM .sev{color:var(--med)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.price{font-size:1.8rem;font-weight:800}ul.tick{padding-left:1.1em;margin:.6em 0 1em}ul.tick li{margin:.25em 0}
details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600}
footer{padding:30px 0 50px;color:var(--muted);font-size:.85rem}footer a{color:inherit}
.notice{background:var(--chip);border-radius:10px;padding:10px 12px;font-size:.9rem}
code,pre{font-size:.85em;word-break:break-all;white-space:pre-wrap}pre{background:var(--chip);padding:10px;border-radius:8px;overflow-x:auto}
article{overflow-wrap:anywhere}article table{display:block;overflow-x:auto;max-width:100%}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.legal h2{font-size:1.15rem;margin-top:1.4em}
@media print{body{background:#fff;color:#000}.actions,footer,header,.noprint{display:none!important}.card{border:0;padding:0}}
