.velra-landing{--paper:#f4f1ea;--card:#fffefb;--ink:#191510;--muted:#6f685c;--line:#e6e0d4;--acc:#ff5a1f;--acc-deep:#e8480f;--acc-tint:#fff1ea;--stage:#17130d;--stage-line:#2c2519;--stage-muted:#a79a86;--sev-crit:#e5484d;--sev-high:#f2801d;--sev-med:#e0a92e;--sev-low:#7d94a3;--sev-ok:#2ea06a;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow:hidden}.velra-landing ::selection{background:var(--acc);color:#fff}.velra-landing .dsp{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em}.velra-landing .ser{font-family:var(--font-serif), "Instrument Serif", serif;letter-spacing:0;font-style:italic}.velra-landing .mono{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace}.velra-landing .eb{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.velra-landing .tnum{font-variant-numeric:tabular-nums}.velra-landing .nl{color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .14s}.velra-landing .nl:hover{color:var(--ink)}.velra-landing .nld{color:#a79a86}.velra-landing .nld:hover{color:#fff}.velra-landing .lift{transition:transform .15s,box-shadow .15s,filter .15s,background .15s,border-color .15s}.velra-landing .lift:hover{filter:brightness(1.04);transform:translateY(-2px)}.velra-landing .clift{transition:transform .18s,box-shadow .18s,border-color .18s}.velra-landing .clift:hover{border-color:var(--acc);transform:translateY(-4px);box-shadow:0 24px 50px -30px #19151066}.velra-landing .appc{transition:transform .2s,box-shadow .2s}.velra-landing .appc:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #0009}.velra-landing .report{background:var(--stage);border:1px solid var(--stage-line);font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;color:#e8e0d2;border-radius:16px;animation:.5s both velra-fadeUp;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1915108c,inset 0 2px #ffffff05}.velra-landing .report-bar{border-bottom:1px solid var(--stage-line);background:#ffffff04;align-items:center;gap:10px;padding:12px 16px;display:flex}.velra-landing .report-dot{border-radius:50%;flex:none;width:10px;height:10px}.velra-landing .report-path{color:var(--stage-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.velra-landing .report-status{letter-spacing:.1em;text-transform:uppercase;color:#8fe3b0;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.velra-landing .report-pulse{background:#3ddc84;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3ddc84}.velra-landing .report-head{border-bottom:1px solid var(--stage-line);align-items:center;gap:18px;padding:22px 20px;display:flex}.velra-landing .report-grade{background:radial-gradient(circle at 50% 30%,#e5484d38,#e5484d0f);border:1.5px solid #e5484d80;border-radius:14px;flex:none;place-items:center;width:66px;height:66px;display:grid}.velra-landing .report-grade b{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#ff7a7d;font-size:34px;font-weight:800;line-height:1}.velra-landing .report-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stage-muted);font-size:10px}.velra-landing .report-score{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#fff;margin-top:3px;font-size:21px;font-weight:700}.velra-landing .report-score-max{color:var(--stage-muted);font-size:14px;font-weight:500}.velra-landing .report-count{color:var(--stage-muted);margin-top:2px;font-size:12.5px}.velra-landing .report-count b{color:#ff7a7d}.velra-landing .sevbar{border-radius:6px;height:6px;margin:16px 20px 0;display:flex;overflow:hidden}.velra-landing .sevbar i{height:100%;display:block}.velra-landing .findings{padding:6px 12px 12px}.velra-landing .finding{border-radius:9px;transition:background .15s}.velra-landing .finding:hover{background:#ffffff08}.velra-landing .finding-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:12px;display:block}.velra-landing .frow{align-items:center;gap:11px;display:flex}.velra-landing .sevtag{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-block}.velra-landing .sevtag-critical{color:#ffd9da;background:#e5484d2e;border:1px solid #e5484d66}.velra-landing .sevtag-high{color:#ffe2c6;background:#f2801d29;border:1px solid #f2801d61}.velra-landing .sevtag-medium{color:#f6e6b8;background:#e0a92e26;border:1px solid #e0a92e57}.velra-landing .sevtag-low{color:#dde7ea;background:#7d94a338;border:1px solid #7d94a370}.velra-landing .finding-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;color:#f3ede0;flex:1;min-width:0;font-size:13px;font-weight:500}.velra-landing .finding-title code{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;color:#ff9d6b}.velra-landing .finding-chev{width:14px;height:14px;color:var(--stage-muted);flex:none;transition:transform .2s}.velra-landing .finding.open .finding-chev{transform:rotate(90deg)}.velra-landing .fbody{max-height:0;transition:max-height .28s;overflow:hidden}.velra-landing .finding.open .fbody{max-height:280px}.velra-landing .fbody-inner{padding:0 12px 12px}.velra-landing .fbody-plain{font-family:var(--font-geist-sans), sans-serif;color:var(--stage-muted);margin:0;font-size:12.5px;line-height:1.5}.velra-landing .fbody-plain b{color:#e8e0d2}.velra-landing .proof{border-left:2px solid var(--sev-crit);background:#00000047;border-radius:0 7px 7px 0;margin-top:10px;padding:9px 11px;overflow-x:auto}.velra-landing .proof-label{letter-spacing:.12em;text-transform:uppercase;color:#8fe3b0;align-items:center;gap:6px;margin-bottom:6px;font-size:9px;display:flex}.velra-landing .proof-code{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;color:#e8e0d2;white-space:pre;font-size:11.5px;line-height:1.5;display:block}.velra-landing .proof-code .kw{color:#ff9d6b}.velra-landing .proof-code .cm{color:var(--stage-muted)}.velra-landing .proof-code .st{color:#8fe3b0}.velra-landing .report-foot{border-top:1px solid var(--stage-line);background:#ffffff04;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.velra-landing .report-conf{letter-spacing:.06em;color:var(--stage-muted);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.velra-landing .report-more{color:#e8e0d2;font-size:11.5px}.velra-landing .fcard-code{background:var(--stage);border-radius:9px;margin-top:12px;padding:11px 12px;overflow-x:auto}.velra-landing .fcard-code-file{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;color:var(--stage-muted);letter-spacing:.02em;font-size:10.5px;display:block}.velra-landing .fcard-code .proof-code{margin-top:6px}.velra-landing details.faq{border-bottom:1px solid var(--line)}.velra-landing details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.velra-landing details.faq summary::-webkit-details-marker{display:none}.velra-landing details.faq summary .pl{color:var(--acc);flex:none;transition:transform .2s;display:inline-flex}.velra-landing details.faq[open] summary .pl{transform:rotate(45deg)}.velra-landing details.faq .ans{color:var(--muted);max-width:62ch;padding:0 4px 24px;font-size:15.5px;line-height:1.65}@keyframes velra-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes velra-spin{to{transform:rotate(360deg)}}@keyframes velra-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes velra-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes velra-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes velra-popIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.velra-landing .velra-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.velra-landing .velra-liveapps-grid,.velra-landing .velra-bento{grid-template-columns:1fr!important}.velra-landing .velra-bento>div:first-child{grid-row:auto!important}.velra-landing .velra-own-grid{grid-template-columns:1fr!important;gap:40px!important}.velra-landing .velra-pricing-grid{grid-template-columns:1fr 1fr!important}.velra-landing .velra-stepper-grid{grid-template-columns:1fr!important;gap:44px!important}.velra-landing .velra-stepper-line{display:none!important}.velra-landing .velra-footer-grid{grid-template-columns:1fr 1fr!important}.velra-landing .velra-proof-grid,.velra-landing .velra-steps-grid,.velra-landing .velra-price-wrap{grid-template-columns:1fr!important}}@media (max-width:760px){.velra-landing .velra-nav-links{display:none!important}}@media (max-width:560px){.velra-landing .velra-liveapps-3up,.velra-landing .velra-pricing-grid{grid-template-columns:1fr!important}.velra-landing .velra-footer-grid{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){.velra-landing *,.velra-landing :before,.velra-landing :after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
