:root{color-scheme:dark;--bg:#0a0e13;--surface:#111720;--border:#242d39;--text:#eef2f7;--muted:#929dac;--blue:#369cff;--green:#18d77b;--amber:#e4b258}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:hover{color:#fff}p{line-height:1.7}code,kbd,.eyebrow,.category,.example-tag,.list-heading,.product-bar,.sidebar-foot{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{font-size:.9em}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;padding:12px;background:var(--blue);z-index:20}.skip:focus{top:8px;left:8px}header{position:sticky;top:0;z-index:10;background:#0a0e13ed;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b}nav{height:80px;display:flex;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750;letter-spacing:3px}.navlinks{display:flex;gap:28px;font-size:14px;color:var(--muted)}nav>.button{margin-left:auto}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:16px 24px;background:#197bec;color:white;border:1px solid #4798f9;border-radius:9px;font-size:15px;font-weight:650;box-shadow:0 7px 35px #197bec25;transition:background .18s,transform .18s}.button:hover{background:#318df6;transform:translateY(-2px)}.button.small{padding:10px 17px;font-size:13px;gap:20px;box-shadow:none}.hero{text-align:center;padding-top:87px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;color:var(--blue)}.pill{display:inline-flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:30px;padding:10px 16px;color:#b6c0cc;font-size:10px;letter-spacing:1.2px}.dot{width:7px;height:7px;display:inline-block;flex-shrink:0;background:var(--green);border-radius:50%;box-shadow:0 0 11px #18d77b55}h1{font-size:clamp(42px,5.7vw,72px);line-height:1.06;letter-spacing:-3.8px;margin:30px 0 23px;font-weight:720}h1 span{color:#a3afbf}.intro{color:var(--muted);font-size:17px;margin:0 auto;max-width:710px;line-height:1.8}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:29px 0 19px}.text-link{color:#b5c4d7;font-size:14px;font-weight:500}.text-link span{margin-left:8px;color:var(--blue)}.fine{font-size:11px;color:var(--muted)}.fine>span{margin:0 8px}.product{margin-top:62px;text-align:left;border:1px solid #344153;border-radius:13px;background:#10151d;overflow:hidden;box-shadow:0 40px 100px #0006,0 0 90px #237ae00a}.product-bar{height:57px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:0 22px;font-size:11px}.lights{display:flex;gap:7px;margin-right:4px}.lights i{width:10px;height:10px;border-radius:50%;background:#ff5e59}.lights i:nth-child(2){background:#ffc444}.lights i:nth-child(3){background:#28cc64}.mini{font-size:11px;letter-spacing:2px;gap:7px}.product-tab{padding:7px 13px;background:#ffffff0e;border-radius:5px}.muted,.inventory{color:var(--muted)}.active{margin-left:auto;color:var(--green);display:flex;align-items:center;gap:7px;font-size:10px}.review{color:#ff7d85;background:#ff58651c;padding:5px 10px;border-radius:15px;font-size:10px}.product-body{display:grid;grid-template-columns:31% 69%;min-height:385px}.incident-list{border-right:1px solid var(--border);position:relative;padding:20px 12px 45px}.list-heading{display:flex;justify-content:space-between;font-size:8px;color:#8a98aa;letter-spacing:1px;margin:0 10px 14px}.list-heading span{color:#b4bdc8}.incident{padding:15px 14px;border-left:2px solid transparent;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:8px;margin-bottom:5px}.incident.selected{background:#1b2d45;border-left-color:var(--blue)}.category{font-size:8px;color:var(--amber);letter-spacing:1px}.incident strong{font-size:11px;font-weight:600}.incident code{font-size:9px;color:#9aa7b8;overflow-wrap:anywhere}.incident small{font-size:9px;color:#7d8b9e}.sidebar-foot{position:absolute;bottom:17px;left:25px;font-size:8px;color:#7e8ca0}.incident-detail{padding:28px 33px}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-top .eyebrow{font-size:9px;color:var(--amber);letter-spacing:1px}.example-tag{font-size:8px;color:#7d8b9d;letter-spacing:1px}.incident-detail h2{font-size:27px;line-height:1.22;letter-spacing:-.7px;margin:22px 0 12px}.file{font-family:monospace;font-size:11px;color:#a0aec1}.diff{background:#0c1118;border:1px solid var(--border);border-radius:6px;padding:13px 0;font-size:11px;margin:20px 0}.diff>div{display:flex;gap:18px;min-height:25px;align-items:center;padding:0 15px}.diff span{font-size:9px;color:#778696;width:25px;flex-shrink:0}.diff code{white-space:pre-wrap;overflow-wrap:anywhere}.diff .added{background:#164a2d50;color:#75d99c}.observed{display:flex;align-items:center;gap:12px;color:#8f9cad}.observed p{font-size:11px;margin:0;line-height:1.6}.observed strong{color:#c3cedc}.info-icon{border:1px solid #405574;border-radius:50%;font-size:10px;padding:1px 6px;color:var(--blue)}.detail-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.mock-button{display:inline-block;padding:9px 13px;border:1px solid #384451;background:#202a36;border-radius:6px;font-size:10px;font-weight:600}.preview-note{font-size:10px;color:#758396;margin:17px 0 0}.trust-strip{display:flex;justify-content:space-around;padding:48px 0 43px;border-bottom:1px solid var(--border);gap:20px;color:#9eabba;font-size:12px}.trust-strip b{font-family:monospace;font-size:10px;color:#546881;margin-right:14px;font-weight:400}.section{padding-top:110px;padding-bottom:105px}.section-heading{text-align:center;margin-bottom:48px}h2{font-size:clamp(30px,3.5vw,43px);line-height:1.17;letter-spacing:-1.5px;font-weight:680}.section-heading h2{margin:15px 0}.section-heading>p:last-child{font-size:16px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:29px 26px;background:linear-gradient(135deg,#141c27,#10151d);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.feature-icon{font-size:28px;color:var(--blue);margin-bottom:26px;height:32px}.feature h3{font-size:18px;letter-spacing:-.4px;line-height:1.3;margin:0 0 13px}.feature p{font-size:13px;color:var(--muted);margin:0 0 28px}.feature-foot{margin-top:auto;font-size:10px;color:#aab8c8;line-height:1.8}.path-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.path-chips code{font-size:9px;color:#91aacb;background:#1b2737;padding:5px 7px;border-radius:4px}kbd{padding:2px 4px;border:1px solid #394354;border-radius:3px;margin-left:4px}.protect-section{background:#0e141d;border-block:1px solid #202a36;padding:93px 0}.protect-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.protect-grid h2{margin:18px 0 25px}.section-copy{font-size:14px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{position:relative;padding-left:24px;font-size:11px;color:#aebccb;margin:13px 0;line-height:1.6}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.decision{border:1px solid #31537c;border-radius:13px;background:#111821;box-shadow:0 22px 65px #0003;overflow:hidden}.decision-bar{display:flex;gap:10px;align-items:center;padding:15px 20px;background:#172437;border-bottom:1px solid #31537c;font-family:monospace;font-size:10px;color:#90b8ea;letter-spacing:1px}.decision-bar .example-tag{margin-left:auto}.decision-content{padding:29px 25px}.decision-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #4a3d2b;background:#2a251d;color:var(--amber);border-radius:11px;font-size:22px}.decision h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:20px 0 15px}.executable{font-size:11px;color:#8696aa;overflow-wrap:anywhere}.decision dl{margin:26px 0}.decision dl>div{display:grid;grid-template-columns:90px 1fr;font-size:11px;gap:10px;margin:15px 0;line-height:1.5}.decision dt{color:#8493a7}.decision dd{margin:0;color:#c2ccda}.decision dd.amber{color:var(--amber)}.decision-actions{display:flex;gap:8px}.decision-actions .mock-button{font-size:10px;padding:10px 12px}.mock-button.block{background:#d33648;border-color:#e94d60;color:white}.mock-button.trust{margin-left:auto;background:transparent;color:#a2afbf}.decision .fine{font-size:9px;margin:19px 0 0;text-align:center}.limits{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.limits h2{margin-bottom:0}.limits-copy p{font-size:14px;color:var(--muted);margin:0 0 22px}.privacy-panel{display:flex;align-items:center;gap:43px;border:1px solid #293b50;border-radius:14px;background:radial-gradient(ellipse at top right,#16345760,transparent 70%),#101720;padding:40px 49px}.privacy-symbol{font-size:48px;color:var(--blue);font-weight:300}.privacy-panel h2{font-size:28px;letter-spacing:-.8px;margin:12px 0}.privacy-panel p:last-child{font-size:13px;color:var(--muted);max-width:800px;margin-bottom:0}.questions{max-width:780px;margin:auto;border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;padding:23px 0;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;color:var(--blue);font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);margin:0 35px 25px 0}.download-section{text-align:center;padding:62px 20px 86px;border:1px solid #293c55;border-radius:18px;background:radial-gradient(ellipse at 50% 100%,#15396570,transparent 75%),#101720}.download-section .eyebrow{margin-top:25px}.download-section h2{font-size:clamp(40px,5vw,60px);letter-spacing:-2.5px;margin:17px 0}.download-section>p:not(.eyebrow):not(.fine){font-size:16px;color:var(--muted)}.download-section .button{margin:13px 0 7px}.checksum{font-size:11px;color:#8cadd4;text-decoration:underline;text-underline-offset:3px}footer{padding-block:38px;display:flex;gap:25px;align-items:center;color:#7e8da1;font-size:11px}footer .brand{font-size:12px;color:#bac5d3}footer>div{margin-left:auto;display:flex;gap:24px}
@media(min-width:1450px){.hero{padding-top:110px}}@media(max-width:950px){.product-bar{gap:12px;padding-inline:15px}.vault-tab,.inventory{display:none}.product-body{grid-template-columns:32% 68%}.incident-detail{padding:23px}.incident-list{padding-inline:5px}.incident strong{font-size:10px}.protect-grid,.limits{gap:35px}.feature{padding:24px 20px}.decision-actions .mock-button{padding:9px}.decision-content{padding:24px 18px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}nav{height:66px;gap:16px}.brand{font-size:14px;gap:8px;letter-spacing:2px}.navlinks{display:none}.button.small{padding:9px 12px}.hero{padding-top:53px}h1{letter-spacing:-2px;font-size:42px;margin-top:25px}.pill{font-size:8px;letter-spacing:.8px}.intro{font-size:14px;max-width:440px}.desktop{display:none}.hero-actions{gap:20px;flex-direction:column}.fine{font-size:10px;line-height:1.7}.hero>.fine span{margin-inline:3px}.product{margin-top:39px}.product-bar{gap:12px;height:48px}.lights{gap:5px}.lights i{width:7px;height:7px}.product-tab,.product-bar>.review{display:none}.product-bar .active{font-size:8px}.mini{font-size:10px}.product-body{display:block}.incident-list{display:none}.incident-detail{text-align:left;padding:23px 18px}.incident-detail h2{font-size:25px}.detail-top .eyebrow{font-size:8px}.example-tag{font-size:7px}.diff{font-size:10px}.diff>div{gap:8px;padding-inline:9px}.detail-bottom{gap:10px;font-size:8px}.trust-strip{padding-block:30px;flex-direction:column;align-items:center;gap:20px;font-size:12px}.section{padding-block:65px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:14px}.feature-grid{grid-template-columns:1fr}.feature{padding:26px}.feature-icon{margin-bottom:17px}.feature p{font-size:14px}.feature-foot,.path-chips code{font-size:11px}.protect-section{padding-block:60px}.protect-grid,.limits{grid-template-columns:1fr;gap:32px}.protect-grid h2{font-size:35px}.check-list li{font-size:12px}.decision{max-width:480px;width:100%;margin:auto}.decision-content{padding:26px}.decision dl>div{font-size:12px}.decision-actions .mock-button{font-size:11px;padding:10px 12px}.privacy-panel{padding:28px;gap:20px;align-items:flex-start}.privacy-symbol{display:none}.privacy-panel h2{font-size:27px}.privacy-panel p:last-child{font-size:14px}.limits h2{margin-top:16px}.eyebrow{font-size:10px}.faq summary{font-size:14px;line-height:1.5}.download-section{padding:43px 20px 52px}.download-section h2{font-size:43px}footer{flex-wrap:wrap;gap:20px;font-size:10px}footer>div{margin:0;width:100%;justify-content:space-between;gap:10px}footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Founder story shares the landing page palette and typography. */
.navlinks a[aria-current="page"]{color:var(--text)}
.founder-note{padding:0 0 90px;max-width:780px}.founder-note h2{margin:16px 0 20px}.founder-note>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:16px}.founder-note .text-link{display:inline-block;margin-top:12px}
.story{max-width:780px;padding-block:85px 95px}.story-heading{padding-bottom:48px;border-bottom:1px solid var(--border)}.story-heading h1{margin-top:20px}.story-heading .intro{margin:0}.story-copy{max-width:670px;padding-top:14px}.story-copy h2{font-size:28px;letter-spacing:-.7px;margin:40px 0 18px}.story-copy>p{font-size:17px;color:#b3bdcb;margin:0 0 22px}.story-copy code{color:#d1e2f7;overflow-wrap:anywhere}.story-fact{border-left:2px solid var(--blue);padding:18px 24px;background:var(--surface);margin:32px 0}.story-fact p{margin:0}.story-fact p+p{margin-top:12px;color:#b3bdcb;font-size:16px}.story-end{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);margin-top:38px;padding:24px 0}.story-end p{margin:0;font-weight:600}.story-end span{color:var(--muted);font-weight:400;font-size:14px}
@media(max-width:680px){.story{padding-block:48px 60px}.story-heading{padding-bottom:32px}.story-copy>p{font-size:16px}.story-copy h2{font-size:25px}.story-fact{padding:17px}.founder-note{padding-bottom:60px}.founder-note h2{font-size:30px}}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:auto}.feature .price{font-size:38px;color:var(--text);font-weight:650;margin:12px 0 22px}.price span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:7px}.pricing-notes{max-width:850px;margin:28px auto 0;color:var(--muted);font-size:14px}.pricing-grid .button{margin-top:auto}@media(max-width:680px){.pricing-grid{grid-template-columns:1fr}}

/* Legal pages share the site typography and work without scripts. */
footer{flex-wrap:wrap}footer>div{flex-wrap:wrap;row-gap:14px}.legal-page{max-width:850px}.legal-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px}.legal-page .story-copy{max-width:740px}.legal-page .story-copy p{font-size:16px;color:#b3bdcb}.legal-page .story-copy a,.pricing-notes a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-nav{height:auto;display:flex;flex-wrap:wrap;gap:22px;padding:24px 0 0;font-size:14px;color:var(--muted)}.legal-nav [aria-current="page"]{color:var(--blue)}.legal-details{display:grid;grid-template-columns:170px 1fr;gap:18px 24px;font-size:16px;line-height:1.7}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-details address{font-style:normal}@media(max-width:680px){.legal-details{grid-template-columns:1fr;gap:6px}.legal-details dd{margin-bottom:16px}.legal-nav{gap:16px}.legal-page h1{letter-spacing:-1px}}

/* Severity reference page. */
.inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.severity-page .story-copy{max-width:740px}.severity-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0 45px}.severity-level{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.severity-level strong{font-size:14px}.severity-level span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--muted)}.severity-level.low{border-top:3px solid #8290a2}.severity-level.medium{border-top:3px solid var(--amber)}.severity-level.high{border-top:3px solid #ff6b73}.risk-table-wrap{overflow-x:auto;margin:28px 0 48px;border:1px solid var(--border);border-radius:10px}.risk-table{width:100%;border-collapse:collapse;background:#0e141c;font-size:14px}.risk-table th,.risk-table td{padding:15px 18px;border-bottom:1px solid var(--border);text-align:left;line-height:1.45}.risk-table tr:last-child td{border-bottom:0}.risk-table th{color:#8996a8;background:#111923;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase}.risk-table th:last-child,.risk-table td:last-child{text-align:right;width:95px;white-space:nowrap}.weight-positive{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.weight-negative{color:#70d6a0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.severity-examples{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 48px}.severity-examples article{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.severity-examples code{color:#a8c5e8;overflow-wrap:anywhere}.severity-examples strong{font-size:14px}.severity-examples p{font-size:13px!important;margin:0!important;color:var(--muted)!important}.severity-page .story-fact{margin-bottom:30px}
@media(max-width:680px){.severity-scale,.severity-examples{grid-template-columns:1fr}.risk-table th,.risk-table td{padding:13px 12px;font-size:12px}.risk-table th{font-size:10px}.risk-table th:last-child,.risk-table td:last-child{width:72px}.severity-level{padding:14px 16px}}
