:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--accent:#c0392b;--on-accent:#fff;--ink:#0d0f12;--ink-soft:#59616d;--line:#e2e5ea;--track:#e6e9ee;--card:#fff;--page:#eef1f4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);margin:0;font:16px/1.6 ui-sans-serif,-apple-system,Segoe UI Variable,Segoe UI,Inter,Helvetica,Arial,sans-serif}.wrap{max-width:700px;margin:0 auto;padding:22px 20px 72px}.topbar{justify-content:space-between;align-items:center;padding:6px 0 30px;display:flex}.brand{letter-spacing:.2em;color:var(--accent);font-size:15px;font-weight:900}.site{color:var(--ink-soft);word-break:break-all;font-size:14px}.entry{padding:40px 0 20px}.entry h1{letter-spacing:-.025em;margin:0 0 16px;font-size:40px;font-weight:900;line-height:1.1}.entry .sub{color:var(--ink-soft);max-width:34ch;margin:0 0 30px;font-size:19px}.entry form{flex-wrap:wrap;gap:10px;display:flex}.entry input{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;flex:280px;padding:17px 18px;font-size:18px}.entry input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reassurance{color:var(--ink-soft);margin-top:14px;font-size:14px}.error{color:var(--accent);margin-top:14px;font-weight:700}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:4px;padding:17px 30px;font-family:inherit;font-size:18px;font-weight:800;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.scanning{padding:30px 0}.scanning h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px;font-size:15px}.steps{margin:0;padding:0;list-style:none}.step{color:var(--ink-soft);align-items:flex-start;gap:13px;padding:11px 0;font-size:17px;display:flex}.step .mark{text-align:center;flex:none;width:21px;font-weight:900}.step.pending{opacity:.42}.step.active{color:var(--ink);font-weight:700}.step.active .mark{color:var(--accent);animation:1.1s ease-in-out infinite pulse}.step.done{color:var(--ink)}.step.done .mark{color:#157347}.step.note{color:var(--ink-soft);font-weight:400}.step .detail{color:var(--ink-soft);font-size:15px;font-weight:400}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.step.active .mark{animation:none}}.scan-note{color:var(--ink-soft);margin-top:24px;font-size:14px}.scorecard{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);margin-bottom:16px}.badge{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.badge-num{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:168px;padding:26px 30px;display:flex}.badge-num .score{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:82px;font-weight:900;line-height:.86}.badge-num .of{letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-top:9px;font-size:11px;font-weight:700}.badge-verdict{flex:1;align-items:center;padding:22px 26px;display:flex}.verdict{letter-spacing:-.015em;text-transform:uppercase;font-size:25px;font-weight:900;line-height:1.16}.bars{gap:11px;padding:22px 26px;display:grid}.bar-row{grid-template-columns:82px 1fr 92px;align-items:center;gap:12px;display:grid}.bar-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.track{background:var(--track);height:12px;overflow:hidden}.fill{background:var(--accent);height:100%;transition:width .5s ease-out}.bar-val{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-soft);font-size:13px;font-weight:800}.unmeasured .track{background:repeating-linear-gradient(90deg, var(--track) 0 5px, transparent 5px 10px)}.unmeasured .bar-val{font-size:11px;font-weight:700}.summary{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--ink);margin-bottom:22px;padding:24px 26px;font-size:18px;line-height:1.6}h2.sec{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--ink);margin:30px 0 12px;padding:6px 13px;font-size:12px;font-weight:900;display:inline-block}.working{background:var(--card);border:1px solid var(--line);margin:0;padding:16px 24px;list-style:none}.working li{padding:6px 0 6px 26px;position:relative}.working li:before{content:"▲";color:#157347;font-size:11px;position:absolute;top:11px;left:0}.finding{background:var(--card);border:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;margin-bottom:10px;padding:20px 24px;display:grid}.rank{color:var(--line);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.finding h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.25}.finding p{margin:0 0 8px}.costs{color:var(--ink-soft)}.fix{border-left:4px solid var(--accent);background:#f4f6f8;margin-top:12px;padding:11px 14px}.fix b{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:10px;font-weight:900;display:block}.chips{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.chip{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:800}.chip-sev{color:#fff}.chip-eff{background:var(--ink);color:#fff}.gate{position:relative}.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.gate-card{text-align:center;background:linear-gradient(#eef1f44d,#eef1f4f7 40%);flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.gate-card h3{text-transform:uppercase;letter-spacing:-.01em;margin:0 0 5px;font-size:24px;font-weight:900}.gate-card p{color:var(--ink-soft);margin:0 0 15px;font-size:15px}.gate-form{gap:8px;width:100%;max-width:420px;display:flex}.gate-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:13px 15px;font-size:16px}.gate-form .btn{padding:13px 22px;font-size:16px}.fineprint{color:var(--ink-soft);margin-top:12px;font-size:13px}ol.next{background:var(--card);border:1px solid var(--line);margin:0;padding:18px 24px 18px 44px}ol.next li{padding:7px 0;font-size:18px;font-weight:600}.cta{text-align:center;margin:34px 0 8px}.cta .btn{padding:16px 34px;font-size:18px}.share{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.share button,.share a{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none}footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.footnote{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.attribution{color:var(--ink-soft);margin-top:13px;font-size:13px;font-weight:700}.agency-link{color:var(--ink-soft);margin-top:8px;font-size:13px}.agency-link a{color:var(--ink-soft)}@media (max-width:560px){.entry h1{font-size:31px}.entry .sub{font-size:17px}.badge{flex-direction:column}.badge-num{min-width:0;padding:22px}.badge-num .score{font-size:72px}.verdict{font-size:21px}.wrap{padding:18px 14px 56px}.finding{grid-template-columns:30px 1fr;gap:12px;padding:18px}.rank{font-size:22px}}
