:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--sunk:#fbfbfc;--canvas:#eef1fb;--frame:#e6ecfb;--border:#ecedef;--border-strong:#e3e4e8;--text:#17181b;--text-2:#5a5f68;--text-3:#6d727b;--accent:#0077d4;--accent-hover:#0068bd;--accent-weak:#e6f3ff;--accent-weak-hover:#d6edff;--on-accent:#fff;--accent-grad:linear-gradient(135deg, #0393ff, #4fb0ff);--success:#18926a;--success-weak:#e9f6f0;--warn:#b25e00;--warn-weak:#fbf1e5;--danger:#c8392b;--danger-weak:#fbecea;--score-strong:#18926a;--score-mid:#b25e00;--score-weak:#c8392b;--font-ui:var(--font-manrope,"Manrope"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-card:14px;--r-control:9px;--r-pill:999px;--r-frame:24px;--r-panel:18px;--shadow-sm:0 1px 2px #14151a0a;--shadow:0 1px 2px #14151a0a, 0 6px 16px #14151a0d;--pop:0 8px 24px #262a5a1a, 0 1px 3px #262a5a0d;--lift:0 30px 60px -24px #262a5a38, 0 10px 22px -16px #262a5a1f;--pop-edge:#ffffffb3;--glass:#ffffffbf;--gauge-well:#17181b0a;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--t-state:.1s var(--ease);--t-hover:.15s var(--ease);--t-enter:.24s var(--ease);--t-slow:.34s var(--ease);--press:scale(.97)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--surface:#171b22;--sunk:#12161c;--canvas:#0a0d12;--frame:#0a1020;--border:#ffffff14;--border-strong:#ffffff24;--text:#e7eaf0;--text-2:#a3a9b5;--text-3:#868d99;--accent:#1e90f0;--accent-hover:#49a6ff;--accent-weak:#1e90f029;--accent-weak-hover:#1e90f042;--on-accent:#fff;--accent-grad:linear-gradient(135deg, #0a86e6, #49a6ff);--success:#35c98b;--success-weak:#35c98b26;--warn:#e6a23c;--warn-weak:#e6a23c26;--danger:#f0685a;--danger-weak:#f0685a26;--score-strong:#35c98b;--score-mid:#e6a23c;--score-weak:#f0685a;--shadow-sm:0 1px 2px #00000073;--shadow:0 1px 2px #00000073, 0 6px 16px #0000005c;--pop:0 10px 30px #00000080, 0 2px 6px #0006;--lift:0 30px 60px -24px #000000b3, 0 10px 22px -16px #00000080;--pop-edge:#ffffff12;--glass:#12161cb8;--gauge-well:#ffffff0d}html.theme-anim,html.theme-anim body,html.theme-anim .shell,html.theme-anim .card,html.theme-anim .btn{transition:background-color var(--t-enter), border-color var(--t-enter), color var(--t-enter)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border-radius:var(--r-pill);background:var(--surface);color:var(--text);box-shadow:var(--pop);border:1px solid var(--border-strong);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.btn{font:inherit;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover), transform var(--t-state), box-shadow var(--t-hover);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--sunk);border-color:var(--text-3)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000;box-shadow:0 2px 8px #2563eb4d}.btn--primary:hover{background:var(--accent-hover);border-color:#0000}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--accent-weak);color:var(--accent)}.btn--lg{padding:13px 22px;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.card--pop{box-shadow:var(--pop);border-color:var(--pop-edge)}.pill{color:var(--text-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--text-2);background:var(--sunk);border:1px solid var(--border);align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tag--accent{color:var(--accent);background:var(--accent-weak);border-color:#0000}.tag--success{color:var(--success);background:var(--success-weak);border-color:#0000}.input{font:inherit;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color var(--t-hover), box-shadow var(--t-hover);outline:none;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.muted{color:var(--text-2)}.micro{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}
.sev-strong{--sev:var(--score-strong)}.sev-mid{--sev:var(--score-mid)}.sev-weak{--sev:var(--score-weak)}.score-card{gap:22px;padding:26px 28px;display:grid}.score-card__head{align-items:center;gap:24px;display:flex}.score-card__numwrap{align-items:baseline;gap:6px;display:flex}.score-card__num{letter-spacing:-.04em;color:var(--sev,var(--accent));font-size:72px;font-weight:800;line-height:.9}.score-card__outof{color:var(--text-3);font-size:16px;font-weight:600}.score-card__meta{gap:6px;display:grid}.score-card__address{color:var(--text-2);font-size:13.5px;font-weight:500}.score-card__badges{align-items:center;gap:8px;display:flex}.score-card__grade{color:var(--accent);letter-spacing:-.02em;font-size:22px;font-weight:700}.score-card__status{color:var(--sev,var(--text));font-size:14px;font-weight:600}.score-card__factors{border-top:1px solid var(--border);gap:10px;padding-top:20px;display:grid}.score-factor{grid-template-columns:86px 1fr 34px;align-items:center;gap:12px;display:grid}.score-factor[data-included=false]{opacity:.5}.score-factor__label{color:var(--text-2);font-size:13px;font-weight:500}.score-factor__track{border-radius:var(--r-pill);background:var(--sunk);border:1px solid var(--border);height:8px;overflow:hidden}.score-factor__fill{border-radius:var(--r-pill);background:var(--sev,var(--accent));height:100%;transition:width .6s var(--ease);display:block}.score-factor__val{text-align:right;color:var(--text);font-size:13px;font-weight:600}
