:root{--bg:#eef1f3;--wash-a:#f4bfa6;--wash-b:#bfe2e6;--wash-c:#e1eaf3;--surface:#fbfcfc;--surface-2:#17252d09;--muted-surface:#17252d0b;--hover:#17252d0f;--row-hover:#17252d09;--ink:#15212a;--ink-2:#354550;--ink-3:#55616a;--line:#17252d14;--line-2:#17252d0f;--blue:#0e6c84;--blue-soft:#0e6c841f;--blue-hover:#127d98;--on-blue:#fff;--blue-ink:#0b5f74;--brand-dark:#0e6c84;--inverse-bg:#102e37;--inverse-ink:#eef6f7;--night:#102e37eb;--night-2:#ffffff14;--night-ink:#eef6f7;--night-muted:#a9c0c6;--code-bg:#0f2a31;--code-ink:#d7e7ea;--glass:#ffffff8c;--glass-hi:#ffffff9e;--glass-rim:#ffffffe6;--glass-top:#fbfcfcb3;--blur:blur(26px) saturate(180%);--shadow:0 1px 2px #17252d0a, 0 14px 34px -18px #17252d33;--shadow-lg:0 2px 6px #17252d0f, 0 28px 60px -24px #17252d57;--ring:0 0 0 4px #0e6c8424;--crit:#b3263a;--crit-ink:#9e1f32;--crit-soft:#b3263a1c;--high:#c46e12;--high-ink:#9a5208;--high-soft:#c46e1224;--med:#b8892a;--med-ink:#8a6410;--med-soft:#e8c68e61;--low:#23733f;--low-ink:#23733f;--low-soft:#23733f1f;--s1:#1b84a0;--s2:#ee8a6a;--s3:#e8c68e;--tile-aqua:#c4e8ecb8;--tile-peach:#fad6c6b8;--tile-sage:#d0e8d8b8;--tile-slate:#d6e2eeb8;--radius:18px;--ease:cubic-bezier(.22,1,.36,1);--font:"Urbanist", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1214;--wash-a:#ee8a6a33;--wash-b:#3cb2be2e;--wash-c:#5a82aa1f;--surface:#172024;--surface-2:#ecf4f608;--muted-surface:#ecf4f60b;--hover:#ecf4f612;--row-hover:#ecf4f60a;--ink:#ecf2f3;--ink-2:#cbd6d9;--ink-3:#9aaab0;--line:#ecf4f614;--line-2:#ecf4f60f;--blue:#4cc0d6;--blue-soft:#4cc0d624;--blue-hover:#6ccde0;--on-blue:#062027;--blue-ink:#6fd0e3;--brand-dark:#6fd0e3;--inverse-bg:#0c262e;--inverse-ink:#eef6f7;--night:#0c262ee0;--code-bg:#081a1f;--code-ink:#d7e7ea;--glass:#181f238c;--glass-hi:#ffffff0d;--glass-rim:#ffffff17;--glass-top:#141b1fb8;--shadow:0 1px 2px #0000004d, 0 14px 32px -16px #0009;--shadow-lg:0 2px 6px #0006, 0 30px 70px -24px #000c;--ring:0 0 0 4px #4cc0d62e;--crit:#f4878f;--crit-ink:#f4878f;--crit-soft:#f4878f24;--high:#f0a160;--high-ink:#f0a160;--high-soft:#f0a16024;--med:#e2c27f;--med-ink:#e2c27f;--med-soft:#e2c27f24;--low:#6ccb8f;--low-ink:#6ccb8f;--low-soft:#6ccb8f24;--s1:#4cc0d6;--s2:#f29a7c;--s3:#b89a63;--tile-aqua:#1e505a73;--tile-peach:#6e3c2866;--tile-sage:#2850386b;--tile-slate:#3042526b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1214;--wash-a:#ee8a6a33;--wash-b:#3cb2be2e;--wash-c:#5a82aa1f;--surface:#172024;--surface-2:#ecf4f608;--muted-surface:#ecf4f60b;--hover:#ecf4f612;--row-hover:#ecf4f60a;--ink:#ecf2f3;--ink-2:#cbd6d9;--ink-3:#9aaab0;--line:#ecf4f614;--line-2:#ecf4f60f;--blue:#4cc0d6;--blue-soft:#4cc0d624;--blue-hover:#6ccde0;--on-blue:#062027;--blue-ink:#6fd0e3;--brand-dark:#6fd0e3;--inverse-bg:#0c262e;--inverse-ink:#eef6f7;--night:#0c262ee0;--code-bg:#081a1f;--code-ink:#d7e7ea;--glass:#181f238c;--glass-hi:#ffffff0d;--glass-rim:#ffffff17;--glass-top:#141b1fb8;--shadow:0 1px 2px #0000004d, 0 14px 32px -16px #0009;--shadow-lg:0 2px 6px #0006, 0 30px 70px -24px #000c;--ring:0 0 0 4px #4cc0d62e;--crit:#f4878f;--crit-ink:#f4878f;--crit-soft:#f4878f24;--high:#f0a160;--high-ink:#f0a160;--high-soft:#f0a16024;--med:#e2c27f;--med-ink:#e2c27f;--med-soft:#e2c27f24;--low:#6ccb8f;--low-ink:#6ccb8f;--low-soft:#6ccb8f24;--s1:#4cc0d6;--s2:#f29a7c;--s3:#b89a63;--tile-aqua:#1e505a73;--tile-peach:#6e3c2866;--tile-sage:#2850386b;--tile-slate:#3042526b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.nav{z-index:50;max-width:1200px;margin:16px auto 0;padding:0 16px;position:sticky;top:16px}.nav-inner{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border:1px solid var(--line);border-radius:999px;justify-content:space-between;align-items:center;padding:10px 10px 10px 22px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--blue), var(--s1));color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.nav-links{color:var(--ink-2);gap:28px;font-size:15px;display:flex}.nav-links a:hover{color:var(--ink)}.free-badge{background:var(--low-soft);color:var(--low-ink);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.ai-console{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;font-size:15px;display:flex}.ai-head .ai-sub{color:var(--ink-2);margin-left:6px;font-size:13px;font-weight:400}.ai-dot{background:var(--low);width:8px;height:8px;box-shadow:0 0 0 3px var(--low-soft);border-radius:50%}.ai-log{flex-direction:column;gap:16px;min-height:180px;max-height:440px;padding:18px;display:flex;overflow-y:auto}.ai-empty p{color:var(--ink-2);margin:0 0 12px}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;transition:border-color .15s,background .15s}.ai-chip:hover:not(:disabled){border-color:var(--blue);background:var(--surface)}.ai-chip:disabled{background:var(--hover);color:var(--ink-2);border-color:var(--line-2);cursor:not-allowed}.ai-msg{flex-direction:column;gap:4px;display:flex}.ai-msg .ai-who{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.ai-msg.user{align-items:flex-end}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:86%;padding:10px 14px;font-size:14.5px;line-height:1.6}.ai-msg.user .ai-bubble{background:var(--blue);color:var(--on-blue);border-bottom-right-radius:4px}.ai-msg.agent .ai-bubble{background:var(--bg);color:var(--ink);border-bottom-left-radius:4px}.ai-caret{background:var(--ink-2);vertical-align:text-bottom;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite ai-blink;display:inline-block}@keyframes ai-blink{50%{opacity:0}}.ai-input{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.ai-input input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;flex:1;padding:12px 14px}.ai-input input:focus{box-shadow:0 0 0 3px #0e6c8424}.ai-input input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tool-card{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.tool-card:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.tool-card .tc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-card h4{margin:0;font-size:15px}.tool-card p{color:var(--ink-2);flex:1;margin:0;font-size:13px;line-height:1.5}.tool-card .tc-go{color:var(--blue);font-size:13px;font-weight:600}.si-form{width:100%}.si-form.hsform-center{max-width:460px;margin:18px auto 0}.si-form.stacked{gap:14px;display:grid}.si-form.stacked label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.si-form.stacked label .opt{color:var(--ink-3);font-weight:400}.si-form .si-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.si-form input,.si-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:12px 14px;font-weight:400}.si-form input:focus,.si-form textarea:focus{box-shadow:0 0 0 3px #0e6c8424}.si-form input:focus-visible,.si-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.si-form textarea{resize:vertical}.si-form.inline{flex-wrap:wrap;gap:8px;display:flex}.si-form.inline input{flex:180px}.si-form.inline .btn{white-space:nowrap}.si-form-err{color:var(--crit);flex-basis:100%;font-size:13px;font-weight:500}.si-form-done{background:var(--low-soft);color:var(--low-ink);text-align:center;border-radius:12px;padding:16px 18px;font-weight:600}.si-form-done.hsform-center{max-width:460px;margin:18px auto 0}@media (max-width:560px){.si-form .si-form-row{grid-template-columns:1fr}}.nav-cta{align-items:center;gap:14px;font-size:15px;display:flex}.theme-toggle{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:999px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--blue)}.theme-toggle svg{width:18px;height:18px}.theme-toggle.in-sidebar{background:0 0;border-color:#0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:11px;width:100%;height:auto;padding:9px 12px;font-size:14px;display:flex}.theme-toggle.in-sidebar:hover{background:var(--hover);color:var(--ink);border-color:#0000}.theme-toggle.in-sidebar:after{content:"Theme"}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:var(--on-blue);box-shadow:0 6px 18px -8px #0e6c848c}.btn-primary:hover{background:var(--blue-hover)}.btn-ghost{background:var(--hover);color:var(--ink)}.btn-ghost:hover{background:var(--line)}.btn-white{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-white:hover{background:var(--surface-2)}.hero{text-align:center;padding:96px 20px 56px}.eyebrow{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;display:inline-flex}.eyebrow .dot{background:var(--low);width:7px;height:7px;box-shadow:0 0 0 4px var(--low-soft);border-radius:50%}h1.display{font-family:var(--font-display);letter-spacing:-.045em;max-width:900px;margin:28px auto 22px;font-size:clamp(40px,7vw,80px);font-weight:700;line-height:1.02}h1.display .soft{color:var(--brand-dark)}.lede{color:var(--ink-2);max-width:640px;margin:0 auto;font-size:clamp(17px,2vw,20px)}.signup{gap:10px;max-width:460px;margin:36px auto 0;display:grid}.btn-google{width:100%;padding:14px 22px}.btn-google svg{width:18px;height:18px}.or{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.email-row{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:6px;padding:6px;display:flex}.email-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0e6c8424}.email-row input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px;font-size:15px}.form-note{color:var(--ink-3);min-height:18px;font-size:13px}.form-note.ok{color:var(--low-ink)}.form-note.err{color:var(--crit)}.demo-link{color:var(--ink);justify-self:center;align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}.demo-link:hover{color:var(--blue)}.trust{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:28px;font-size:14px;display:flex}.trust span{align-items:center;gap:8px;display:inline-flex}.trust svg{width:16px;height:16px;color:var(--ink-3)}.preview-stage{padding:24px 20px 80px;position:relative}.preview-stage:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(40% 60% at 10%,#7c6cff8c,#0000 70%),radial-gradient(40% 60% at 90%,#2dd4bf8c,#0000 70%);position:absolute;inset:120px -10% 0}.window{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0f172a59}.window-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.window-head h3{letter-spacing:-.02em;margin:0;font-size:20px}.window-head .meta{color:var(--ink-2);font-size:14px}.window-body{gap:16px;padding:24px;display:grid}.panel{background:var(--muted-surface);border-radius:20px;padding:6px}.panel-head{color:var(--ink-2);justify-content:space-between;padding:10px 14px;font-size:14px;display:flex}.panel-body{background:var(--surface);border-radius:15px;padding:14px 16px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat .num{letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1.1}.stat .sub{color:var(--ink-2);margin-top:4px;font-size:13px}.grid-2{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.finding{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 4px;font-size:15px;display:flex}.finding:last-child{border-bottom:0}.finding .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finding .where{font-family:var(--mono);color:var(--ink-3);font-size:12px}.sev{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sev.crit{background:var(--crit-soft);color:var(--crit-ink)}.sev.high{background:var(--high-soft);color:var(--high-ink)}.sev.med{background:var(--med-soft);color:var(--med-ink)}.sev.low{background:var(--low-soft);color:var(--low-ink)}.bar-row{justify-content:space-between;margin:4px 0;padding:9px 12px;font-size:14px;display:flex;position:relative}.bar-row .fill{background:var(--blue-soft);z-index:0;border-radius:10px;position:absolute;inset:0 auto 0 0}.bar-row span{z-index:1;position:relative}.bar-row .v{color:var(--ink-2)}.timeline{font-family:var(--mono);gap:8px;font-size:13px;display:grid}.timeline .t{color:var(--ink-3);margin-right:10px}.timeline .ok{color:var(--low-ink)}.logos{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:48px 0;overflow:hidden}.logos p{letter-spacing:.12em;color:var(--ink-2);margin:0 0 24px;font-size:14px;font-weight:500}.marquee{gap:56px;width:max-content;animation:40s linear infinite scroll;display:flex}.marquee span{color:var(--ink-3);letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:600}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}section.block{padding:110px 0}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}h2.h{font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05}h2.h .soft{color:var(--brand-dark)}.section-lede{color:var(--ink-2);max-width:620px;font-size:18px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.step .n{font-family:var(--mono);color:var(--blue);font-size:13px}.step h4{letter-spacing:-.02em;margin:12px 0 6px;font-size:20px}.step p{color:var(--ink-2);margin:0}.features{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.feature{background:var(--surface);padding:30px}.feature .tag{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.feature h4{letter-spacing:-.02em;margin:10px 0 6px;font-size:19px}.feature p{color:var(--ink-2);margin:0;font-size:15px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.list li{color:var(--ink-2);gap:12px;display:flex}.list li b{color:var(--ink);font-weight:600}.list svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:2px}.creds{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.cred{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.cred .big{letter-spacing:-.03em;font-size:28px;font-weight:700}.cred .small{color:var(--ink-2);font-size:14px}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:36px}.pricing-card .price{letter-spacing:-.04em;font-size:48px;font-weight:700}.faq{gap:12px;max-width:820px;margin-top:40px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 22px}.faq summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--ink-3);font-weight:400}.faq details[open] summary:after{content:"-"}.faq p{color:var(--ink-2);margin:10px 0 0}.final{text-align:center;padding:120px 0}footer{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:56px 0 40px;font-size:14px}.foot-grid{grid-template-columns:2fr repeat(4,1fr);gap:32px;display:grid}.foot-grid h5{color:var(--ink);margin:0 0 12px;font-size:14px}.foot-grid a{padding:4px 0;display:block}.foot-grid a:hover{color:var(--ink)}.foot-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;display:flex}@media (max-width:900px){.nav-links{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid-2,.split,.steps,.features{grid-template-columns:1fr}.creds{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hero{padding-top:64px}h1.display br{display:none}.window-body{padding:12px}}@media (max-width:520px){.nav-cta .login{display:none}.stat .num{font-size:26px}.finding .where{display:none}}.shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:2px;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0}.ws-switch{cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.ws-switch:hover{background:var(--hover)}.ws-switch .ico{background:linear-gradient(135deg, var(--blue), var(--s1));color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ws-switch>span:not(.ico){min-width:0}.ws-switch b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.ws-switch small{color:var(--ink-2);font-size:12px}.ws-switch .chev{color:var(--ink-3);flex:none;width:18px;height:18px;margin-left:auto}.nav-group{margin-top:10px}.nav-group .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px;font-size:11px;font-weight:600}.nav-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink-2);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000d;font-weight:600}.nav-item svg{flex:none;width:18px;height:18px}.nav-item .badge{background:var(--hover);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.nav-item .badge.crit{background:var(--crit-soft);color:var(--crit-ink)}.sidebar .spacer{flex:1}.sidebar .user{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.sidebar .user:hover{background:var(--hover)}.avatar{background:var(--tile-aqua);width:32px;height:32px;color:var(--blue-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--glass-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.topbar .crumbs{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.topbar .crumbs b{color:var(--ink)}.topbar .search{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;min-width:220px;margin-left:auto;padding:8px 14px;font-size:14px;display:flex}.topbar .search svg{width:15px;height:15px}.page{padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0;font-size:30px}.page-head p{color:var(--ink-2);margin:6px 0 0}.view{display:none}.view.active{display:block}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}.card .t{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.card .n{letter-spacing:-.03em;margin-top:10px;font-size:34px;font-weight:600;line-height:1.2}.card .d{margin-top:4px;font-size:13px}.up{color:var(--low-ink)}.down{color:var(--crit)}.grid-32{grid-template-columns:2fr 1fr;gap:16px;display:grid}.block-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.block-card .bh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.block-card .bh h3{letter-spacing:-.01em;margin:0;font-size:16px}.block-card .bh .sub{color:var(--ink-2);font-size:13px}.block-card .bc{padding:20px}.area{width:100%;height:200px;display:block}.legend{color:var(--ink-2);gap:16px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.donut-wrap{align-items:center;gap:20px;display:flex}.donut{flex:none;width:128px;height:128px}.donut-legend{flex:1;gap:10px;font-size:14px;display:grid}.donut-legend .row{align-items:center;gap:8px;display:flex}.donut-legend .row b{margin-left:auto}.donut-legend i{border-radius:3px;width:10px;height:10px}.list-row{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:12px;padding:13px 20px;font-size:14px;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--row-hover)}.list-row .title{font-weight:500}.list-row .meta{color:var(--ink-3);font-size:13px}.list-row .where{font-family:var(--mono);color:var(--ink-3);font-size:12px}.list-row .right{align-items:center;gap:12px;margin-left:auto;display:flex}.dtable{border-collapse:collapse;width:100%;font-size:14px}.dtable th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 20px;font-size:13px;font-weight:500}.dtable td{border-bottom:1px solid var(--line-2);padding:13px 20px}.dtable tr:hover td{background:var(--row-hover)}.dtable .mono{font-family:var(--mono);font-size:13px}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pill.gray{background:var(--hover);color:var(--ink-2)}.pill.green{background:var(--low-soft);color:var(--low-ink)}.pill.blue{background:var(--blue-soft);color:var(--blue-ink)}.pill.amber{background:var(--med-soft);color:var(--med-ink)}.pill.red{background:var(--crit-soft);color:var(--crit-ink)}.dot-live{background:var(--low);border-radius:50%;width:8px;height:8px;animation:1.5s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.empty{text-align:center;color:var(--ink-2);padding:48px 20px}.scrim{opacity:0;pointer-events:none;z-index:80;background:#0f172a4d;transition:opacity .2s;position:fixed;inset:0}.drawer{background:var(--surface);z-index:90;visibility:hidden;flex-direction:column;width:min(520px,100%);transition:transform .25s,visibility .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 70px -40px #0f172a73}.open-drawer .scrim{opacity:1;pointer-events:auto}.open-drawer .drawer{visibility:visible;transform:none}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:22px 24px;display:flex}.drawer h2{letter-spacing:-.02em;margin:10px 0 0;font-size:20px}.drawer .dbody{align-content:start;gap:20px;padding:22px 24px;display:grid;overflow:auto}.drawer h4{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px}.drawer p{margin:0;line-height:1.6}.meta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meta-grid div{background:var(--muted-surface);color:var(--ink-2);border-radius:12px;padding:10px 12px;font-size:12px}.meta-grid b{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600;display:block}.code{font-family:var(--mono);background:var(--code-bg);color:var(--code-ink);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.6}.x{all:unset;cursor:pointer;color:var(--ink-3);padding:4px;font-size:24px;line-height:1}.x:hover{color:var(--ink)}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.sidebar .nav-group .label,.sidebar .spacer,.ws-switch small,.ws-switch .chev{display:none}.nav-item{white-space:nowrap}.cards{grid-template-columns:repeat(2,1fr)}.grid-32{grid-template-columns:1fr}.topbar,.page{padding-left:16px;padding-right:16px}.topbar .search{display:none}}.provider-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-btn{justify-content:center;gap:10px;font-weight:600}.provider-btn span{font-size:15px}@media (max-width:420px){.provider-grid{grid-template-columns:1fr}}html{background:var(--bg)}body{font-feature-settings:"ss01", "tnum" 0;text-rendering:optimizelegibility;background:0 0;font-size:15px;font-weight:500}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 0% 100%, var(--wash-a) 0%, transparent 70%), radial-gradient(55% 60% at 100% 35%, var(--wash-b) 0%, transparent 72%), radial-gradient(70% 50% at 50% 0%, var(--wash-c) 0%, transparent 70%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, var(--wash-a), transparent 70%);opacity:.35;filter:blur(60px);height:46vh;animation:kWave 22s var(--ease) infinite alternate;position:fixed;top:38%;left:-20%;right:-20%;transform:rotate(-8deg)}@keyframes kWave{to{transform:rotate(-4deg)translate(6%,-8%)scale(1.08)}}::selection{background:var(--blue-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}body h1,body h2,body h3,body h4{font-family:var(--font-display)}body h1.display{letter-spacing:-.035em;font-weight:600;line-height:1.02}body h2.h{letter-spacing:-.035em;font-weight:600}body h1.display .soft,body h2.h .soft{background:linear-gradient(100deg, var(--blue) 10%, var(--s1) 45%, var(--s2) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}body .kicker{color:var(--blue-ink);letter-spacing:.12em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}body .kicker:before{content:"";opacity:.6;background:currentColor;border-radius:2px;width:18px;height:2px}body .card,body .step,body .cred,body .bf,body .fcard,body .block-card,body .window,body .faq details,body .cve-row,body .plan,body .pricing-card,body .tool-card,body .scard,body .intake-card,body .domain-box,body .agent,body .counter,body .ai-console,body .ob-card,body .panel,body .glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow)}body .card,body .block-card,body .tool-card,body .cred,body .bf,body .agent,body .counter{border-radius:var(--radius)}body .step,body .fcard,body .plan,body .pricing-card,body .intake-card,body .domain-box,body .window{border-radius:24px}body .card,body .step,body .cred,body .bf,body .tool-card,body .cve-row,body .scard,body .plan,body .faq details{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .2s}body .card:hover,body .step:hover,body .cred:hover,body .bf:hover,body .tool-card:hover,body a.cve-row:hover,body a.scard:hover,body .plan:hover{border-color:var(--line);box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow-lg);transform:translateY(-3px)}body .panel{border-radius:18px;padding:6px}body .panel-body{background:var(--surface);border-radius:13px;box-shadow:0 1px 2px #17252d0d}body .window{box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow-lg)}body .window-head,body .block-card .bh{border-bottom-color:var(--line-2)}body .features{background:0 0;border:0;gap:14px;overflow:visible}body .feature{border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:26px}body .feature:nth-child(4n+1){background:var(--tile-aqua)}body .feature:nth-child(4n+2){background:var(--tile-peach)}body .feature:nth-child(4n+3){background:var(--tile-sage)}body .feature:nth-child(4n+4){background:var(--tile-slate)}body .feature:hover{box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow-lg);transform:translateY(-3px)}body .step .n{background:var(--blue);width:34px;height:34px;color:var(--on-blue);box-shadow:0 0 0 5px var(--blue-soft);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}body .btn{transition:transform .2s var(--ease), background .2s, box-shadow .2s;border-radius:12px;padding:12px 20px;font-size:14.5px}body .btn-primary{background:var(--blue);color:var(--on-blue);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 22px -10px var(--blue)}body .btn-primary:hover{background:var(--blue-hover);box-shadow:inset 0 1px 0 #ffffff38, 0 14px 28px -10px var(--blue);transform:translateY(-1px)}body .btn-white,body .btn-ghost{background:var(--glass-hi);color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 1px var(--line-2), 0 1px 2px #17252d0d;border:0}body .btn-white:hover,body .btn-ghost:hover{background:var(--surface);transform:translateY(-1px)}body .btn:active{transform:translateY(1px)}body input:not([type=checkbox]):not([type=radio]),body textarea,body select{border-radius:12px}body .email-row{background:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:16px}body .email-row:focus-within,body .si-form input:focus,body .si-form textarea:focus,body .ai-input input:focus{border-color:var(--blue);box-shadow:var(--ring)}body .nav-inner{background:var(--glass-top);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow);border-radius:18px;padding:8px 8px 8px 18px}body .nav-links{gap:4px;font-size:14.5px;font-weight:600}body .nav-links a{border-radius:10px;padding:8px 13px;transition:background .2s,color .2s}body .nav-links a:hover{background:var(--hover)}body .free-badge{background:var(--blue);color:var(--on-blue)}body .theme-toggle:not(.in-sidebar){background:var(--glass-hi);box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:12px}body .logos,body .stats-band{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--line)}body .stats-band .cell b{letter-spacing:-.04em;font-size:40px;font-weight:600}body .coverage span{background:var(--glass-hi);border-color:var(--line);box-shadow:inset 0 1px 0 var(--glass-rim)}body .bf svg,body .founder .frow svg,body .list svg{color:var(--blue)}body .bf svg{background:var(--blue-soft);border-radius:12px;width:40px;height:40px;padding:9px}body .newsletter{box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background-image:radial-gradient(120% 80% at 0 0,#ffffff1f,#0000 55%)}body .newsletter h2{color:var(--night-ink)}body .newsletter .nrow{border-radius:16px}body footer{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top-color:var(--line)}body .faq details{border-radius:16px}body .faq summary:after{background:var(--hover);width:26px;height:26px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}body .bar-row .fill{background:linear-gradient(90deg, var(--blue-soft), transparent);border-left:3px solid var(--blue)}body .code{border-radius:14px}body .ai-msg.agent .ai-bubble{background:var(--muted-surface)}body .ai-msg.user .ai-bubble{background:var(--blue)}body .ai-chip{background:var(--glass-hi)}body.app-body{background:0 0}body:has(.shell){background:0 0}body .shell{grid-template-columns:248px 1fr;gap:0}body .sidebar{background:var(--glass-top);border-right:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset -1px 0 0 var(--glass-rim);gap:3px;padding:18px 14px}body .ws-switch{background:var(--glass-hi);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 1px var(--line-2);border-radius:16px;margin-bottom:12px;padding:10px}body .ws-switch .ico{background:var(--blue);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 18px -8px var(--blue);border-radius:12px}body .nav-item{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s}body .nav-item.active{background:var(--blue);color:var(--on-blue);box-shadow:inset 0 1px 0 #fff3, 0 10px 20px -12px var(--blue)}body .nav-item.active svg{color:var(--on-blue)}body .nav-item svg{color:var(--ink-3)}body .nav-item:hover:not(.active) svg{color:var(--ink)}body .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:18px 32px 6px}body .topbar .search{background:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-rim), var(--shadow);border-radius:14px;min-width:300px}body .page-head h1{letter-spacing:-.03em;font-size:30px;font-weight:600}body .card .n{letter-spacing:-.04em;font-weight:600}body .cards .card:nth-child(4n+1){background:var(--tile-aqua)}body .cards .card:nth-child(4n+2){background:var(--tile-peach)}body .cards .card:nth-child(4n+3){background:var(--tile-sage)}body .cards .card:nth-child(4n+4){background:var(--tile-slate)}body .dtable th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:0 0;font-size:11px;font-weight:700}body .list-row:hover,body .dtable tr:hover td{background:var(--row-hover)}body .drawer{background:var(--glass-top);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 1px 0 0 var(--glass-rim), var(--shadow-lg);border-radius:24px 0 0 24px}body .scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e3747}body .meta-grid div{border-radius:12px}@media (max-width:920px){body .shell{grid-template-columns:1fr}body .sidebar{box-shadow:none}body .topbar{padding:14px 16px 4px}}@media (prefers-reduced-motion:reduce){body:after{animation:none}body .card,body .step,body .feature,body .btn{transition:none}}body .nav-cta,body .nav-inner .btn,body .nav-inner a{white-space:nowrap}@media (max-width:1080px){body .nav-links a[href="/scanners/php2shell"]{display:none}}body section.block.wrap,body section.wrap{padding-left:20px;padding-right:20px}body .nav-item.active .badge{color:var(--on-blue);background:#fff3}@media (max-width:520px){body .nav{padding:0 12px}body .nav-inner{gap:8px;padding:6px 6px 6px 12px}body .nav-inner .brand img{height:22px!important}body .nav-cta{gap:8px}body .nav-cta .btn-white{display:none}body .nav-cta .btn{padding:10px 14px;font-size:13.5px}}body .logo-dark,:root[data-theme=dark] body .logo-light{display:none!important}:root[data-theme=dark] body .logo-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body .logo-light{display:none!important}:root:not([data-theme=light]) body .logo-dark{display:block!important}}
