:root{--bg:#0a0e14;--panel:#161c26;--line:#232a37;--line-2:#2f3848;--ink:#eaeef5;--ink-2:#c4cad6;--ink-3:#8089a0;--acc:#0f62fe;--acc-deep:#78a9ff;--acc-ink:#fff;--red:#fa4d56;--amber:#f1c21b;--ok:#42be65;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace}:root[data-theme=light]{--bg:#f6f8fb;--panel:#fff;--line:#e4e8ef;--line-2:#d4dae4;--ink:#121722;--ink-2:#3c4658;--ink-3:#616b7e;--acc-deep:#0f62fe;--red:#da1e28;--amber:#b28600;--ok:#198038}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:var(--acc-deep)}a:hover{text-decoration:none}.wrap{max-width:760px;margin:0 auto;padding:0 28px}.nav{border-bottom:.5px solid var(--line)}.nav-in{align-items:center;gap:14px;max-width:1080px;height:60px;margin:0 auto;padding:0 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--acc);width:28px;height:28px;color:var(--acc-ink);font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.brand-name{letter-spacing:-.02em;font-size:20px;font-weight:600}.nav-in .back{color:var(--ink-2);margin-left:auto;font-size:14px;text-decoration:none}.nav-in .back:hover{color:var(--ink)}header.doc{padding:64px 0 8px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--acc-deep);font-size:12px}h1{letter-spacing:-.03em;margin:14px 0 12px;font-size:44px;font-weight:600;line-height:1.08}.meta{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.summary{background:var(--panel);border:.5px solid var(--line-2);border-radius:14px;margin:32px 0 8px;padding:22px 26px}.summary p{color:var(--ink-2);margin:0}.summary ul{color:var(--ink-2);margin:10px 0 0;padding-left:20px}main h2{letter-spacing:-.02em;margin:48px 0 10px;scroll-margin-top:16px;font-size:24px;font-weight:600}main h3{margin:24px 0 6px;font-size:17px;font-weight:600}main p,main li{color:var(--ink-2)}main ul{padding-left:20px}main li{margin:4px 0}code{font-family:var(--font-mono);font-size:.9em}.table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14.5px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--line);padding:10px 12px}.table th{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font-mono)}.table td{color:var(--ink-2)}.table-scroll{overflow-x:auto}footer{border-top:.5px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);margin-top:72px;padding:28px 0 48px;font-size:12.5px}footer .wrap{flex-wrap:wrap;gap:20px;display:flex}footer a{color:var(--ink-3);text-decoration:none}footer a:hover{color:var(--ink)}@media (width<=560px){.wrap,.nav-in{padding:0 18px}h1{font-size:34px}header.doc{padding-top:40px}}footer .tools{margin-top:12px}.tool{background:var(--panel);border:.5px solid var(--line-2);border-radius:16px;margin:28px 0 8px;padding:26px;box-shadow:0 30px 80px -30px #00000073}.tool label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;font-size:12px;display:block}.pw-row{gap:10px;display:flex}.pw-row input{min-width:0;font-family:var(--font-mono);border:.5px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:10px;flex:1;padding:14px 16px;font-size:18px}.pw-row input:focus{outline:2px solid var(--acc);outline-offset:1px}.btn{font:inherit;border:.5px solid var(--line-2);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn-accent{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.meter{gap:6px;margin:22px 0 8px;display:flex}.meter i{background:var(--line-2);border-radius:4px;flex:1;height:8px}.verdict{font-family:var(--font-mono);font-size:15px;font-weight:600}.result{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stat{background:var(--bg);border:.5px solid var(--line);border-radius:12px;padding:14px 16px}.stat .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}.stat .v{color:var(--ink);margin-top:4px;font-size:17px;font-weight:600}.feedback{color:var(--ink-2);margin:16px 0 0;padding-left:20px}.breach{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:14.5px;display:flex}.note{color:var(--ink-3);margin-top:14px;font-size:13.5px}.ok{color:#42be65}.bad{color:#fa4d56}.mid{color:#f1c21b}:root[data-theme=light] .ok{color:#198038}:root[data-theme=light] .bad{color:#da1e28}:root[data-theme=light] .mid{color:#8e6a00}@media (width<=560px){.result{grid-template-columns:1fr}.tool{padding:18px}.pw-row input{font-size:16px}}.lede-sm{color:var(--ink-2);max-width:62ch;margin:0;font-size:17px}.cta-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 0;display:flex}
