:root{--bg:#0d1014;--card:#151a21;--card2:#1b222b;--line:#26303c;--fg:#e9edf2;--mute:#9aa6b4;--acc:#4ade80;--acc2:#60a5fa;--crit:#f87171;--high:#fb923c;--med:#facc15;--low:#93c5fd;--rev:#c084fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--acc2)}.wrap{max-width:980px;margin:0 auto;padding:0 20px}header.top{border-bottom:1px solid var(--line)}header.top .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{color:var(--fg);letter-spacing:-.3px;font-size:19px;font-weight:800;text-decoration:none}.logo span{color:var(--acc)}nav a{color:var(--mute);margin-left:18px;font-size:15px;text-decoration:none}nav a:hover{color:var(--fg)}h1{letter-spacing:-1px;margin:48px 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.12}h2{letter-spacing:-.4px;margin:44px 0 12px;font-size:26px}h3{margin:22px 0 6px;font-size:18px}.lead{color:var(--mute);max-width:720px;font-size:19px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.scan{margin:26px 0}.row{flex-wrap:wrap;gap:10px;display:flex}input[type=text],input[type=email],input[type=url],select,textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;flex:1;min-width:220px;padding:12px 14px;font-size:16px}button,.btn{background:var(--acc);color:#04210f;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}.btn2{color:var(--fg);border:1px solid var(--line);background:0 0}label.consent{color:var(--mute);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.err{color:var(--crit);margin-top:10px}.ok{color:var(--acc);margin-top:10px}.mute{color:var(--mute)}.small{font-size:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.grade{align-items:center;gap:18px;display:flex}.g{background:var(--card2);border-radius:18px;justify-content:center;align-items:center;width:96px;height:96px;font-size:56px;font-weight:900;display:flex}.gA{color:var(--acc)}.gB{color:#a3e635}.gC{color:var(--med)}.gD{color:var(--high)}.gF{color:var(--crit)}.f{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--card);border-radius:10px;margin:10px 0;padding:14px 16px}.f.critical{border-left-color:var(--crit)}.f.high{border-left-color:var(--high)}.f.medium{border-left-color:var(--med)}.f.low{border-left-color:var(--low)}.f.review{border-left-color:var(--rev)}.f.info{border-left-color:var(--mute)}.sev{text-transform:uppercase;letter-spacing:.6px;background:var(--card2);border-radius:99px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:800}.sev.critical{color:var(--crit)}.sev.high{color:var(--high)}.sev.medium{color:var(--med)}.sev.low{color:var(--low)}.sev.review{color:var(--rev)}.sev.info{color:var(--mute)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}pre{border:1px solid var(--line);white-space:pre;background:#0a0d11;border-radius:10px;padding:14px;overflow:auto}.ev{color:var(--mute);word-break:break-all;margin:2px 0;font-family:ui-monospace,monospace;font-size:13px}ol.fix{margin:8px 0 4px 18px;padding:0}ol.fix li{margin:3px 0}.checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;font-size:14px;display:grid}.ck{color:var(--mute)}.ck b{width:46px;display:inline-block}.pass b{color:var(--acc)}.fail b{color:var(--crit)}.warn b{color:var(--med)}.skip b{color:var(--mute)}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid var(--line);color:var(--mute);margin-top:70px;padding:28px 0;font-size:14px}.pill{border:1px solid var(--line);color:var(--mute);border-radius:99px;margin:3px;padding:3px 10px;font-size:13px;display:inline-block}.cta{background:linear-gradient(135deg,#132a1d,#151a21);border:1px solid #255c3a}ul.clean{padding-left:18px}ul.clean li{margin:4px 0}.crumbs{color:var(--mute);margin-top:26px;font-size:14px}.crumbs a{color:var(--mute)}.salebar{color:var(--fg);text-align:center;background:#1f2a14;border-bottom:1px solid #3f5a1f;padding:8px 0;font-size:14px}.salebar a{color:var(--acc);font-weight:600}.salebadge{background:var(--acc);color:#04210f;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.salecard{border-color:#3f5a1f}s.was{color:var(--mute);margin-right:2px;font-weight:400}
