.nd{--paper:#f5f6f3;--paper-2:#fff;--code:#eaedf0;--ink:#12161c;--ink-2:#333a44;--muted:#55606b;--rule:#d5dae0;--pen:#c2311b;--fix:#2546b8;--on-pen:#fff;--f-display:"Instrument Serif", Georgia, "Times New Roman", serif;--f-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased}.nd.dark{--paper:#0e1117;--paper-2:#161a22;--code:#1c212a;--ink:#f1f3f5;--ink-2:#cdd5e0;--muted:#a3adbb;--rule:#2a303a;--pen:#ff7a5e;--fix:#9db4ff;--on-pen:#12161c}@media (prefers-color-scheme:dark){.nd.auto{--paper:#0e1117;--paper-2:#161a22;--code:#1c212a;--ink:#f1f3f5;--ink-2:#cdd5e0;--muted:#a3adbb;--rule:#2a303a;--pen:#ff7a5e;--fix:#9db4ff;--on-pen:#12161c}}.inv{--paper:#13233a;--paper-2:#1b2e49;--code:#22375a;--ink:#f1f3f5;--ink-2:#cdd5e0;--muted:#a9b4c4;--rule:#2c4263;--pen:#ff7a5e;--fix:#9db4ff;--on-pen:#13233a;background:var(--paper);color:var(--ink)}.kraft{--paper:#e4eaf0;--paper-2:#eff3f7;--code:#d9e1e9;--rule:#c8d2dd;background:var(--paper)}.nd.dark .inv{--paper:#14243b;--paper-2:#1c2f4a;--code:#23395c;--rule:#2e4566}.nd.dark .kraft{--paper:#151a21;--paper-2:#1c222a;--code:#232a33;--rule:#2e3640}@media (prefers-color-scheme:dark){.nd.auto .inv{--paper:#14243b;--paper-2:#1c2f4a;--code:#23395c;--rule:#2e4566}.nd.auto .kraft{--paper:#151a21;--paper-2:#1c222a;--code:#232a33;--rule:#2e3640}}@layer nd-base{html,body{background:var(--page-bg,#f5f6f3);margin:0}.nd a{color:var(--ink)}.nd a:hover{color:var(--pen)}.nd a.btn-primary:hover,.nd button.btn-primary:hover{background:var(--pen)!important;color:var(--on-pen)!important}.nd a:focus-visible,.nd button:focus-visible,.nd summary:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:8px}.nd input:focus-visible,.nd select:focus-visible,.nd textarea:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.nd input,.nd select,.nd textarea{font:inherit;color:var(--ink);background:var(--paper-2)}.nd input:hover,.nd select:hover,.nd textarea:hover{border-color:var(--ink)!important}.nd input[type=checkbox]{accent-color:var(--ink);width:20px;height:20px;margin:0}.nd summary{cursor:pointer;list-style:none}.nd summary::-webkit-details-marker{display:none}}html:has(.nd.auto){--page-bg:#f5f6f3}@media (prefers-color-scheme:dark){html:has(.nd.auto){--page-bg:#0e1117}}.site-header{position:relative}.nav-links{display:flex}.menu-btn{display:none}.prod-menu{position:relative}.prod-menu summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:inline-flex}.prod-menu summary::-webkit-details-marker{display:none}.prod-menu.mm{position:static}.mm-panel{--paper:#f5f6f3;--paper-2:#fff;--code:#eaedf0;--ink:#12161c;--ink-2:#333a44;--muted:#55606b;--rule:#d5dae0;--pen:#c2311b;--fix:#2546b8;--on-pen:#fff;z-index:40;background:var(--paper-2);width:100vw;color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;font-size:15px;line-height:1.45;animation:.16s ease-out mmFade;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 40px 60px -40px #12161c59}.nd.dark .mm-panel{--paper:#0e1117;--paper-2:#161a22;--code:#1c212a;--ink:#f1f3f5;--ink-2:#cdd5e0;--muted:#a3adbb;--rule:#2a303a;--pen:#ff7a5e;--fix:#9db4ff;--on-pen:#12161c}@media (prefers-color-scheme:dark){.nd.auto .mm-panel{--paper:#0e1117;--paper-2:#161a22;--code:#1c212a;--ink:#f1f3f5;--ink-2:#cdd5e0;--muted:#a3adbb;--rule:#2a303a;--pen:#ff7a5e;--fix:#9db4ff;--on-pen:#12161c}}.mm-panel p{margin:0}.mm-inner{grid-template-columns:minmax(200px,.9fr) repeat(3,minmax(0,1.1fr));gap:40px;max-width:1248px;margin:0 auto;padding:32px clamp(16px,5vw,48px) 28px;animation:.18s ease-out mmDrop;display:grid}.mm-inner-ind{grid-template-columns:minmax(200px,.9fr) 3.3fr}.mm-intro{border-right:1px solid var(--rule);padding-right:24px}.mm-title{font-family:var(--f-display);letter-spacing:-.02em;font-size:44px;line-height:.95}.mm-sub{color:var(--ink-2);max-width:22em;font-size:15px;line-height:1.5;margin-top:14px!important}.mm-panel .mm-start{margin-top:18px;font-size:14px;text-decoration:none;display:inline-block}.mm-hand{font-family:var(--f-hand);color:var(--pen);white-space:nowrap;margin-left:4px;font-size:24px;line-height:1}.mm-gh{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex;margin-bottom:8px!important}.mm-gl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.mm-note{font-family:var(--f-hand);color:var(--pen);font-size:24px;line-height:1;display:inline-block;transform:rotate(-3deg)}.mm-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mm-group-wide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 40px;display:grid}.mm-panel .mm-item{color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:12px;margin:0 -10px;padding:10px;text-decoration:none;transition:background-color .15s;display:grid}.mm-panel .mm-item:hover,.mm-panel .mm-item:focus-visible{background:var(--paper)}.mm-ico{box-sizing:border-box;border:1px solid var(--rule);background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;transition:border-color .15s,color .15s;display:grid}.mm-item:hover .mm-ico,.mm-item:focus-visible .mm-ico{border-color:var(--ink);color:var(--ink)}.mm-name{font-size:16px;font-weight:500;line-height:1.25;display:block}.mm-tag{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:400}.mm-def{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.mm-item[aria-current=page] .mm-name{text-underline-offset:4px;text-decoration:underline}.mm-panel .mm-cta{color:#f1f3f5;background:#13233a;border-radius:14px;flex-direction:column;gap:4px;margin-top:18px;padding:16px 18px;text-decoration:none;transition:background-color .15s;display:flex}.mm-panel .mm-cta:hover{color:#f1f3f5;background:#1b2e49}.mm-cta-k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#a9b4c4;font-size:11px}.mm-cta-t{font-size:15px;line-height:1.35}.mm-cta-go{color:#ff7a5e;margin-top:4px;font-size:14px;font-weight:500}.mm-life{max-width:1248px;font-family:var(--f-mono);color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 auto;padding:14px clamp(16px,5vw,48px) 18px;font-size:11.5px;display:flex}.mm-life-lbl{letter-spacing:.08em;text-transform:uppercase}.mm-life ol{flex-wrap:wrap;align-items:center;row-gap:6px;margin:0;padding:0;list-style:none;display:flex}.mm-life li{border:1px dashed var(--rule);border-radius:999px;padding:5px 11px;transition:background-color .15s,color .15s;position:relative}.mm-life li+li{margin-left:28px}.mm-life li+li:before{content:"";border-top:1px solid var(--rule);width:20px;position:absolute;top:50%;left:-24px}.mm-life-tip{margin-left:auto;transition:opacity .15s}.mm-panel:has(.mm-item:hover,.mm-item:focus-visible) .mm-life-tip{opacity:0}:is(.mm-panel:has(.s-code:hover,.s-code:focus-visible) .lc-code,.mm-panel:has(.s-build:hover,.s-build:focus-visible) .lc-build,.mm-panel:has(.s-test:hover,.s-test:focus-visible) .lc-test,.mm-panel:has(.s-release:hover,.s-release:focus-visible) .lc-release,.mm-panel:has(.s-run:hover,.s-run:focus-visible) .lc-run){background:var(--ink);border:1px solid var(--ink);color:var(--paper-2)}@keyframes mmFade{0%{opacity:0}to{opacity:1}}@keyframes mmDrop{0%{transform:translateY(-6px)}to{transform:none}}@media (width<=1100px) and (width>=821px){.mm-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-inner-ind{grid-template-columns:1fr}.mm-intro{display:none}}@media (prefers-reduced-motion:reduce){.mm-panel,.mm-inner{animation:none}.mm-panel .mm-item,.mm-ico,.mm-life li,.mm-life-tip{transition:none}}@media (width<=820px){.nav-links{display:none}.menu-btn{display:inline-flex}.nd.nav-open .nav-links{z-index:30;background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;flex-direction:column;padding:12px 20px;position:absolute;top:84px;left:16px;right:16px;align-items:stretch!important;gap:0!important;display:flex!important}.nd.nav-open .nav-links>a,.nd.nav-open .prod-menu summary{border-bottom:1px solid var(--rule);align-items:center;min-height:48px;display:flex}.nd.nav-open .nav-links>a:last-child{border-bottom:0}.nd.nav-open .mm-panel{--paper:inherit;--paper-2:inherit;--ink:inherit;--ink-2:inherit;--muted:inherit;--rule:inherit;--pen:inherit;width:auto;box-shadow:none;background:0 0;border:0;animation:none;position:static;transform:none}.nd.nav-open .mm-inner{max-width:none;padding:0 0 8px;animation:none;display:block}.nd.nav-open .mm-intro,.nd.nav-open .mm-life,.nd.nav-open .mm-note,.nd.nav-open .mm-cta{display:none}.nd.nav-open .mm-gh{border-bottom:0;padding:0;margin:14px 0 2px!important}.nd.nav-open .mm-group-wide ul{flex-direction:column;gap:2px;display:flex}.nd.nav-open .mm-panel .mm-item{border-radius:0;margin:0;padding:10px 0}.nd.nav-open .mm-panel .mm-item:hover{background:0 0}}.plus{transition:transform .2s}.nd details[open] .plus{transform:rotate(45deg)}.post:hover .post-title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.scan{animation:5.5s cubic-bezier(.45,0,.55,1) forwards ndScan}@keyframes ndScan{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(360px)}}.ink{stroke-dasharray:1;stroke-dashoffset:1px;animation:1s ease-out forwards ndDraw}@keyframes ndDraw{to{stroke-dashoffset:0}}.note{opacity:0;animation:.6s ease-out forwards ndFade}@keyframes ndFade{to{opacity:1}}@keyframes ndRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both ndRise;animation-timeline:view();animation-range:entry 5% cover 28%}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both ndDraw;animation-timeline:view();animation-range:entry 30% cover 45%}}@media (prefers-reduced-motion:reduce){.scan{opacity:0!important;animation:none!important}.ink,.draw{stroke-dashoffset:0!important;animation:none!important}.note,.reveal{opacity:1!important;animation:none!important;transform:none!important}.plus{transition:none}}.plain{text-decoration:none}.fw5{font-weight:500}.sub{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.f-ink{fill:var(--ink)}.body-sm{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.read-item{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding:24px 0 32px;display:flex}.h3{margin:0;font-size:21px;font-weight:500}.rule-top{border-top:1px solid var(--rule)}.stack-4{flex-direction:column;gap:4px;display:flex}.eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.h2{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:400;line-height:1}.num-lg{font-family:var(--f-display);font-size:32px;line-height:1}.f-muted{fill:var(--muted)}.fit-step{border-top:1px solid var(--rule);color:var(--muted);flex-direction:column;gap:6px;padding-top:16px;display:flex}.mono-12{font-family:var(--f-mono);font-size:12px}.fs14{font-size:14px}.faq-item{border-bottom:1px solid var(--rule);padding:20px 0}.faq-q{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:19px;font-weight:500;display:flex}.faq-a{color:var(--ink-2);margin:12px 0 0;font-size:17px;line-height:1.55}.logo-link{color:var(--ink);text-decoration:none;display:inline-flex}.menu-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px}.f-pen{fill:var(--pen)}.stack-20{flex-direction:column;gap:20px;display:flex}.fit-link{text-underline-offset:5px;font-size:18px;font-weight:500}.s-pen{stroke:var(--pen)}.td{padding:16px 12px}.fs18-500{font-size:18px;font-weight:500}.code-block{background:var(--code);font-family:var(--f-mono);color:var(--ink);border-radius:12px;margin:0;padding:20px;font-size:14px;line-height:1.8;overflow-x:auto}.root{min-height:100%;overflow-x:clip}.body{color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.code-fig{flex-direction:column;gap:14px;margin:0;display:flex}.btn-outline{border:1px solid var(--ink);white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none}.fix-c{color:var(--fix)}.stack-ruled{border-top:1px solid var(--ink);flex-direction:column;display:flex}.btn-lg{background:var(--ink);color:var(--paper);border-radius:999px;padding:20px 32px;font-size:17px;font-weight:500;text-decoration:none}.mono-13-muted{font-family:var(--f-mono);color:var(--muted);font-size:13px}.stack-28{flex-direction:column;gap:28px;display:flex}.link-16{text-underline-offset:6px;font-size:16px}.s-ink{stroke:var(--ink)}.chip{font-family:var(--f-mono);border:1px solid var(--rule);border-radius:999px;padding:5px 11px;font-size:12px}.hand{font-family:var(--f-hand);color:var(--pen);margin:0;font-size:27px;line-height:1.05}.cta-wrap{text-align:center;flex-direction:column;align-items:center;gap:36px;max-width:1248px;margin:0 auto;padding:clamp(96px,14vw,176px) clamp(16px,5vw,48px);display:flex}.h2-xl{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:1}.pill-link{border:1px solid var(--ink);border-radius:999px;padding:12px 18px;font-size:15px;text-decoration:none}.hero{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:center;gap:clamp(40px,5vw,64px);max-width:1248px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,5vw,48px) clamp(64px,9vw,120px);display:grid}.lede{color:var(--ink-2);text-wrap:pretty;max-width:30em;margin:0;font-size:clamp(18px,1.6vw,20px);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:4px;display:flex}.btn-md{background:var(--ink);color:var(--paper);border-radius:999px;padding:18px 28px;font-size:16px;font-weight:500;text-decoration:none}.hero-art{justify-self:center;width:100%;max-width:600px}.hero-svg{width:100%;height:auto;display:block;overflow:visible}.phone-frame{fill:none;stroke:var(--ink)}.card-rect{fill:var(--paper-2);stroke:var(--rule)}.wrap-160{flex-direction:column;gap:clamp(40px,5vw,64px);max-width:1248px;margin:0 auto;padding:clamp(88px,12vw,160px) clamp(16px,5vw,48px);display:flex}.wrap-160-56{flex-direction:column;gap:clamp(40px,5vw,56px);max-width:1248px;margin:0 auto;padding:clamp(88px,12vw,160px) clamp(16px,5vw,48px);display:flex}.wrap-144-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:48px;max-width:1248px;margin:0 auto;padding:clamp(88px,12vw,144px) clamp(16px,5vw,48px);display:grid}.wrap-144{flex-direction:column;gap:40px;max-width:1248px;margin:0 auto;padding:clamp(88px,12vw,144px) clamp(16px,5vw,48px);display:flex}.row-split{border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 48px;padding:22px 0;display:grid}.num-30{font-family:var(--f-display);font-size:30px;line-height:1.1}.chip-pen{border:1px solid var(--pen);color:var(--pen);border-radius:999px;padding:5px 12px}.finding-card{background:var(--paper);border:1px solid var(--rule);border-radius:20px;flex-direction:column;gap:32px;padding:clamp(20px,4vw,48px);display:flex}.finding-meta{font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.finding-h3{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.02}.h1{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(52px,7.6vw,104px);font-weight:400;line-height:.95}.h2-fit{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.8vw,60px);font-weight:400;line-height:1}.hero-index .scan{animation:5.5s cubic-bezier(.45,0,.55,1) forwards ndScan-index}@keyframes ndScan-index{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(360px)}}.hero-index .t1{animation-delay:1.5s}.hero-index .t2{animation-delay:2.3s}.hero-index .t3{animation-delay:4.1s}.hero-index .t4{animation-delay:4.7s}.hero-index .t5{animation-delay:6.1s}.hero-index .n1{animation-delay:2.2s}.hero-index .n2{animation-delay:4.9s}.hero-index .n3{animation-delay:5.6s}.hero-sast .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-sast}@keyframes ndScan-sast{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(340px)}}.hero-sast .t1{animation-delay:1.4s}.hero-sast .t2{animation-delay:2.1s}.hero-sast .t3{animation-delay:3.3s}.hero-sast .t4{animation-delay:4.4s}.hero-sast .n1{animation-delay:2s}.hero-sast .n2{animation-delay:3.9s}.hero-sast .n3{animation-delay:4.8s}.hero-dast .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-dast}@keyframes ndScan-dast{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(240px)}}.hero-dast .t1{animation-delay:1.4s}.hero-dast .t2{animation-delay:2.1s}.hero-dast .t3{animation-delay:3.3s}.hero-dast .t4{animation-delay:4.4s}.hero-dast .n1{animation-delay:2s}.hero-dast .n2{animation-delay:3.9s}.hero-dast .n3{animation-delay:4.8s}.hero-oss-sca .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-oss-sca}@keyframes ndScan-oss-sca{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(270px)}}.hero-oss-sca .t1{animation-delay:2.4s}.hero-oss-sca .t2{animation-delay:3.1s}.hero-oss-sca .t4{animation-delay:4.4s}.hero-oss-sca .n1{animation-delay:3s}.hero-oss-sca .n3{animation-delay:4s}.hero-ai-triage .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-ai-triage}@keyframes ndScan-ai-triage{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(240px)}}.hero-ai-triage .ink{animation-duration:.7s}.hero-ai-triage .t1{animation-delay:1.3s}.hero-ai-triage .t2{animation-delay:2s}.hero-ai-triage .t3{animation-delay:2.6s}.hero-ai-triage .t4{animation-delay:3.1s}.hero-ai-triage .t5{animation-delay:3.6s}.hero-ai-triage .n1{animation-delay:1.8s}.hero-ai-triage .n2{animation-delay:2.9s}.hero-ai-triage .n3{animation-delay:4.2s}.hero-ai-triage .n4{animation-delay:4.9s}.hero-green-agent .scan{animation:4.5s cubic-bezier(.45,0,.55,1) forwards ndScan-green-agent}@keyframes ndScan-green-agent{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(200px)}}.hero-green-agent .t1{animation-delay:1.6s}.hero-green-agent .t2{animation-delay:2.4s}.hero-green-agent .t4{animation-delay:4.4s}.hero-green-agent .t5{animation-delay:5s}.hero-green-agent .n1{animation-delay:2.6s}.hero-green-agent .n2{animation-delay:3.3s}.hero-green-agent .n3{animation-delay:4s}.hero-red-agent .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-red-agent}@keyframes ndScan-red-agent{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(280px)}}.hero-red-agent .ink{animation-duration:.9s}.hero-red-agent .t1{animation-delay:1.3s}.hero-red-agent .t2{animation-delay:2.1s}.hero-red-agent .t3{animation-delay:2.9s}.hero-red-agent .t4{animation-delay:3.6s}.hero-red-agent .t5{animation-delay:4.3s}.hero-red-agent .t6{animation-delay:5s}.hero-red-agent .n1{animation-delay:3.4s}.hero-red-agent .n2{animation-delay:5.6s}.hero-red-agent .n3{animation-delay:6.2s}.hero-human-in-the-loop .scan{animation:4s cubic-bezier(.45,0,.55,1) forwards ndScan-human-in-the-loop}@keyframes ndScan-human-in-the-loop{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(130px)}}.hero-human-in-the-loop .t1{animation-delay:1.4s}.hero-human-in-the-loop .t2{animation-delay:2.1s}.hero-human-in-the-loop .t3{animation-delay:3.4s}.hero-human-in-the-loop .t4{animation-delay:4.6s}.hero-human-in-the-loop .n1{animation-delay:2.6s}.hero-human-in-the-loop .n2{animation-delay:4s}.hero-human-in-the-loop .n3{animation-delay:5.2s}.hero-fintech .scan{animation:4.5s cubic-bezier(.45,0,.55,1) forwards ndScan-fintech}@keyframes ndScan-fintech{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(250px)}}.hero-fintech .t1{animation-delay:1.4s}.hero-fintech .t2{animation-delay:2.2s}.hero-fintech .t4{animation-delay:4s}.hero-fintech .t5{animation-delay:4.8s}.hero-fintech .n1{animation-delay:2.4s}.hero-fintech .n3{animation-delay:3.6s}.hero-healthcare .scan{animation:4.5s cubic-bezier(.45,0,.55,1) forwards ndScan-healthcare}@keyframes ndScan-healthcare{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(230px)}}.hero-healthcare .t1{animation-delay:1.4s}.hero-healthcare .t2{animation-delay:2.2s}.hero-healthcare .t4{animation-delay:4s}.hero-healthcare .t5{animation-delay:4.8s}.hero-healthcare .n1{animation-delay:2.4s}.hero-healthcare .n3{animation-delay:3.6s}.hero-consumer-apps .scan{animation:4.5s cubic-bezier(.45,0,.55,1) forwards ndScan-consumer-apps}@keyframes ndScan-consumer-apps{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(190px)}}.hero-consumer-apps .t1{animation-delay:1.6s}.hero-consumer-apps .t2{animation-delay:2.4s}.hero-consumer-apps .t4{animation-delay:4s}.hero-consumer-apps .t5{animation-delay:4.8s}.hero-consumer-apps .n1{animation-delay:2.6s}.hero-consumer-apps .n3{animation-delay:3.6s}.hero-penetration-testing .scan{animation:4s cubic-bezier(.45,0,.55,1) forwards ndScan-penetration-testing}@keyframes ndScan-penetration-testing{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(170px)}}.hero-penetration-testing .t1{animation-delay:1.4s}.hero-penetration-testing .t2{animation-delay:2.1s}.hero-penetration-testing .t3{animation-delay:3.4s}.hero-penetration-testing .t4{animation-delay:4.8s}.hero-penetration-testing .n1{animation-delay:2.6s}.hero-penetration-testing .n2{animation-delay:3.9s}.hero-penetration-testing .n3{animation-delay:4.4s}.hero-mast .scan{animation:5s cubic-bezier(.45,0,.55,1) forwards ndScan-mast}@keyframes ndScan-mast{0%{opacity:0;transform:translateY(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(240px)}}.hero-mast .t1{animation-delay:1.4s}.hero-mast .t2{animation-delay:2.1s}.hero-mast .t3{animation-delay:3.3s}.hero-mast .t4{animation-delay:4.4s}.hero-mast .n1{animation-delay:2s}.hero-mast .n2{animation-delay:3.9s}.hero-mast .n3{animation-delay:4.8s}.prose-body{flex-direction:column;gap:28px;max-width:680px;margin:0 auto;display:flex}.prose-body>*{margin:0}.prose p{color:var(--ink-2);margin:0;font-size:19px;line-height:1.7}.prose h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:24px 0 0;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.05}.prose h3{color:var(--ink);margin:12px 0 0;font-size:23px;font-weight:500;line-height:1.3}.prose h4{color:var(--ink);margin:8px 0 0;font-size:19px;font-weight:600;line-height:1.4}.prose strong,.prose b{color:var(--ink);font-weight:600}.prose ul,.prose ol{color:var(--ink-2);padding-left:1.4em;font-size:19px;line-height:1.7}.prose li+li{margin-top:8px}.prose li>p{margin:0}.prose li::marker{color:var(--muted)}.prose a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--pen)}.prose code{font-family:var(--f-mono);background:var(--code);border-radius:5px;padding:1px 6px;font-size:.85em}.prose pre{background:var(--code);font-family:var(--f-mono);color:var(--ink);tab-size:2;border-radius:12px;margin:0;padding:20px;font-size:14px;line-height:1.8;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose .hljs{color:var(--ink);background:0 0}.prose .hljs-comment,.prose .hljs-quote,.prose .hljs-meta{color:var(--muted);font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-built_in,.prose .hljs-type{font-weight:500}.prose .hljs-string,.prose .hljs-attr,.prose .hljs-number,.prose .hljs-literal{color:var(--ink-2)}.prose blockquote{border-left:2px solid var(--ink);font-family:var(--f-display);color:var(--ink);padding:2px 0 2px 24px;font-size:clamp(24px,2.6vw,30px);line-height:1.25}.prose blockquote p{font:inherit;color:inherit}.prose img{border:1px solid var(--ink);border-radius:14px;max-width:100%;height:auto;display:block}.prose figure{flex-direction:column;gap:12px;display:flex}.prose figcaption{font-family:var(--f-mono);color:var(--muted);font-size:12px}.prose table{border-collapse:collapse;width:100%;color:var(--ink-2);font-size:16px;line-height:1.5;display:block;overflow-x:auto}.prose th{text-align:left;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:12px 16px 12px 0;font-size:12px;font-weight:400}.prose td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px 14px 0}.prose th p,.prose td p{font-size:inherit;line-height:inherit;color:inherit}.prose hr{border:0;border-top:1px solid var(--rule);width:100%}.prose-body [style*=color]{color:inherit!important}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.font-display{font-family:var(--f-display)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
