:root{--bg:#0a0f1f;--bg2:#0d1328;--panel:#111934;--line:#232d50;--text:#d7ddee;--muted:#8b94b3;--white:#f4f6fc;--teal:#2dd4bf;--teal-ink:#062421;--violet:#a08bff;--critical:#ff5d6c;--vulnerable:#ff9f43;--unverified:#f5c451;--patched:#3be08f;--neutral:#8b94b3;--r:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font:400 17px/1.6 IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--teal);text-underline-offset:2px}a:hover{color:#5ee5d3}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3{color:var(--white);letter-spacing:-.015em;margin:0 0 .5em;line-height:1.1}h1{max-width:16ch;font-size:clamp(2.1rem,5vw,3.7rem);font-weight:700}h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700}h3{font-size:1rem;font-weight:600}p{margin:0 0 1em}.m{color:var(--muted)}.mono,code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}code{word-break:break-all;font-size:.88em}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.top{border-bottom:1px solid var(--line)}.top .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--white);font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600;text-decoration:none}.logo span{color:var(--teal)}.top nav{align-items:center;gap:22px;font-size:.93rem;display:flex}.top nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.top nav a:hover{color:var(--white)}.top nav .call{color:var(--white);font-family:IBM Plex Mono,monospace}.top nav .lang{border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.8rem}@media (max-width:720px){.top nav a:not(.call):not(.lang){display:none}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:48px;padding:56px 0 64px;display:grid}@media (max-width:1024px){.hero{gap:32px}}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}}.tagline{color:var(--teal);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.tagline:before{content:"";background:var(--critical);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ff5d6c2e}.lead{color:var(--muted);max-width:52ch;margin-bottom:28px;font-size:1.1rem}.form,.sform{gap:12px;max-width:520px;display:grid}.sform{max-width:none}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.8rem}.field input,.field textarea,.field select,.admin input[type=password]{font:inherit;color:var(--white);background:var(--bg2);border:1px solid var(--line);border-radius:10px;width:100%;padding:13px 16px;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#5d6688}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2dd4bf26}.field input[aria-invalid=true]{border-color:var(--critical)}.field.url input{font-family:IBM Plex Mono,monospace;font-size:1.08rem}textarea{resize:vertical}.fine{color:var(--muted);margin:0;font-size:.8rem}.form-error{color:var(--critical);margin:0;font-weight:500}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.btn{font:inherit;background:var(--teal);color:var(--teal-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--teal-ink);background:#5ee5d3}.btn:disabled{opacity:.65;cursor:progress}.btn.ghost{color:var(--white);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.ghost:hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--teal);background:0 0}.btn.small{border-radius:8px;padding:7px 12px;font-size:.85rem}.link{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.console{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 30px 80px -40px #a08bff73}.console-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.console-bar i{background:#2a3560;border-radius:50%;flex:none;width:10px;height:10px}.console-bar span{margin-left:6px}.console-bar b{color:var(--teal);margin-left:auto;font-weight:500}.log{min-height:230px;padding:18px 20px;font-family:IBM Plex Mono,monospace;font-size:.88rem;line-height:1.85}.log div{white-space:pre-wrap;word-break:break-word}.log .k{color:var(--violet)}.log .lv-critical{color:var(--critical)}.log .lv-vulnerable{color:var(--vulnerable)}.log .lv-unverified{color:var(--unverified)}.log .lv-patched{color:var(--patched)}.log .lv-not_detected,.log .lv-error{color:var(--text)}.log .r{color:var(--critical)}.cursor{background:var(--teal);vertical-align:-2px;width:8px;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.vt{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.6fr;display:grid}.vt div{border-left:1px solid var(--line);min-width:0;padding:14px}.vt div:first-child{border-left:0}.vt small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;display:block}.vt strong{color:var(--white);font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600}.vt .eol strong{color:var(--critical);margin-top:2px;font-family:inherit;font-size:.85rem;line-height:1.3;display:block}@media (max-width:1100px) and (min-width:901px){.vt{grid-template-columns:repeat(2,1fr)}.vt div{border-left:0;border-top:1px solid var(--line)}.vt div:nth-child(-n+2){border-top:0}.vt div:nth-child(2n){border-left:1px solid var(--line)}.vt .eol{border-left:0;grid-column:1/-1}}@media (max-width:560px){.vt{grid-template-columns:1fr 1fr}.vt div{border-left:0;border-top:1px solid var(--line)}.vt div:nth-child(-n+2){border-top:0}.vt div:nth-child(2n){border-left:1px solid var(--line)}.vt .eol{border-left:0;grid-column:1/-1}}.result{outline:none;padding-bottom:72px}.rcard{--c:var(--neutral);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--bg2);border-radius:var(--r);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow:hidden}.lvl-critical{--c:var(--critical)}.lvl-vulnerable{--c:var(--vulnerable)}.lvl-unverified{--c:var(--unverified)}.lvl-patched{--c:var(--patched)}.rmain{min-width:0;padding:26px 28px}.rmain small{color:var(--muted);word-break:break-all;font-family:IBM Plex Mono,monospace}.rmain h2{color:var(--c);margin:4px 0 12px;font-size:1.7rem}.rmain dl{flex-wrap:wrap;gap:24px 28px;margin:18px 0 0;display:flex}.rmain dt{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.rmain dd{color:var(--white);word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-weight:600}.signals{margin-top:18px;font-size:.9rem}.signals summary{cursor:pointer;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:.85rem}.signals ul{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.signals code{color:var(--muted)}.hint{color:var(--muted);margin:16px 0 0;font-size:.92rem}.rside{border-left:1px solid var(--line);background:var(--panel);align-content:start;gap:12px;min-width:0;padding:26px 28px;display:grid}.rside h3{margin:0}.rside ol{gap:6px;margin:0 0 8px;padding-left:18px;font-size:.95rem;display:grid}.rside p{margin:0;font-size:.95rem}.acts{flex-wrap:wrap;gap:8px;display:flex}.inline-form{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px}@media (max-width:900px){.rcard{grid-template-columns:minmax(0,1fr)}.rside{border-left:0;border-top:1px solid var(--line)}.rmain,.rside{padding:22px 20px}}.block{border-top:1px solid var(--line);padding:72px 0}.sec{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;display:grid}.sec>*{min-width:0}@media (max-width:860px){.sec{grid-template-columns:minmax(0,1fr);gap:16px}.block{padding:56px 0}}.rows{border-top:1px solid var(--line);display:grid}.rows>div{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.rows b{color:var(--white);font-weight:600}.rows p{color:var(--muted);margin:0}@media (max-width:600px){.rows>div{grid-template-columns:1fr;gap:4px}}.steps{counter-reset:s;border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);padding:18px 0;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);color:var(--violet);font-family:IBM Plex Mono,monospace}.steps b{color:var(--white)}.steps span{color:var(--muted)}pre.code{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);color:var(--text);margin:16px 0;padding:18px 20px;font-size:.9rem;line-height:1.75;overflow-x:auto}pre.code code{word-break:normal;white-space:pre;font-size:inherit}pre.code .c{color:#5d6688}.note{color:var(--muted);font-size:.85rem}.support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.svc{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid;overflow:hidden}.svc>div{background:var(--bg);padding:18px}.svc b{color:var(--white);margin-bottom:4px;display:block}.svc span{color:var(--muted);font-size:.9rem}.contact{font-size:.95rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}.panel h3{margin-bottom:14px;font-size:1.15rem}@media (max-width:1024px){.support{gap:32px}}@media (max-width:860px){.support{grid-template-columns:minmax(0,1fr)}.svc{grid-template-columns:1fr}.panel{padding:20px}}.notice{background:var(--panel);border-left:3px solid var(--teal);border-radius:8px;padding:14px 16px}.notice.ok{border-left-color:var(--patched)}footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0 44px;font-size:.85rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}footer nav{flex-wrap:wrap;gap:18px;display:flex}footer a{color:var(--muted)}.simple{justify-items:start;gap:4px;max-width:720px;margin:0 auto;padding:28px 20px 64px;display:grid}.simple .logo{margin-bottom:28px}.simple h1{max-width:none;font-size:clamp(1.6rem,4vw,2.3rem)}.legal h2{margin-top:1.2em;font-size:1.15rem}.legal ul{gap:6px;margin:0 0 1em;padding-left:20px;display:grid}.admin{gap:28px;max-width:1280px;margin:0 auto;padding:28px 20px 64px;display:grid}.admin-login{max-width:420px;padding-top:80px}.admin-login .stack{gap:14px;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head-actions{gap:8px;display:flex}.admin h1{margin:0;font-size:1.9rem}.admin h2{font-size:1.15rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid}.admin-stats b{color:var(--white);font-family:IBM Plex Mono,monospace;font-size:2rem;line-height:1.1}.admin-stats span{color:var(--muted);font-size:.88rem}.admin-levels,.admin-links{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.pill{border:1px solid var(--c,var(--line));color:var(--c,var(--text));white-space:nowrap;border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-block}.table-wrap{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:.9rem}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.admin th{background:var(--panel);color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.admin td.note{white-space:pre-wrap;max-width:320px}.status-form{gap:6px;display:flex}.status-form select{font:inherit;color:var(--white);background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.admin-settings{max-width:760px}.settings-form{gap:22px;display:grid}.settings-form fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:16px;margin:0;padding:18px 20px 20px;display:grid}.settings-form legend{color:var(--white);padding:0 6px;font-weight:600}.settings-form .field small{color:var(--muted);font-size:.82rem}.check{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:2px 0 0}.check .hint{color:var(--muted);margin:0;font-size:.85rem;display:block}.btn-quiet{color:var(--white);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-quiet:hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--teal);background:0 0}.btn-small{border-radius:8px;padding:7px 12px;font-size:.85rem}
