[data-theme=light]{--vs-bg:#ffffff;--vs-bg-elev:#fafafb;--vs-surface:#ffffff;--vs-surface-2:#f7f7f9;--vs-surface-3:#efeff2;--vs-border:#ececef;--vs-border-soft:#f1f1f4;--vs-border-strong:#d4d4da;--vs-line:#ececef;--vs-text:#0c0c12;--vs-text-mute:#4a4a55;--vs-text-dim:#7c7c88;--vs-text-faint:#a6a6b0;--vs-accent:#6c47ff;--vs-accent-2:#5a37e0;--vs-accent-3:#8b6bff;--vs-accent-glow:rgba(108,71,255,0.20);--vs-accent-soft:rgba(108,71,255,0.10);--vs-accent-softer:rgba(108,71,255,0.06);--vs-accent-bd:rgba(108,71,255,0.28);--vs-accent-ring:rgba(108,71,255,0.40);--vs-accent-fg:#ffffff;--vs-critical:#e5484d;--vs-critical-bg:rgba(229,72,77,0.09);--vs-critical-bd:rgba(229,72,77,0.26);--vs-high:#e2640f;--vs-high-bg:rgba(226,100,15,0.09);--vs-high-bd:rgba(226,100,15,0.26);--vs-medium:#bd7b08;--vs-medium-bg:rgba(189,123,8,0.09);--vs-medium-bd:rgba(189,123,8,0.26);--vs-low:#4c8df6;--vs-low-bg:rgba(76,141,246,0.09);--vs-low-bd:rgba(76,141,246,0.26);--vs-info:#8b8b97;--vs-info-bg:rgba(139,139,151,0.08);--vs-info-bd:rgba(139,139,151,0.24);--vs-score-bad:#e5484d;--vs-score-mid:#bd7b08;--vs-score-good:#2faa6a;--vs-success:#2faa6a;--vs-success-bg:rgba(47,170,106,0.10);--vs-success-bd:rgba(47,170,106,0.28);--vs-warning:#bd7b08;--vs-error:#e5484d;--vs-shadow-sm:0 1px 2px rgba(13,13,20,0.06),0 1px 1px rgba(13,13,20,0.04);--vs-shadow-md:0 2px 4px rgba(13,13,20,0.04),0 8px 18px -6px rgba(13,13,20,0.10);--vs-shadow-lg:0 4px 8px rgba(13,13,20,0.05),0 24px 48px -12px rgba(13,13,20,0.18);--vs-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--vs-shadow-glow:0 0 0 1px rgba(108,71,255,0.20),0 8px 30px -8px rgba(108,71,255,0.30);--vs-glow-brand:0 0 20px -6px rgba(108,71,255,0.22),0 0 0 1px rgba(108,71,255,0.18);--vs-violet:#8b6bff;--vs-grad-brand:linear-gradient(135deg,#6c47ff,#7c5cff 50%,#8b6bff);--vs-grad-brand-soft:linear-gradient(135deg,rgba(108,71,255,0.10),rgba(139,107,255,0.06));--vs-grad-text:linear-gradient(135deg,#0c0c12,#5a37e0 55%,#6c47ff);--vs-grad-border:linear-gradient(135deg,rgba(108,71,255,0.45),rgba(139,107,255,0.26));--vs-mesh-1:rgba(108,71,255,0.09);--vs-mesh-2:rgba(139,107,255,0.06);--vs-mesh-3:rgba(76,141,246,0.04);--vs-code-bg:#fbfbfc;--vs-code-border:#ececef;--vs-grid-line:rgba(12,12,18,0.05);--vs-overlay:rgba(255,255,255,0.80)}:root,[data-theme=dark]{--vs-mesh-1:rgba(var(--vs-accent-rgb),0.18);--vs-mesh-2:rgba(var(--vs-accent-2-rgb),0.11);--vs-mesh-3:rgba(107,166,255,0.06);--vs-code-bg:#16161e;--vs-code-border:#2c2c39;--vs-grid-line:rgba(255,255,255,0.06);--vs-overlay:rgba(17,17,24,0.80)}[data-theme=light]{--vs-mesh-1:rgba(108,71,255,0.10);--vs-mesh-2:rgba(98,71,170,0.06);--vs-mesh-3:rgba(212,167,44,0.05);--vs-code-bg:#f6f8fa;--vs-code-border:#d0d7de;--vs-grid-line:rgba(31,35,40,0.06);--vs-overlay:rgba(255,255,255,0.78)}html{scroll-behavior:smooth}body{transition:background .22s ease,color .22s ease;overflow-x:clip}button,input{font:inherit}a{color:inherit}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.grid-two{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);grid-gap:48px;gap:48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--vs-font-sans);line-height:1;padding:0 15px;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.button:hover:not(.primary):not(.danger):not(.ghost):not(.secondary){background:var(--vs-surface-2);border-color:var(--vs-border-strong)}.button.sm{padding:0 11px}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.button.icon-button{width:36px}.button.sm.icon-button{width:30px}.input{width:100%;border-radius:var(--vs-r-lg);border:1px solid var(--vs-border-strong);background:var(--vs-surface);color:var(--vs-text);padding:0 12px;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--vs-text-faint)}.input:focus{outline:none;box-shadow:0 0 0 3px var(--vs-accent-soft)}.section-kicker{gap:8px;font-size:12px;letter-spacing:.16em}.section-kicker:before{width:18px;background:var(--vs-accent)}.section-title{margin:14px 0 0;font-size:clamp(30px,4.8vw,54px);line-height:1.05;letter-spacing:-.024em}.section-copy{margin:18px 0 0;font-size:17px;max-width:720px}.gradient-text{color:var(--vs-accent);letter-spacing:-.02em}.landing-band{padding:100px 0;border-top:1px solid var(--vs-border-soft);position:relative}.landing-band.compact{padding:72px 0}.vs-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:14px;box-shadow:var(--vs-shadow-inset);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.vs-card.hover-lift:hover{transform:translateY(-3px);border-color:var(--vs-border-strong);box-shadow:0 18px 40px -22px rgba(0,0,0,.55)}.metric-tile{min-height:116px;padding:16px;border-radius:12px;background:var(--vs-surface);box-shadow:var(--vs-shadow-inset);display:flex;flex-direction:column;gap:4px}.glass-panel,.metric-tile{border:1px solid var(--vs-border)}.glass-panel{background:color-mix(in srgb,var(--vs-surface) 78%,transparent);box-shadow:var(--vs-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;overflow:hidden}.glass-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 280px at 100% -10%,var(--vs-accent-glow),transparent 60%);opacity:.7}.risk-node{background:var(--vs-bg-elev);border-radius:12px;padding:16px;transition:border-color .2s ease,transform .2s ease}.risk-node:hover{border-color:var(--vs-accent);transform:translateY(-2px)}.tag-chip{font-size:12px}.landing-hero{padding:92px 0 76px;display:grid;align-items:center}.landing-hero:before{inset:-10% -10% 0 -10%;background:radial-gradient(560px 380px at 18% 12%,var(--vs-mesh-1),transparent 65%),radial-gradient(620px 460px at 88% 22%,var(--vs-mesh-2),transparent 70%),radial-gradient(500px 360px at 60% 92%,var(--vs-mesh-3),transparent 70%);pointer-events:none}.landing-hero:after{background-image:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(1100px 600px at 50% 30%,black,transparent 75%);-webkit-mask-image:radial-gradient(1100px 600px at 50% 30%,black,transparent 75%);opacity:.7}.hero-headline{margin:24px 0 0;font-size:clamp(44px,7vw,80px);line-height:.98;letter-spacing:-.034em}.hero-copy{margin:26px 0 36px;max-width:580px;font-size:18.5px;line-height:1.6}.hero-trust-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:18px;color:var(--vs-text-dim);font-size:13px}.hero-trust-row span{display:inline-flex;align-items:center;gap:8px}.hero-trust-row span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--vs-accent);box-shadow:0 0 0 4px rgba(var(--vs-accent-rgb),.18)}.live-scanner{position:relative;font-family:var(--vs-font-mono);border-radius:16px;overflow:hidden}.live-scanner-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--vs-bg-elev) 90%,transparent);border-bottom:1px solid var(--vs-border)}.live-scanner-dot{width:10px;height:10px;border-radius:999px;background:var(--vs-surface-3)}.live-scanner-dot.r{background:#ff6065}.live-scanner-dot.y{background:#f5c451}.live-scanner-dot.g{background:#3e7dfb}.live-scanner-title{margin-left:4px;font-size:12px;color:var(--vs-text-mute);letter-spacing:.02em}.live-scanner-body{padding:14px 16px;background:color-mix(in srgb,var(--vs-bg) 95%,transparent);height:380px;position:relative;display:flex;flex-direction:column}.live-scanner-stream{flex:1 1;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;mask-image:linear-gradient(180deg,transparent,black 14%,black);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black)}.live-scanner-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.live-scanner-line{display:flex;gap:12px;font-size:12.5px;padding:5px 0;align-items:flex-start;animation:vs-slide-in .28s cubic-bezier(.2,.8,.2,1) both}.live-scanner-line .ts{color:var(--vs-text-faint);flex-shrink:0;width:56px}.live-scanner-line .msg{color:var(--vs-text-mute)}.live-scanner-line.pass .msg{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--vs-success) 72%,var(--vs-text-mute))}.live-scanner-line.pass .msg svg{flex:none;opacity:.74}.live-scanner-line.fin{color:var(--vs-text)}.live-scanner-finding{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--vs-border);border-radius:10px;background:var(--vs-surface);animation:vs-slide-in .34s cubic-bezier(.2,.8,.2,1) both;flex-shrink:0}@keyframes vs-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-scanner-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:14px 16px;border-top:1px solid var(--vs-border);background:color-mix(in srgb,var(--vs-bg-elev) 80%,transparent)}.live-scanner-metric{padding:10px 12px;border-radius:8px;background:var(--vs-surface-2);border:1px solid var(--vs-border)}.live-scanner-metric.subtle{background:color-mix(in srgb,var(--vs-success) 5%,var(--vs-surface-2));border-color:color-mix(in srgb,var(--vs-success) 16%,var(--vs-border))}.live-scanner-metric .v{font-size:22px;font-weight:800;font-family:var(--vs-font-sans);letter-spacing:-.02em}.live-scanner-metric .l{font-size:11px;color:var(--vs-text-dim);text-transform:uppercase;letter-spacing:.06em}@media (max-width:760px){.live-scanner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.scanner-progress{height:3px;width:100%;background:var(--vs-surface-3);border-radius:999px;margin:8px 0 0;overflow:hidden}.scanner-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--vs-accent),#5b95fb);border-radius:999px;transition:width .36s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 16px rgba(var(--vs-accent-rgb),.55)}.cursor-blink:after{content:"▍";margin-left:2px;color:var(--vs-accent);animation:vs-blink 1.1s steps(1) infinite}@keyframes vs-blink{50%{opacity:0}}.stack-marquee{position:relative;padding:28px 0;overflow:hidden;border-top:1px solid var(--vs-border-soft);border-bottom:1px solid var(--vs-border-soft);background:var(--vs-bg-elev)}.stack-marquee:after,.stack-marquee:before{content:"";position:absolute;top:0;bottom:0;width:140px;pointer-events:none;z-index:2}.stack-marquee:before{left:0;background:linear-gradient(90deg,var(--vs-bg-elev),transparent)}.stack-marquee:after{right:0;background:linear-gradient(270deg,var(--vs-bg-elev),transparent)}.stack-marquee-track{display:flex;gap:48px;animation:vs-marquee 38s linear infinite;width:max-content}@keyframes vs-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stack-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);font-weight:650;font-size:14px;white-space:nowrap}.stack-pill svg{color:var(--vs-accent)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.metric-strip .metric-tile .num{font-size:36px;font-weight:800;letter-spacing:-.02em;background-image:linear-gradient(180deg,var(--vs-text) 0,var(--vs-text-mute) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.metric-strip .metric-tile .lbl{color:var(--vs-text-dim);font-size:13px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.workflow-step{border-radius:14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.workflow-step:before{right:16px;font-size:56px;font-weight:900;color:var(--vs-surface-2);z-index:0;line-height:1}.workflow-step:hover{transform:translateY(-3px);border-color:rgba(var(--vs-accent-rgb),.5);box-shadow:0 20px 44px -22px rgba(var(--vs-accent-rgb),.4)}.workflow-step>*{position:relative;z-index:1}.usp-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:36px;gap:36px;align-items:start}.comparison-table{border-collapse:collapse;border-radius:14px;font-size:13.5px}.comparison-table td,.comparison-table th{padding:14px;text-align:left}.comparison-table thead th{letter-spacing:.01em}.comparison-table tr:last-child td{border-bottom:none}.comparison-cell-self{background:linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 14%,transparent),transparent);color:var(--vs-text);font-weight:700}.comparison-cell-other{color:var(--vs-text-dim)}.cell-check,.cell-cross{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px}.cell-cross{background:rgba(138,147,164,.18);color:var(--vs-text-faint)}.cell-partial{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:32px}.coverage-chip{padding:16px;display:flex;font-size:13.5px;font-weight:650;transition:border-color .2s ease,background .2s ease,transform .2s ease}.coverage-chip:hover{border-color:var(--vs-accent);transform:translateY(-2px);background:linear-gradient(180deg,var(--vs-surface),color-mix(in srgb,var(--vs-accent) 6%,transparent))}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:36px}.feature-card{padding:22px;border-radius:14px;border:1px solid var(--vs-border);background:var(--vs-surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:999px;background:radial-gradient(closest-side,var(--vs-accent-glow),transparent);opacity:0;transition:opacity .28s ease;pointer-events:none}.feature-card:hover{transform:translateY(-3px);border-color:rgba(var(--vs-accent-rgb),.45);box-shadow:0 22px 44px -22px rgba(var(--vs-accent-rgb),.4)}.feature-card:hover:after{opacity:1}.feature-icon-wrap{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--vs-accent-rgb),.12);border:1px solid rgba(var(--vs-accent-rgb),.28)}.pricing-toggle{align-items:center;gap:4px;border-radius:12px;margin-top:22px}.pricing-toggle button{padding:8px 14px;border-radius:8px;font-weight:650;transition:background .18s ease,color .18s ease}.pricing-toggle button.active{background:var(--vs-surface);box-shadow:var(--vs-shadow-inset),0 1px 3px rgba(0,0,0,.15)}.pricing-toggle .saver{font-size:11.5px;font-weight:750;margin-left:6px}.pricing-grid{grid-gap:16px;gap:16px;margin-top:32px}.pricing-card{padding:26px;border-radius:16px;background:var(--vs-surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pricing-card.featured{border-color:rgba(var(--vs-accent-rgb),.55);box-shadow:0 26px 60px -28px rgba(var(--vs-accent-rgb),.55);background:linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 6%,var(--vs-surface)) 0,var(--vs-surface) 60%)}.pricing-card.featured:before{top:-12px;background:linear-gradient(180deg,#5b95fb,var(--vs-accent));font-size:11px;font-weight:750;padding:4px 10px;letter-spacing:.04em;box-shadow:0 8px 22px -8px rgba(var(--vs-accent-rgb),.55)}.pricing-price{display:flex;align-items:baseline;gap:6px;font-weight:850;letter-spacing:-.024em}.pricing-price .amount{font-size:44px;line-height:1}.pricing-price .per{color:var(--vs-text-dim);font-size:13px;font-weight:600}.pricing-features li{list-style:none;padding:8px 0;display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--vs-text-mute);border-top:1px solid var(--vs-border-soft)}.pricing-features li:first-child{border-top:none}.pricing-features svg{color:var(--vs-accent);flex-shrink:0;margin-top:2px}.faq-list{margin-top:28px;display:flex;flex-direction:column;gap:10px}.faq-item{border-radius:12px;background:var(--vs-surface);border:1px solid var(--vs-border);transition:border-color .2s ease}.faq-item[open]{border-color:rgba(var(--vs-accent-rgb),.45)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;letter-spacing:-.005em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;color:var(--vs-accent);transition:transform .2s ease;font-weight:600}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 20px 20px;color:var(--vs-text-mute);line-height:1.65}.cta-banner{margin-top:60px;padding:60px 40px;background:radial-gradient(700px 320px at 18% 0,var(--vs-mesh-1),transparent 60%),radial-gradient(560px 280px at 96% 100%,var(--vs-mesh-2),transparent 60%),color-mix(in srgb,var(--vs-surface) 92%,transparent);border:1px solid var(--vs-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px}.cta-banner:before{background-image:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(620px 320px at 50% 50%,black,transparent 75%);-webkit-mask-image:radial-gradient(620px 320px at 50% 50%,black,transparent 75%)}.cta-banner h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.022em;max-width:620px}.cta-banner p{margin:8px 0 0;max-width:520px}.landing-footer{padding:48px 0 40px}.landing-footer .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px}.landing-footer a{padding:5px 0;font-size:13px}.landing-footer h4{margin:0 0 8px}.landing-footer .bottom{margin-top:36px;padding-top:24px}.landing-header{z-index:30;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);background:color-mix(in srgb,var(--vs-bg) 78%,transparent);border-bottom:1px solid var(--vs-border-soft)}.landing-header .inner{height:68px;gap:24px}.landing-header nav{gap:26px;margin-left:24px;font-size:13.5px;color:var(--vs-text-mute);flex:1 1}.landing-header nav a{transition:color .18s ease}.dashboard-shell{display:grid;grid-template-columns:var(--vs-sidebar-width,248px) minmax(0,1fr);min-height:100dvh;align-items:start;transition:grid-template-columns .18s ease}.dashboard-main{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.dashboard-sidebar{border-right:1px solid var(--vs-border);background:var(--vs-bg-elev);padding:18px 14px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar-head{position:relative;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:2px 4px 4px}.dashboard-sidebar-logo{min-width:0;text-decoration:none;display:inline-flex}.dashboard-sidebar-collapse{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:var(--vs-r-md);border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dashboard-sidebar-collapse:hover{background:var(--vs-surface-2);color:var(--vs-text);border-color:var(--vs-border-strong)}.dashboard-sidebar .workspace-card{padding:9px 10px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);display:flex;flex-direction:row;align-items:center;gap:10px;transition:border-color .16s ease}.dashboard-sidebar .workspace-card:hover{border-color:var(--vs-border-strong)}.dashboard-sidebar .workspace-tile{width:26px;height:26px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#6c8bff,#4a6dff);color:#0a0d12;font-size:11px;font-weight:700;letter-spacing:-.005em}.dashboard-sidebar .workspace-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;line-height:1.2}.dashboard-sidebar .workspace-text strong{font-size:12.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--vs-text)}.dashboard-sidebar .workspace-text span{font-size:10.5px;color:var(--vs-text-dim);white-space:nowrap;text-transform:capitalize}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease;border:1px solid transparent;margin:1px 0}.sidebar-link:hover{background:color-mix(in srgb,var(--vs-text) 6%,transparent);color:var(--vs-text)}.sidebar-link.active{background:linear-gradient(90deg,var(--vs-accent-soft),transparent 65%),var(--vs-surface-2);color:var(--vs-text);border-color:var(--vs-border);box-shadow:inset 2px 0 0 var(--vs-accent)}.sidebar-link.active svg{color:var(--vs-accent)}.sidebar-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 4px;font-family:var(--vs-font-mono);font-weight:500}.sidebar-upgrade{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:14px;border-radius:10px;border:1px solid var(--vs-accent-bd);background:linear-gradient(180deg,var(--vs-accent-soft) 0,color-mix(in srgb,var(--vs-bg-elev) 96%,transparent) 100%),var(--vs-bg-elev);box-shadow:0 -12px 24px -20px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:6px}.sidebar-upgrade-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--vs-text)}.sidebar-upgrade p{margin:0;font-size:11.5px;color:var(--vs-text-mute);line-height:1.4}.sidebar-upgrade .sidebar-upgrade-link,.sidebar-upgrade a{display:inline-block;margin-top:2px;font-size:12px;color:var(--vs-accent);font-weight:600;text-decoration:none;border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.sidebar-upgrade .sidebar-upgrade-link:hover,.sidebar-upgrade a:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-topbar{display:grid;grid-template-columns:minmax(160px,auto) minmax(260px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--vs-border);padding:0 24px;background:color-mix(in srgb,var(--vs-bg-elev) 70%,transparent);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);position:-webkit-sticky;position:sticky;top:0;z-index:var(--vs-z-sticky);margin:0;box-shadow:0 1px 0 color-mix(in srgb,var(--vs-border) 72%,transparent)}.global-search{position:relative;width:100%;max-width:520px;min-width:0}.global-search .topbar-search{width:100%;max-width:none}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:10px;box-shadow:var(--vs-shadow-lg);overflow:hidden;max-height:min(520px,calc(100vh - 96px));overflow-y:auto}.global-search-section{padding:6px 0}.global-search-section+.global-search-section{border-top:1px solid var(--vs-border-soft)}.global-search-section-label{display:flex;align-items:center;gap:6px;padding:6px 14px 4px;font-family:var(--vs-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-text-dim)}.global-search-row{display:flex;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease}.global-search-row.active,.global-search-row:hover{background:var(--vs-bg-elev)}.topbar-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--vs-surface);border:1px solid var(--vs-border);flex:0 1 380px;max-width:380px;transition:border-color .12s ease}.topbar-search:focus-within{border-color:var(--vs-border-strong)}.topbar-search input{background:transparent;border:none;outline:none;color:var(--vs-text);font-size:13px;flex:1 1;font-family:var(--vs-font-sans);min-width:0}.topbar-search input::placeholder{color:var(--vs-text-dim)}.topbar-icon-button{width:36px;height:36px;border-radius:8px;background:var(--vs-surface);border:1px solid var(--vs-border);color:var(--vs-text-mute);cursor:pointer;display:grid;place-items:center;position:relative;transition:all .12s ease;text-decoration:none}.topbar-icon-button:hover{border-color:var(--vs-border-strong);color:var(--vs-text)}.topbar-icon-button .topbar-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--vs-critical);border:2px solid var(--vs-surface)}.dashboard-content{padding:36px 36px 80px;display:flex;flex-direction:column;gap:24px;max-width:1320px;margin:0 auto;width:100%}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h1{margin:0;font-size:28px;letter-spacing:-.025em;line-height:1.15}.page-header p{margin:8px 0 0;color:var(--vs-text-mute);max-width:640px;font-size:14.5px;line-height:1.55}.page-grid{display:grid;grid-gap:16px}.page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-grid.auto-fit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-grid.auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{position:relative;padding:22px 24px;border-radius:var(--vs-r-lg);background:var(--vs-surface);border:1px solid var(--vs-border);display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:border-color .16s ease,transform .16s ease;box-shadow:var(--vs-shadow-inset)}.stat-card:hover{border-color:var(--vs-border-strong);transform:translateY(-1px)}.stat-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 100% 0,var(--vs-accent-glow),transparent 60%);opacity:0;transition:opacity .28s ease}.stat-card.accented:after{opacity:1}.stat-card>*{position:relative}.stat-card .label{color:var(--vs-text-dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-family:var(--vs-font-mono)}.stat-card .value{font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--vs-text);line-height:1.1}.stat-card .sub{color:var(--vs-text-mute);font-size:13px;line-height:1.5}.section-card{border:1px solid var(--vs-border);border-radius:var(--vs-r-lg);background:var(--vs-surface);box-shadow:var(--vs-shadow-inset);padding:24px}.section-card .section-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-card h2{margin:0}.list-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.list-row:hover{border-color:var(--vs-border-strong);transform:translateY(-1px);box-shadow:var(--vs-shadow-sm)}.list-row .row-main{flex:1 1;min-width:0}.list-row .row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.severity-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.code-block,.diff-block{margin:0;padding:14px 16px;border-radius:10px;background:var(--vs-code-bg);border:1px solid var(--vs-code-border);color:var(--vs-text);overflow:auto;font-family:var(--vs-font-mono);font-size:12.5px;line-height:1.6}.diff-block .add{display:block;color:color-mix(in srgb,var(--vs-success) 82%,var(--vs-text));background:color-mix(in srgb,var(--vs-success) 13%,transparent);box-shadow:inset 2px 0 0 var(--vs-success)}.diff-block .rem{display:block;color:color-mix(in srgb,var(--vs-critical) 82%,var(--vs-text));background:color-mix(in srgb,var(--vs-critical) 13%,transparent);box-shadow:inset 2px 0 0 var(--vs-critical)}.vs-code-frame{margin:0;position:relative}.vs-code-frame pre{white-space:pre;overflow-x:auto;max-width:100%}.vs-code-frame code{font-family:var(--vs-font-mono)}.vs-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--vs-code-border);background:color-mix(in srgb,var(--vs-text) 4%,var(--vs-code-bg))}.vs-code-file{display:inline-flex;align-items:center;gap:10px;min-width:0}.vs-code-dots{display:inline-flex;gap:5px;flex:none}.vs-code-dots i{width:9px;height:9px;border-radius:50%;background:var(--vs-border-strong)}.vs-code-file .vs-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--vs-text-mute)}.vs-code-lines{padding:10px 0;overflow-x:auto;background:var(--vs-code-bg);font-family:var(--vs-font-mono);font-size:12.5px;line-height:1.65}.vs-code-line{display:flex;white-space:pre}.vs-code-ln{flex:none;width:48px;padding-right:16px;text-align:right;color:var(--vs-text-faint);-moz-user-select:none;user-select:none;-webkit-user-select:none}.vs-code-lc{flex:1 1;min-width:0;padding-right:16px;color:var(--vs-text)}.vs-code-line.flagged{background:color-mix(in srgb,var(--vs-critical) 13%,transparent);box-shadow:inset 3px 0 0 var(--vs-critical)}.vs-code-line.flagged .vs-code-ln{color:color-mix(in srgb,var(--vs-critical) 60%,var(--vs-text-faint))}.vs-code-line.flagged .vs-code-lc{color:color-mix(in srgb,var(--vs-critical) 72%,var(--vs-text))}.diff-pair{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:960px){.diff-pair{grid-template-columns:1fr 1fr}}.progress-bar{height:8px;width:100%;border:1px solid var(--vs-border-soft)}.progress-bar>span{background:linear-gradient(90deg,var(--vs-accent),#5b95fb);border-radius:999px}.progress-bar.critical>span{background:linear-gradient(90deg,var(--vs-critical),#ffa5b3)}.progress-bar.high>span{background:linear-gradient(90deg,var(--vs-high),#ffc788)}.progress-bar.medium>span{background:linear-gradient(90deg,var(--vs-medium),#fae0a0)}.empty-state{border:1px dashed var(--vs-border);border-radius:14px;padding:38px 24px;text-align:center;color:var(--vs-text-mute);background:var(--vs-surface);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state .empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--vs-surface-2);border:1px solid var(--vs-border);color:var(--vs-accent)}.toolbar{display:flex;gap:8px;padding:12px;border:1px solid var(--vs-border);border-radius:12px;flex-wrap:wrap}.chip-filter,.toolbar{align-items:center;background:var(--vs-surface)}.chip-filter{display:inline-flex;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--vs-border);color:var(--vs-text-mute);cursor:pointer;font-size:12.5px;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-filter:hover{border-color:var(--vs-border-strong)}.chip-filter.active{background:rgba(var(--vs-accent-rgb),.1);border-color:rgba(var(--vs-accent-rgb),.45);color:var(--vs-accent)}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface-2);width:max-content}.tabs button{border:none;background:transparent;padding:8px 14px;border-radius:8px;color:var(--vs-text-mute);font-weight:650;font-size:13px;cursor:pointer;transition:background .18s ease,color .18s ease}.tabs button.active{background:var(--vs-surface);color:var(--vs-text);box-shadow:var(--vs-shadow-inset),0 1px 3px rgba(0,0,0,.15)}.user-menu{position:relative}.user-menu-button{display:inline-flex;align-items:center;gap:10px;max-width:230px;min-height:38px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .16s ease}.user-menu-button:hover{border-color:var(--vs-border-strong)}.user-menu-label{min-width:0;display:flex;flex-direction:column;line-height:1.1;font-size:12.5px}.user-menu-label span,.user-menu-label strong{min-width:0;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-label span{color:var(--vs-text-dim);font-size:11px}.avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--vs-accent),#5b95fb);color:var(--vs-accent-fg);font-size:12.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:8px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-bg-elev);box-shadow:var(--vs-shadow-lg);z-index:40;animation:vs-slide-in .18s ease both}.user-menu-dropdown a,.user-menu-dropdown button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--vs-text);font-size:13px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--vs-surface-2)}.user-menu-dropdown .divider{height:1px;background:var(--vs-border-soft);margin:6px 4px}.user-menu-dropdown .user-meta{padding:8px 10px 10px;border-bottom:1px solid var(--vs-border-soft);margin-bottom:4px}.user-menu-dropdown .user-meta-name{font-weight:700;font-size:13.5px}.user-menu-dropdown .user-meta-email{color:var(--vs-text-dim);font-size:12px}.severity-badge-tile{border-radius:12px}.severity-badge-tile .count{font-size:24px}@media (max-width:980px){.dashboard-sidebar{position:static;height:auto}.dashboard-content{padding:20px 16px 48px}.page-grid.cols-2,.page-grid.cols-3,.page-grid.cols-4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.no-js .reveal,.reveal.in,html:not(.js) .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width:980px){.usp-grid{grid-template-columns:1fr}.landing-footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.dashboard-shell,.grid-two{grid-template-columns:1fr}.desktop-nav,.landing-header nav{display:none}.dashboard-sidebar{position:static;height:auto}.landing-band{padding:72px 0}.landing-hero{padding:60px 0}.cta-banner{padding:40px 24px}.landing-footer .grid{grid-template-columns:1fr}}.one-time-card{margin-top:28px;border-radius:20px;border:1px solid rgba(var(--vs-accent-rgb),.32);background:radial-gradient(120% 80% at 0 0,rgba(var(--vs-accent-rgb),.1) 0,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 5%,var(--vs-surface)) 0,var(--vs-surface) 70%)}[data-theme=light] .one-time-card{border-color:rgba(108,71,255,.35)}.one-time-card:after{content:"";position:absolute;inset:-1px -1px auto auto;width:280px;height:280px;background:radial-gradient(circle at 70% 30%,rgba(var(--vs-accent-rgb),.22) 0,transparent 60%);pointer-events:none}.one-time-card-body{padding:26px 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;grid-gap:24px;gap:24px;align-items:center;position:relative;z-index:1}.one-time-card-head h3{margin:10px 0 6px;font-size:22px;letter-spacing:-.014em}.one-time-card-head p{color:var(--vs-text-mute);margin:0;font-size:13.5px;line-height:1.6;max-width:540px}.one-time-card-features{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.one-time-card-features li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--vs-text-mute)}@media (max-width:880px){.one-time-card-body{grid-template-columns:1fr}}.finding-card{border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface);overflow:hidden}.finding-card summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;gap:12px}.finding-card summary::-webkit-details-marker{display:none}.finding-card[open] summary{border-bottom:1px solid var(--vs-border-soft)}.finding-snippet{margin:0;padding:12px 14px;background:var(--vs-code-bg);border:1px solid var(--vs-code-border);border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.65}.vs-spin{animation:vs-spin 1s linear infinite}.landing-header .mobile-toggle,.vs-landing-header .mobile-toggle{display:none}@media (max-width:1040px){.landing-header .mobile-toggle,.vs-landing-header .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text);cursor:pointer}.landing-header .mobile-toggle[aria-expanded=true]+.mobile-menu,.vs-landing-header .mobile-toggle[aria-expanded=true]+.mobile-menu{display:flex}.landing-header .mobile-menu,.vs-landing-header .mobile-menu{display:none;flex-direction:column;gap:6px;position:absolute;top:70px;right:16px;left:16px;background:var(--vs-bg-elev);border:1px solid var(--vs-border);border-radius:14px;padding:16px;box-shadow:var(--vs-shadow-lg);z-index:60}.landing-header .mobile-menu a,.vs-landing-header .mobile-menu a{padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--vs-text);font-weight:600;font-size:14px}.landing-header .mobile-menu a:hover,.vs-landing-header .mobile-menu a:hover{background:var(--vs-surface-2)}}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:36px}.trust-tile{padding:16px;border:1px solid var(--vs-border);border-radius:14px;background:var(--vs-surface);display:flex;flex-direction:column;gap:6px}.trust-tile .tile-num{font-size:22px;font-weight:850;letter-spacing:-.018em;color:var(--vs-text)}.trust-tile .tile-lbl{color:var(--vs-text-dim);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pricing-card.featured{position:relative}.pricing-card.featured:before{content:"Most popular";position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--vs-accent-fg);background:linear-gradient(180deg,#5b95fb 0,var(--vs-accent) 100%);box-shadow:0 8px 18px -10px rgba(var(--vs-accent-rgb),.65)}:root{--vs-radius-card:16px;--vs-radius-card-lg:20px;--vs-mesh-1:rgba(var(--vs-accent-rgb),0.22);--vs-mesh-2:rgba(120,184,255,0.14);--vs-mesh-3:rgba(245,196,81,0.07);--vs-aurora-1:rgba(var(--vs-accent-rgb),0.38);--vs-aurora-2:rgba(95,168,255,0.22);--vs-aurora-3:rgba(248,81,73,0.12);--vs-noise-opacity:0.04}[data-theme=light]{--vs-mesh-1:rgba(108,71,255,0.16);--vs-mesh-2:rgba(95,168,255,0.12);--vs-mesh-3:rgba(245,196,81,0.10);--vs-aurora-1:rgba(108,71,255,0.22);--vs-aurora-2:rgba(95,168,255,0.16);--vs-aurora-3:rgba(248,81,73,0.08);--vs-noise-opacity:0.025}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--vs-noise-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.65'/></svg>");mix-blend-mode:overlay}.dashboard-shell,footer,header,main{position:relative;z-index:2}.landing-hero{padding:120px 0 96px;position:relative;border-bottom:1px solid var(--vs-border-soft);background:radial-gradient(1200px 600px at 50% -10%,var(--vs-aurora-1),transparent 60%),radial-gradient(900px 500px at 12% 30%,var(--vs-aurora-2),transparent 65%),radial-gradient(900px 600px at 90% 40%,var(--vs-aurora-3),transparent 70%);overflow:hidden;isolation:isolate}.landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(1200px 700px at 50% 40%,black,transparent 80%);-webkit-mask-image:radial-gradient(1200px 700px at 50% 40%,black,transparent 80%);z-index:-1;pointer-events:none;opacity:.8}.landing-hero:before{content:"";position:absolute;top:6%;right:-10%;width:720px;height:720px;border-radius:999px;background:radial-gradient(closest-side,var(--vs-mesh-1),transparent 70%);filter:blur(40px);opacity:.7;z-index:-1}@keyframes vs-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.landing-hero:before{animation:none}}[data-theme=light] .landing-hero:before{opacity:.6}.hero-headline{margin:28px 0 0;font-size:clamp(46px,7.5vw,86px);line-height:.96;letter-spacing:-.038em;font-weight:850;text-wrap:balance}.gradient-text{background-image:linear-gradient(180deg,var(--vs-accent) 0,var(--vs-accent-2) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-theme=light] .gradient-text{background-image:linear-gradient(180deg,#6c47ff,#5a37e0);filter:none}.hero-copy{font-size:19px;line-height:1.62;max-width:600px;color:var(--vs-text-mute)}.button{border-radius:12px;min-height:44px;padding:0 18px;font-weight:600;font-size:14px;letter-spacing:-.005em;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease,border-color .2s ease,box-shadow .28s cubic-bezier(.2,.7,.2,1),color .2s ease;position:relative;isolation:isolate}.button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);pointer-events:none;z-index:-1}.button:hover{transform:translateY(-1px);box-shadow:0 10px 28px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.button:active{transform:translateY(0)}.button.primary{background:var(--vs-accent);border-color:color-mix(in srgb,var(--vs-accent) 70%,#000 30%);box-shadow:var(--vs-shadow-sm)}.button.primary:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.25),0 18px 36px -14px rgba(var(--vs-accent-rgb),.7)}.button.lg{min-height:52px;padding:0 24px;border-radius:14px}.button.ring{background:rgba(255,255,255,.02);border-color:var(--vs-border)}.button.ring:hover{background:var(--vs-surface-2)}[data-theme=light] .button{background:#ffffff;border-color:var(--vs-border-strong);box-shadow:none}[data-theme=light] .button:hover{border-color:var(--vs-border-strong);background:var(--vs-surface-2);box-shadow:none}[data-theme=light] .button.primary{color:var(--vs-accent-fg);background:var(--vs-accent);border-color:var(--vs-accent);box-shadow:none}[data-theme=light] .button.primary:hover{background:var(--vs-accent-2);border-color:var(--vs-accent-2);box-shadow:none}.section-card,.vs-card{border-radius:var(--vs-radius-card);background:linear-gradient(180deg,rgba(255,255,255,.018) 0,transparent 50%),var(--vs-surface);border:1px solid var(--vs-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.18);transition:border-color .2s ease,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}[data-theme=light] .section-card,[data-theme=light] .vs-card{background:linear-gradient(180deg,#ffffff,#fafcff);border-color:var(--vs-border);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(16,24,32,.04),0 8px 24px -20px rgba(16,24,32,.14)}.coverage-chip,.feature-card,.metric-tile,.workflow-step{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .2s ease,background .2s ease,box-shadow .22s ease}.feature-card:hover,.metric-tile:hover,.workflow-step:hover{transform:translateY(-2px);border-color:var(--vs-border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px -18px rgba(0,0,0,.6)}.glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.025) 0,transparent 70%),color-mix(in srgb,var(--vs-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--vs-border) 80%,transparent);border-radius:var(--vs-radius-card-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 70px -28px rgba(0,0,0,.7),0 0 0 1px rgba(var(--vs-accent-rgb),.05)}.pricing-card{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025) 0,transparent 100%),var(--vs-surface);border:1px solid var(--vs-border);padding:28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .22s ease,box-shadow .24s ease}.pricing-card:hover{transform:translateY(-3px);border-color:var(--vs-border-strong);box-shadow:0 24px 56px -24px rgba(0,0,0,.55)}.pricing-card.featured{border-color:rgba(var(--vs-accent-rgb),.35);background:radial-gradient(120% 80% at 50% 0,rgba(var(--vs-accent-rgb),.1) 0,transparent 60%),var(--vs-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(var(--vs-accent-rgb),.2),0 30px 80px -36px rgba(var(--vs-accent-rgb),.45)}.pricing-card .pricing-price{display:flex;align-items:baseline;gap:8px}.pricing-card .pricing-price .amount{font-size:44px;font-weight:850;letter-spacing:-.03em;line-height:1}.pricing-card .pricing-price .per{color:var(--vs-text-dim);font-size:13px}.pricing-card .pricing-features{list-style:none;display:grid;grid-gap:9px;gap:9px}.pricing-card .pricing-features li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--vs-text-mute)}.pricing-card .pricing-features li svg{color:var(--vs-accent);flex-shrink:0;margin-top:2px}.pricing-toggle{display:inline-flex;margin:0 auto 28px;padding:4px;border-radius:999px;background:var(--vs-surface-2);border:1px solid var(--vs-border);gap:2px}.pricing-toggle button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:none;background:transparent;color:var(--vs-text-mute);font-weight:600;font-size:13px;cursor:pointer;transition:color .18s ease,background .18s ease}.pricing-toggle button.active{color:var(--vs-text);background:var(--vs-bg-elev);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 4px rgba(0,0,0,.25)}.pricing-toggle .saver{padding:2px 7px;border-radius:999px;font-size:11px;letter-spacing:.02em;background:rgba(var(--vs-accent-rgb),.14)}.pricing-toggle .saver,.section-kicker{display:inline-flex;align-items:center;font-weight:700;color:var(--vs-accent)}.section-kicker{gap:10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.section-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent 0,var(--vs-accent) 100%)}.section-title{margin:14px 0 16px;font-size:clamp(30px,4vw,46px);letter-spacing:-.026em;line-height:1.04;font-weight:800;text-wrap:balance;max-width:800px}.section-copy{margin:0 0 28px;max-width:700px;color:var(--vs-text-mute);font-size:16px;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--vs-surface);border-radius:16px;overflow:hidden;border:1px solid var(--vs-border)}.comparison-table td,.comparison-table th{padding:14px 16px;border-bottom:1px solid var(--vs-border-soft);font-size:13.5px;vertical-align:middle}.comparison-table thead th{background:var(--vs-surface-2);color:var(--vs-text);font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:none}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-cell-self{background:linear-gradient(180deg,rgba(var(--vs-accent-rgb),.06) 0,transparent 100%)}.cell-check,.cell-cross,.cell-partial{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px}.cell-check{background:rgba(var(--vs-accent-rgb),.16);color:var(--vs-accent)}.cell-partial{background:rgba(245,196,81,.18);color:var(--vs-medium)}.cell-cross{background:rgba(248,81,73,.14);color:var(--vs-critical)}.stack-marquee{mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.coverage-chip{padding:12px 14px;border-radius:12px;background:var(--vs-surface);border:1px solid var(--vs-border);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px;color:var(--vs-text)}.coverage-chip svg{color:var(--vs-accent);flex-shrink:0}.coverage-chip:hover{border-color:rgba(var(--vs-accent-rgb),.35);background:linear-gradient(180deg,rgba(var(--vs-accent-rgb),.04) 0,transparent 100%),var(--vs-surface)}.cta-banner{position:relative;padding:56px 48px;border-radius:24px;border:1px solid rgba(var(--vs-accent-rgb),.3);overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) auto;grid-gap:32px;gap:32px;align-items:center;background:radial-gradient(700px 400px at 0 0,rgba(var(--vs-accent-rgb),.2) 0,transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(95,168,255,.16) 0,transparent 60%),var(--vs-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -30px rgba(var(--vs-accent-rgb),.3)}.cta-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(700px 400px at 50% 50%,black,transparent 80%);-webkit-mask-image:radial-gradient(700px 400px at 50% 50%,black,transparent 80%);z-index:-1;pointer-events:none}.cta-banner h2{margin:0;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.024em;line-height:1.05;font-weight:800;text-wrap:balance}.cta-banner p{margin:14px 0 0;color:var(--vs-text-mute);font-size:15.5px;line-height:1.62;max-width:580px}[data-theme=light] .cta-banner{background:radial-gradient(700px 400px at 0 0,rgba(108,71,255,.14) 0,transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(95,168,255,.1) 0,transparent 60%),#ffffff;border-color:rgba(108,71,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 30px 70px -32px rgba(108,71,255,.28)}@media (max-width:760px){.cta-banner{grid-template-columns:1fr;padding:36px 24px}}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--vs-bg) 70%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--vs-border) 60%,transparent)}.landing-header .inner{display:flex;align-items:center;gap:18px;padding:14px 0}.landing-header nav{display:flex;gap:6px;margin:0 auto}.landing-header nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--vs-text-mute);font-size:13.5px;font-weight:500;transition:color .16s ease,background .16s ease}.landing-header nav a:hover{color:var(--vs-text);background:var(--vs-surface-2)}.severity-pill,.tag-chip,.vs-card{font-feature-settings:"ss01","ss02"}.tag-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--vs-border);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--vs-text-mute);display:inline-flex;align-items:center;gap:6px}.risk-node,.tag-chip{background:var(--vs-surface-2)}.risk-node{padding:14px;border-radius:14px;border:1px solid var(--vs-border)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:36px}.workflow-step{position:relative;padding:22px;border-radius:16px;background:var(--vs-surface);border:1px solid var(--vs-border);overflow:hidden}.workflow-step:before{content:attr(data-step);position:absolute;top:14px;right:14px;font-family:var(--vs-font-mono);font-size:36px;font-weight:800;letter-spacing:-.04em;color:color-mix(in srgb,var(--vs-text) 6%,transparent)}.feature-icon-wrap{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 0,rgba(var(--vs-accent-rgb),.18) 0,transparent 60%),var(--vs-surface-2);border:1px solid rgba(var(--vs-accent-rgb),.18);color:var(--vs-accent)}.severity-badge-tile{padding:14px 16px;border-radius:14px;border:1px solid var(--vs-border);background:var(--vs-surface);display:flex;align-items:center;gap:12px;text-align:left;transition:transform .2s ease,border-color .2s ease}.severity-badge-tile:hover{transform:translateY(-2px)}.severity-badge-tile .count{font-size:22px;font-weight:850;letter-spacing:-.02em;display:block}.input{height:44px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.02) 0,transparent 50%),var(--vs-bg-elev);border:1px solid var(--vs-border);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus{border-color:var(--vs-accent);box-shadow:0 0 0 4px var(--vs-accent-glow)}[data-theme=light] .input{background:#ffffff}.landing-footer{border-top:1px solid var(--vs-border-soft);padding:48px 0 28px;background:radial-gradient(800px 300px at 50% 100%,rgba(var(--vs-accent-rgb),.06) 0,transparent 60%),var(--vs-bg)}.landing-footer h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vs-text-dim)}.landing-footer a{display:block;padding:4px 0;color:var(--vs-text-mute);font-size:13.5px;text-decoration:none;transition:color .14s ease}.landing-footer a:hover{color:var(--vs-text)}.landing-footer .bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--vs-border-soft);display:flex;justify-content:space-between;gap:14px;color:var(--vs-text-dim);font-size:12.5px;flex-wrap:wrap}.progress-bar{height:6px;border-radius:999px;background:var(--vs-surface-2);overflow:hidden;position:relative;border:none}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--vs-accent-2),var(--vs-accent));border-radius:inherit;box-shadow:none;transition:width .6s cubic-bezier(.2,.7,.2,1)}.progress-bar.high>span{background:var(--vs-high)}.progress-bar.critical>span{background:var(--vs-critical)}.progress-bar.medium>span{background:var(--vs-medium)}.progress-bar.low>span{background:var(--vs-low)}.progress-bar.info>span{background:var(--vs-info)}.one-time-card{margin-top:36px;border-radius:24px;border:1px solid rgba(var(--vs-accent-rgb),.3);background:radial-gradient(700px 400px at 0 50%,rgba(var(--vs-accent-rgb),.15) 0,transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(95,168,255,.1) 0,transparent 60%),var(--vs-surface);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 70px -32px rgba(var(--vs-accent-rgb),.3)}[data-theme=light] .one-time-card{border-color:rgba(108,71,255,.3);background:radial-gradient(700px 400px at 0 50%,rgba(108,71,255,.12) 0,transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(95,168,255,.08) 0,transparent 60%),#ffffff}.logo-mark{font-weight:700;letter-spacing:-.018em;text-decoration:none;font-size:16px}.logo-mark .logo-shield{color:var(--vs-accent);flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.logo-mark .logo-wordmark{display:inline-flex;align-items:center;gap:4px}[data-theme=light] .logo-mark .logo-shield{filter:drop-shadow(0 1px 1px rgba(31,35,40,.08))}@media (max-width:880px){.landing-hero{padding:76px 0 60px}.cta-banner{padding:40px 24px}.dashboard-content{padding:16px 16px 48px}}@media (min-width:961px){body[data-dashboard-sidebar=collapsed] .dashboard-shell{--vs-sidebar-width:76px}body[data-dashboard-sidebar=collapsed] .dashboard-sidebar{padding:18px 10px 16px;overflow-x:hidden}body[data-dashboard-sidebar=collapsed] .dashboard-sidebar-head{justify-content:center;padding-inline:0}body[data-dashboard-sidebar=collapsed] .dashboard-sidebar-logo,body[data-dashboard-sidebar=collapsed] .dashboard-sidebar-logo .logo-wordmark,body[data-dashboard-sidebar=collapsed] .sidebar-badge,body[data-dashboard-sidebar=collapsed] .sidebar-group-label,body[data-dashboard-sidebar=collapsed] .sidebar-link-label,body[data-dashboard-sidebar=collapsed] .sidebar-upgrade{display:none!important}body[data-dashboard-sidebar=collapsed] .dashboard-sidebar-collapse{margin:0 auto}body[data-dashboard-sidebar=collapsed] .sidebar-link{width:42px;height:42px;padding:0;justify-content:center;margin:4px auto}body[data-dashboard-sidebar=collapsed] .sidebar-link svg{width:17px;height:17px}}@media (max-width:960px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;height:100dvh;z-index:80;transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 80px -16px rgba(0,0,0,.55)}body[data-sidebar=open] .dashboard-sidebar{transform:translateX(0)}.dashboard-sidebar-collapse{display:none}body[data-sidebar=open]:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70}}.dashboard-mobile-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text);cursor:pointer}@media (max-width:960px){.dashboard-mobile-toggle{display:inline-flex}.dashboard-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px;gap:10px}.dashboard-topbar .global-search{display:none}.topbar-breadcrumbs{max-width:none}.dashboard-run-scan span,.user-menu-label{display:none}.user-menu-button{padding-right:4px}}.score-hero{padding:26px;border-radius:var(--vs-r-lg);background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-inset)}.score-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 100% 0,rgba(248,81,73,.08),transparent 60%);pointer-events:none}.score-hero.good:before{background:radial-gradient(ellipse 50% 70% at 100% 0,rgba(63,185,80,.08),transparent 60%)}.score-hero.warn:before{background:radial-gradient(ellipse 50% 70% at 100% 0,rgba(231,196,74,.08),transparent 60%)}.score-hero>*{position:relative}.readiness-tile-body{display:flex;flex-direction:column;gap:12px}.readiness-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-lg);background:color-mix(in srgb,var(--vs-surface-2) 62%,transparent)}.readiness-overview div{min-width:0;display:flex;flex-direction:column;gap:2px}.readiness-overview span{color:var(--vs-text-dim);font-size:10.5px;line-height:1.2}.readiness-overview strong{color:var(--vs-text);font-size:15px;font-family:var(--vs-font-mono);font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-repo-row{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;text-decoration:none;color:inherit;padding:14px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-lg);background:color-mix(in srgb,var(--vs-surface) 88%,transparent);transition:background .12s ease,border-color .12s ease,transform .12s ease}.readiness-repo-row:hover{background:var(--vs-surface-2);border-color:var(--vs-border-strong);transform:translateY(-1px)}.readiness-repo-row.lead{border-color:color-mix(in srgb,var(--vs-accent-bd) 58%,var(--vs-border))}.readiness-scorebox{min-height:62px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:var(--vs-r-md);border:1px solid var(--vs-border);background:var(--vs-bg-elev)}.readiness-scorebox strong{font-family:var(--vs-font-mono);font-size:24px;font-weight:750;line-height:1;letter-spacing:0;color:var(--vs-text)}.readiness-scorebox span{color:var(--vs-text-dim);font-size:10.5px;line-height:1}.readiness-repo-main{min-width:0;display:flex;flex-direction:column;gap:7px}.readiness-repo-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.readiness-repo-name{min-width:0;display:inline-flex;align-items:center;gap:7px}.readiness-repo-name .vs-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--vs-text)}.readiness-status{flex:0 0 auto}.readiness-branch{min-width:0;display:flex;align-items:center;gap:5px;color:var(--vs-text-dim);font-size:11.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-count-grid{display:flex;flex-wrap:wrap;gap:6px}.readiness-count{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;gap:4px;padding:5px 7px;border-radius:var(--vs-r-sm);background:var(--vs-bg-elev);border:1px solid var(--vs-border-soft);font-size:10px;line-height:1}.readiness-count,.readiness-count.muted{color:var(--vs-text-dim)}.readiness-count strong{color:var(--vs-text);font-size:11px;font-family:var(--vs-font-mono)}.readiness-count.critical strong{color:var(--vs-critical)}.readiness-count.high strong{color:var(--vs-high)}.readiness-count.medium strong{color:var(--vs-medium)}.readiness-count.low strong{color:var(--vs-low)}.readiness-count.info strong{color:var(--vs-info)}.readiness-footnote,.readiness-meta{margin:0;color:var(--vs-text-dim);font-size:11.5px;line-height:1.45}.readiness-footnote{padding-top:2px}.readiness-footnote strong{color:var(--vs-text-mute)}.readiness-repo-section{display:flex;flex-direction:column;gap:14px}.readiness-repo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.readiness-repo-section-title{min-width:0;display:flex;flex-direction:column;gap:4px}.readiness-repo-section-name{min-width:0;display:inline-flex;align-items:center;gap:8px}.readiness-repo-section-name .vs-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--vs-text)}.readiness-repo-section-meta{color:var(--vs-text-dim);font-size:12px}.readiness-repo-section-score{display:inline-flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.readiness-repo-section-counts{display:flex;flex-wrap:wrap;gap:8px}.readiness-item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:10px;gap:10px}.readiness-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-lg);background:var(--vs-bg-elev)}.readiness-item.status-blocked{border-color:var(--vs-critical-bd)}.readiness-item.status-at-risk{border-color:var(--vs-high-bd)}.readiness-item-icon{flex:none;margin-top:1px;display:inline-flex}.readiness-item-main{min-width:0;display:flex;flex-direction:column;gap:7px}.readiness-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-item-top h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--vs-text)}.readiness-item-tags{display:flex;flex-wrap:wrap;gap:6px}.readiness-item-evidence{margin:0;color:var(--vs-text-mute);font-size:12.5px;line-height:1.5}@media (max-width:520px){.readiness-overview{grid-template-columns:1fr}.readiness-repo-row{grid-template-columns:52px minmax(0,1fr);padding:10px}.readiness-scorebox{min-height:52px}.readiness-scorebox strong{font-size:20px}.readiness-count{padding-inline:6px}}.severity-bar{display:flex;height:10px;width:100%;border-radius:999px;overflow:hidden}.severity-bar>span{height:100%;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1)}.severity-bar>span+span{border-left:1px solid var(--vs-bg)}.severity-bar>.sev-critical{background:var(--vs-critical)}.severity-bar>.sev-high{background:var(--vs-high)}.severity-bar>.sev-medium{background:var(--vs-medium)}.severity-bar>.sev-low{background:var(--vs-low)}.severity-bar>.sev-info{background:var(--vs-info)}.severity-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px}.severity-counts .sev-count{display:inline-flex;align-items:center;gap:6px;color:var(--vs-text-mute)}.severity-counts .sev-count strong{color:var(--vs-text);font-weight:600}.severity-counts .sev-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.severity-counts .sev-dot.critical{background:var(--vs-critical)}.severity-counts .sev-dot.high{background:var(--vs-high)}.severity-counts .sev-dot.medium{background:var(--vs-medium)}.severity-counts .sev-dot.low{background:var(--vs-low)}.severity-counts .sev-dot.info{background:var(--vs-info)}.stack-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:500;letter-spacing:-.005em;background:var(--vs-surface-2);border:1px solid var(--vs-border);color:var(--vs-text-mute);font-family:var(--vs-font-mono)}.alert-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--vs-r-lg);border:1px solid var(--vs-critical-bd);background:linear-gradient(180deg,var(--vs-critical-bg) 0,transparent 120%)}.alert-banner.warn{border-color:var(--vs-high-bd);background:linear-gradient(180deg,var(--vs-high-bg) 0,transparent 120%)}.alert-banner.info{border-color:var(--vs-accent-bd);background:linear-gradient(180deg,var(--vs-accent-soft) 0,transparent 120%)}.alert-banner .alert-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:rgba(248,81,73,.12);color:var(--vs-critical);flex-shrink:0}.alert-banner.warn .alert-icon{background:rgba(240,168,48,.12);color:var(--vs-high)}.alert-banner.info .alert-icon{background:var(--vs-accent-soft);color:var(--vs-accent)}.alert-banner .alert-body{flex:1 1;min-width:0}.alert-banner .alert-title{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--vs-text);margin:0}.alert-banner .alert-text{margin:4px 0 0;font-size:13px;color:var(--vs-text-mute);line-height:1.5}.scan-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid}.scan-status .scan-status-dot{width:6px;height:6px;border-radius:999px}.scan-status.completed,.scan-status.success{background:var(--vs-success-bg);border-color:var(--vs-success-bd);color:var(--vs-success)}.scan-status.completed .scan-status-dot,.scan-status.success .scan-status-dot{background:var(--vs-success)}.scan-status.running{background:var(--vs-accent-soft);border-color:var(--vs-accent-bd);color:var(--vs-accent)}.scan-status.running .scan-status-dot{background:var(--vs-accent);animation:vs-pulse 1.4s ease-in-out infinite}.scan-status.queued{background:var(--vs-info-bg);border-color:var(--vs-info-bd);color:var(--vs-info)}.scan-status.queued .scan-status-dot{background:var(--vs-info)}.scan-status.failed{background:var(--vs-critical-bg);border-color:var(--vs-critical-bd);color:var(--vs-critical)}.scan-status.failed .scan-status-dot{background:var(--vs-critical)}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.detail-row .k{color:var(--vs-text-dim);font-size:12.5px}.detail-row .v{color:var(--vs-text)}.action-list{margin:0;padding:0;list-style:none}.action-list>li{display:flex;align-items:center;gap:14px;padding:14px 24px;border-top:1px solid var(--vs-border);transition:background .12s ease;cursor:pointer}.action-list .action-icon,.action-list>li:hover{background:var(--vs-surface-2)}.action-list .action-icon{width:34px;height:34px;border-radius:8px;border:1px solid var(--vs-border);display:grid;place-items:center;color:var(--vs-accent);flex-shrink:0}.action-list .action-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-list .action-title{font-size:14px;letter-spacing:-.005em;color:var(--vs-text)}.action-list .action-meta{font-size:12px;color:var(--vs-text-dim)}.section-card.flush{padding:0;overflow:hidden}.section-card.flush .section-card-head{padding:20px 24px 14px;margin-bottom:0}.repo-card{padding:20px;border:1px solid var(--vs-border);border-radius:var(--vs-r-lg);background:var(--vs-surface);display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,transform .16s ease;text-decoration:none;color:inherit;box-shadow:var(--vs-shadow-inset)}.repo-card:hover{border-color:var(--vs-border-strong);transform:translateY(-2px);box-shadow:var(--vs-glow-brand),var(--vs-shadow-md)}.repo-card .repo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.repo-card .repo-name{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--vs-text)}.repo-card .repo-stack{display:flex;gap:6px;flex-wrap:wrap}.repo-card .repo-score{font-weight:700;font-size:32px;letter-spacing:-.035em;line-height:1}.repo-card .repo-score .of{font-size:13px;color:var(--vs-text-dim);font-weight:400}.repo-card .repo-meta{font-size:11.5px;color:var(--vs-text-dim);margin-top:7px}.visibility-chip{padding:2px 7px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--vs-surface-2);border:1px solid var(--vs-border);color:var(--vs-text-mute);font-family:var(--vs-font-mono)}.section-link,.visibility-chip{display:inline-flex;align-items:center;font-weight:600}.section-link{gap:4px;font-size:12.5px;color:var(--vs-accent);text-decoration:none}.section-link:hover{text-decoration:underline;text-underline-offset:3px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0 16px}.section-heading h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}.section-heading p{margin:4px 0 0;font-size:13px;color:var(--vs-text-mute)}[data-theme=light] .severity-bar>span+span{border-left-color:var(--vs-bg-elev)}[data-theme=light] .scan-status.running .scan-status-dot{background:var(--vs-accent)}.topbar-breadcrumbs{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;max-width:300px}.topbar-crumb{color:var(--vs-text-mute);text-decoration:none;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.topbar-crumb:hover{color:var(--vs-text)}.topbar-crumb.current{color:var(--vs-text);font-weight:500;letter-spacing:-.005em}.topbar-crumb-sep{color:var(--vs-text-faint)}.dashboard-topbar .topbar-search{flex:1 1 auto;max-width:none;margin:0}.dashboard-topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.section-card h2{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.section-card h3{font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0}.section-card p.section-sub{margin:4px 0 0;color:var(--vs-text-mute);font-size:13px;max-width:560px;line-height:1.55}[data-theme=light] .dashboard-topbar{background:color-mix(in srgb,#ffffff 70%,transparent)}.scan-list{margin:0;padding:0;list-style:none}.scan-list>li{display:grid;grid-template-columns:minmax(90px,auto) minmax(160px,1.4fr) minmax(80px,.6fr) auto auto minmax(40px,auto);align-items:center;grid-gap:14px;gap:14px;padding:12px 24px;border-top:1px solid var(--vs-border);transition:background .12s ease;font-size:13px}.scan-list>li:hover{background:var(--vs-surface-2)}.scan-list .scan-id{font-size:12px;color:var(--vs-accent);letter-spacing:-.005em}.scan-list .scan-repo{display:flex;flex-direction:column;gap:2px;min-width:0}.scan-list .scan-repo strong{font-size:13px;font-weight:500;color:var(--vs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-list .scan-repo span{font-size:11.5px;color:var(--vs-text-dim)}.scan-list .scan-commit{color:var(--vs-text-mute);font-size:12px}.scan-list .scan-when{color:var(--vs-text-dim);font-size:12.5px;white-space:nowrap}.scan-list .scan-score{font-family:var(--vs-font-mono);font-weight:600;font-size:14px;text-align:right;min-width:36px}@media (max-width:720px){.scan-list>li{grid-template-columns:1fr auto;grid-template-areas:"repo status" "id when" "commit score";row-gap:4px}.scan-list .scan-repo{grid-area:repo}.scan-list .scan-id{grid-area:id}.scan-list .scan-commit{grid-area:commit}.scan-list .scan-when{grid-area:when}.scan-list .scan-score{grid-area:score}.scan-list .scan-list-status{grid-area:status}}.dashboard-topbar .button.primary{padding:0 13px}.dashboard-topbar .button,.dashboard-topbar .button.primary{min-height:36px;font-size:13px;border-radius:8px;white-space:nowrap}.dashboard-topbar .button{padding:0 12px}.section-card .section-card-head h2{margin-top:0}.empty-state.align-left{text-align:left;align-items:flex-start}.vs-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.vs-tabs::-webkit-scrollbar{display:none}.vs-tabs a,.vs-tabs button{background:transparent;padding:10px 14px;font-family:var(--vs-font-sans);font-size:13.5px;font-weight:500;color:var(--vs-text-mute);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease;text-decoration:none;white-space:nowrap}.vs-tabs a:hover,.vs-tabs button:hover{color:var(--vs-text)}.vs-tabs a.active,.vs-tabs button.active{border-bottom-color:var(--vs-accent)}.vs-tabs .tab-count{margin-left:6px;font-size:11px;color:var(--vs-text-faint);font-family:var(--vs-font-mono)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--vs-border);color:var(--vs-text-mute);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.filter-chip.active,.filter-chip:hover{color:var(--vs-text);border-color:var(--vs-border-strong)}.filter-chip.active{background:var(--vs-surface-3)}.filter-chip .filter-chip-count{font-family:var(--vs-font-mono);color:var(--vs-text-faint);font-size:11px}.filter-chip.active .filter-chip-count{color:var(--vs-text-mute)}.vs-toggle{width:36px;height:20px;border-radius:999px;background:var(--vs-surface-3);border:1px solid var(--vs-border);cursor:pointer;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.vs-toggle:before{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:var(--vs-text-mute);transition:left .15s ease,background .15s ease}.vs-toggle[aria-checked=true]{background:var(--vs-accent);border-color:var(--vs-accent)}.vs-toggle[aria-checked=true]:before{left:17px;background:var(--vs-accent-fg)}.settings-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-lg);box-shadow:var(--vs-shadow-inset);padding:22px;margin-bottom:16px}.settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.settings-card-head.compact{margin-bottom:0}.settings-card-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--vs-text)}.settings-card-head p{margin:4px 0 0;color:var(--vs-text-mute);font-size:13px;max-width:560px;line-height:1.55}.field-input{display:flex;flex-direction:column;gap:6px}.field-input>span{font-size:12px;color:var(--vs-text-mute)}.field-input input,.field-input select,.field-input textarea{padding:9px 12px;border-radius:var(--vs-r-md);background:var(--vs-bg-elev);border:1px solid var(--vs-border);color:var(--vs-text);font-size:13.5px;font-family:var(--vs-font-sans);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field-input input.mono,.field-input textarea.mono{font-family:var(--vs-font-mono)}.field-input input:focus,.field-input select:focus,.field-input textarea:focus{border-color:var(--vs-accent);box-shadow:0 0 0 3px var(--vs-accent-soft)}.vs-table-wrap{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-lg);box-shadow:var(--vs-shadow-inset);overflow:hidden}.vs-table-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--vs-border);flex-wrap:wrap}.vs-table-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--vs-r-md);background:var(--vs-bg-elev);border:1px solid var(--vs-border);max-width:320px;flex:1 1 auto}.vs-table-search input{background:transparent;border:none;outline:none;color:var(--vs-text);font-size:13px;flex:1 1;font-family:var(--vs-font-sans);min-width:0}.vs-table-search input::placeholder{color:var(--vs-text-dim)}.vs-table{width:100%;border-collapse:collapse;font-size:13.5px}.vs-table thead tr{background:var(--vs-bg-elev)}.vs-table th{text-align:left;padding:11px 18px;font-size:11px;font-weight:500;color:var(--vs-text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:var(--vs-font-mono);white-space:nowrap}.vs-table td{padding:14px 18px;vertical-align:middle;border-top:1px solid var(--vs-border)}.vs-table tbody tr{transition:background .12s ease;cursor:pointer}.vs-table tbody tr:hover{background:var(--vs-bg-elev)}.vs-table .vs-row-link{text-decoration:none;color:inherit}.vs-table-group-row td{background:var(--vs-bg-elev);color:var(--vs-text-dim);padding:8px 18px;border-top:1px solid var(--vs-border)}.vs-table-group-row td,.vs-table-subgroup-row td{font-family:var(--vs-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.vs-table-subgroup-row td{background:var(--vs-surface);color:var(--vs-text-mute);padding:6px 18px;border-top:1px solid var(--vs-border-soft)}.surface-2-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--vs-r-md);background:var(--vs-surface-2);border:1px solid var(--vs-border)}.vs-drawer-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:vs-fade-in .22s ease}.vs-drawer{width:min(720px,100vw);height:100vh;overflow-y:auto;background:var(--vs-bg);border-left:1px solid var(--vs-border);box-shadow:0 0 60px rgba(0,0,0,.5)}.vs-drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:16px 24px;border-bottom:1px solid var(--vs-border);background:var(--vs-bg)}.vs-drawer-close{width:30px;height:30px;border-radius:var(--vs-r-md);border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);cursor:pointer;display:grid;place-items:center}.vs-drawer-close:hover{color:var(--vs-text);border-color:var(--vs-border-strong)}.vs-section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--vs-font-mono);font-size:11px;font-weight:500;color:var(--vs-text-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.risk-tile{position:relative;padding:18px;border-radius:var(--vs-r-lg);background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-inset);overflow:hidden}.risk-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vs-accent)}.risk-tile.critical:before{background:var(--vs-critical)}.risk-tile.high:before{background:var(--vs-high)}.risk-tile.medium:before{background:var(--vs-medium)}.risk-tile.low:before{background:var(--vs-low)}.split-list-item{padding:12px 16px;border-top:1px solid var(--vs-border);cursor:pointer;background:transparent;border-left:3px solid transparent;transition:background .12s ease,border-color .12s ease;text-align:left;width:100%;display:block;text-decoration:none;color:inherit;font-family:var(--vs-font-sans)}.split-list-item.active,.split-list-item:hover{background:var(--vs-surface-2)}.split-list-item.active{border-left-color:var(--vs-accent)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.category-tile{justify-content:space-between;padding:10px 12px;background:var(--vs-surface-2);border:1px solid var(--vs-border);border-radius:var(--vs-r-md)}.category-tile,.category-tile .cat-name{display:flex;align-items:center;gap:8px;min-width:0}.category-tile .cat-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tile .cat-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.category-tile .cat-count{font-family:var(--vs-font-mono);font-size:12px;color:var(--vs-text-mute)}.sev-square-critical{background:var(--vs-critical)}.sev-square-high{background:var(--vs-high)}.sev-square-medium{background:var(--vs-medium)}.sev-square-low{background:var(--vs-low)}.sev-square-info{background:var(--vs-info)}.vs-landing{color:var(--vs-text);overflow-x:hidden}.vs-landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--vs-bg) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--vs-border-soft)}.vs-landing-header-inner{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:22px}.vs-landing-nav{display:flex;gap:18px;margin-left:6px;flex:1 1;font-size:13.5px;white-space:nowrap}.vs-landing-nav a{color:var(--vs-text-mute);text-decoration:none;font-weight:500;padding:6px 0;transition:color .12s ease;white-space:nowrap}.vs-landing-nav a:hover{color:var(--vs-text)}.vs-landing-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.vs-landing-login{color:var(--vs-text-mute);font-size:13.5px;text-decoration:none;transition:color .12s ease}.vs-landing-login:hover{color:var(--vs-text)}@media (max-width:1040px){.vs-landing-login,.vs-landing-nav,.vs-one-time-header-cta{display:none}}.vs-landing-container{max-width:1240px;margin:0 auto;padding:0 28px}.vs-landing-container-narrow{max-width:900px}.vs-landing-section{padding:140px 0;border-bottom:1px solid var(--vs-border-soft)}.vs-section-header{margin-bottom:64px}.vs-section-header.center{text-align:center}.vs-section-title{margin:18px 0 0;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.03em;color:var(--vs-text)}.vs-section-header.center .vs-section-title{margin-inline:auto;max-width:720px}.vs-section-title.left{margin-inline:0}.vs-section-title-dim{color:var(--vs-text-dim)}.vs-section-body{margin:24px auto 0;color:var(--vs-text-mute);max-width:640px;line-height:1.55}.vs-section-body.left{margin-inline:0}.vs-hero{position:relative;padding:96px 28px 120px;border-bottom:1px solid var(--vs-border-soft)}.vs-hero-orb{position:absolute;left:50%;top:80px;width:900px;height:900px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,rgba(var(--vs-accent-rgb),.08),transparent 50%);filter:blur(60px)}.vs-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-gap:56px;gap:56px;align-items:center;position:relative}.vs-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--vs-border);font-size:12.5px;text-decoration:none;transition:border-color .12s ease;margin-bottom:26px}.vs-hero-pill:hover{border-color:var(--vs-border-strong)}.vs-hero-pill-new{padding:2px 8px;border-radius:999px;background:var(--vs-accent);color:var(--vs-accent-fg);font-size:10.5px;font-weight:600;letter-spacing:.04em}.vs-hero-title{margin:0;font-size:clamp(48px,6.4vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:700}.vs-hero-sub{margin:28px 0 36px;font-size:18px;color:var(--vs-text-mute);max-width:540px;line-height:1.55}.vs-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.vs-hero-trust{margin:36px 0 0;padding:0;list-style:none;display:flex;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--vs-text-dim)}.vs-hero-trust li{display:inline-flex;align-items:center;gap:8px}.vs-hero-trust li svg{color:var(--vs-accent)}.vs-hero-console{min-width:0}.vs-hero-center{padding:104px 28px 96px;text-align:center;overflow:hidden}.vs-hero-center:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(940px 560px at 50% -10%,var(--vs-mesh-1),transparent 66%),linear-gradient(color-mix(in srgb,var(--vs-text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vs-text) 7%,transparent) 1px,transparent 1px);background-size:100% 100%,var(--vs-grid-size) var(--vs-grid-size),var(--vs-grid-size) var(--vs-grid-size);-webkit-mask:radial-gradient(1120px 680px at 50% 0,#000 38%,transparent 82%);mask:radial-gradient(1120px 680px at 50% 0,#000 38%,transparent 82%)}.vs-hero-lead{position:relative;z-index:1;max-width:860px;margin:0 auto}.vs-hero-orb-2{left:18%;top:280px;width:620px;height:620px;background:radial-gradient(circle,rgba(123,164,255,.1),transparent 55%)}.vs-hero-title-center{margin-inline:auto;max-width:16ch;font-size:clamp(44px,6vw,76px)}.vs-hero-sub-center{margin:26px auto 0;text-align:center;max-width:620px}.vs-hero-waitlist{margin:36px auto 0;max-width:540px}.vs-hero-secondary{margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.vs-hero-textlink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--vs-text-mute);text-decoration:none;transition:color .12s ease}.vs-hero-textlink:hover{color:var(--vs-text)}.vs-hero-textlink svg{transition:transform .12s ease}.vs-hero-textlink:hover svg{transform:translateX(2px)}.vs-hero-trust-center{justify-content:center;margin-top:32px}.vs-hero-preview{position:relative;z-index:1;max-width:940px;margin:72px auto 0}.vs-waitlist-form{min-width:0;display:flex;flex-direction:column;gap:12px}.vs-waitlist-input-row{display:flex;gap:10px;align-items:stretch}.vs-waitlist-input-row input{flex:1 1 auto;min-width:0;height:48px;padding:0 16px;font-size:15px;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border-strong);border-radius:var(--vs-r-lg);transition:border-color .12s ease,box-shadow .12s ease}.vs-waitlist-input-row input::placeholder{color:var(--vs-text-faint)}.vs-waitlist-input-row input:focus{outline:none;border-color:var(--vs-accent);box-shadow:var(--vs-shadow-glow)}.vs-waitlist-input-row .button.lg{height:48px;white-space:nowrap;flex:0 0 auto}.vs-waitlist-fineprint{margin:0;font-size:12px;color:var(--vs-text-faint)}.vs-waitlist-hero .vs-waitlist-fineprint{text-align:center}.vs-waitlist-hero .vs-waitlist-message{justify-content:center}.vs-waitlist-points{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-gap:12px;gap:12px;color:var(--vs-text-mute);font-size:13.5px}.vs-waitlist-points li{display:flex;align-items:center;gap:10px}.vs-waitlist-points svg{color:var(--vs-accent);flex:0 0 auto}.vs-waitlist-points-row{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px}.vs-waitlist-section{position:relative}.vs-waitlist-band{position:relative;overflow:hidden;text-align:center;max-width:760px;margin:0 auto;padding:56px 44px;border:1px solid var(--vs-border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 7%,var(--vs-surface)) 0,var(--vs-surface) 60%);box-shadow:var(--vs-shadow-lg)}.vs-waitlist-band>*{position:relative;z-index:1}.vs-waitlist-band>.vs-waitlist-band-glow{position:absolute;z-index:0;left:50%;top:-120px;width:520px;height:320px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,var(--vs-accent-glow),transparent 60%);filter:blur(40px)}.vs-waitlist-band .vs-eyebrow{display:block}.vs-waitlist-band-title{margin:16px auto 0;max-width:18ch}.vs-waitlist-band-form{max-width:480px;margin:30px auto 0}.vs-waitlist-message{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--vs-text-mute);font-size:12.5px;line-height:1.45}.vs-waitlist-message.success{color:var(--vs-success)}.vs-waitlist-message.error{color:var(--vs-critical)}.vs-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.vs-spin{animation:vs-spin .85s linear infinite}@keyframes vs-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.vs-waitlist-input-row{flex-direction:column}.vs-waitlist-input-row .button.lg{width:100%;justify-content:center}.vs-waitlist-band{padding:36px 22px}}.vs-trust{padding:44px 0;border-bottom:1px solid var(--vs-border-soft)}.vs-trust-label{font-size:11px;font-family:var(--vs-font-mono);color:var(--vs-text-dim);text-align:center;text-transform:uppercase;letter-spacing:.14em;margin:0 0 28px}.vs-stats{padding:0 0 80px}.vs-one-time-band{padding:0 0 96px;border-bottom:1px solid var(--vs-border-soft)}.vs-one-time-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:24px 28px;border:1px solid var(--vs-accent-bd);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--vs-accent) 9%,var(--vs-surface)) 0,var(--vs-surface) 62%),var(--vs-surface);box-shadow:var(--vs-shadow-inset)}.vs-one-time-band-inner h2{margin:10px 0 0;font-size:clamp(24px,2.7vw,34px);line-height:1.08;letter-spacing:-.022em}.vs-one-time-band-inner p{margin:10px 0 0;color:var(--vs-text-mute);font-size:14.5px;line-height:1.55;max-width:620px}.vs-one-time-band-inner ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;color:var(--vs-text-mute);font-size:13px}.vs-one-time-band-inner li{display:flex;align-items:center;gap:8px;min-width:0}.vs-one-time-band-inner li svg{color:var(--vs-accent);flex:0 0 auto}.vs-problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px}.vs-problem-card{position:relative;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-card);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--vs-shadow-inset)}.vs-problem-card .vs-problem-bar{position:absolute;top:0;left:0;width:100%;height:2px;opacity:.7}.vs-problem-card.sev-critical .vs-problem-bar{background:var(--vs-critical)}.vs-problem-card.sev-high .vs-problem-bar{background:var(--vs-high)}.vs-problem-card.sev-medium .vs-problem-bar{background:var(--vs-medium)}.vs-problem-card.sev-low .vs-problem-bar{background:var(--vs-low)}.vs-problem-card:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow-md)}.vs-problem-card.sev-critical:hover{border-color:var(--vs-critical-bd)}.vs-problem-card.sev-high:hover{border-color:var(--vs-high-bd)}.vs-problem-card.sev-medium:hover{border-color:var(--vs-medium-bd)}.vs-problem-card.sev-low:hover{border-color:var(--vs-low-bd)}.vs-problem-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.vs-problem-index{font-family:var(--vs-font-mono);font-size:10px;color:var(--vs-text-faint);letter-spacing:.06em}.vs-problem-card h3{margin:0 0 6px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--vs-text)}.vs-problem-card p{margin:0;font-size:12.5px;color:var(--vs-text-mute);line-height:1.5}.vs-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--vs-border);border-radius:14px;overflow:hidden;border:1px solid var(--vs-border)}.vs-step{padding:36px;background:var(--vs-surface);display:flex;flex-direction:column;gap:16px;transition:background .2s ease}.vs-step:hover{background:var(--vs-surface-2)}.vs-step-head{display:flex;justify-content:space-between;align-items:center}.vs-step-icon{width:44px;height:44px;border-radius:10px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);display:grid;place-items:center;color:var(--vs-accent)}.vs-step-number{font-family:var(--vs-font-mono);font-size:36px;font-weight:600;letter-spacing:-.04em;color:var(--vs-text-faint);line-height:1}.vs-step-title{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--vs-text)}.vs-step-body{margin:0;font-size:14px;color:var(--vs-text-mute);line-height:1.55}.vs-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:56px;gap:56px;align-items:center}.vs-bullet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.vs-bullet-list li{display:flex;align-items:flex-start;gap:12px}.vs-bullet-icon{width:26px;height:26px;border-radius:7px;background:var(--vs-surface-2);border:1px solid var(--vs-border);display:grid;place-items:center;color:var(--vs-accent);flex-shrink:0}.vs-bullet-list li span:last-child{font-size:14.5px;color:var(--vs-text);padding-top:3px}.vs-report-mockup{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-lg);overflow:hidden;position:relative}.vs-report-mockup-head{padding:16px 22px;border-bottom:1px solid var(--vs-border);background:var(--vs-bg-elev);display:flex;justify-content:space-between;align-items:center;gap:8px}.vs-report-mockup-title{display:flex;align-items:center;gap:8px;font-size:13px}.vs-text-faint{color:var(--vs-text-faint)}.vs-text-dim{color:var(--vs-text-dim)}.vs-report-mockup-body{padding:8px 22px}.vs-mockup-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--vs-border)}.vs-mockup-row.last{border-bottom:none}.vs-mockup-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.vs-mockup-title{font-size:13.5px;font-weight:500;color:var(--vs-text)}.vs-cap-grid{display:grid;grid-gap:1px;gap:1px;background:var(--vs-border);border-radius:12px;overflow:hidden;border:1px solid var(--vs-border)}.vs-cap-cell{padding:24px;background:var(--vs-surface);transition:background .2s ease}.vs-cap-cell:hover{background:var(--vs-surface-2)}.vs-cap-icon{width:36px;height:36px;border-radius:9px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);display:grid;place-items:center;color:var(--vs-accent);margin-bottom:16px}.vs-cap-title{margin:0 0 6px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--vs-text)}.vs-cap-body{margin:0;font-size:12.5px;color:var(--vs-text-mute);line-height:1.5}@media (max-width:1120px){.vs-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.vs-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.vs-cap-grid,.vs-problem-grid{grid-template-columns:1fr}}.vs-landing-footer{padding:64px 0 72px;background:var(--vs-bg)}.vs-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:32px;gap:32px}.vs-footer-tagline{margin:16px 0 0;font-size:13px;color:var(--vs-text-mute);max-width:280px;line-height:1.5}.vs-landing-footer h4{margin:0 0 14px;font-size:11px;color:var(--vs-text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-family:var(--vs-font-mono)}.vs-landing-footer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.vs-landing-footer ul a{color:var(--vs-text-mute);font-size:13px;text-decoration:none;transition:color .12s ease}.vs-landing-footer ul a:hover{color:var(--vs-text)}.vs-footer-bottom{max-width:1240px;margin:56px auto 0;padding-top:24px;border-top:1px solid var(--vs-border-soft);display:flex;justify-content:space-between;font-size:12.5px;color:var(--vs-text-dim);flex-wrap:wrap;gap:12px}.vs-footer-status{display:inline-flex;align-items:center;gap:8px}.vs-footer-status-dot{width:6px;height:6px;border-radius:999px;background:var(--vs-success);position:relative}.vs-footer-status-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--vs-success);animation:vs-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@media (max-width:760px){.vs-landing-section{padding:96px 0}.vs-hero{padding:64px 20px 80px}.vs-hero-title{font-size:clamp(40px,9vw,56px)}.vs-hero-trust{gap:16px}.vs-one-time-band{padding-bottom:72px}.vs-one-time-band-inner{grid-template-columns:1fr;padding:22px;align-items:stretch}.vs-one-time-band-inner .button{width:100%}}body:before{display:none}.vs-grad-text{background-image:var(--vs-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.button{height:34px;min-height:34px;padding:0 14px;border-radius:var(--vs-r-md);font-size:13.5px;border-color:var(--vs-border-strong)}.button.primary{background:linear-gradient(180deg,var(--vs-accent-3) -60%,var(--vs-accent) 55%,var(--vs-accent-2) 100%);color:var(--vs-accent-fg);border-color:var(--vs-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 0 rgba(0,0,0,.3),0 6px 18px -8px var(--vs-accent-glow)}.button.primary:hover{background:linear-gradient(180deg,var(--vs-accent) -20%,var(--vs-accent-2) 100%);filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -10px var(--vs-accent-glow),0 0 0 1px var(--vs-accent-bd)}.button.secondary{border-color:var(--vs-border-strong)}.button.sm{height:28px;min-height:28px;padding:0 10px;font-size:12.5px;gap:6px}.button.lg{padding:0 20px}.button.icon-button{width:34px;padding:0}.dashboard-topbar .button,.dashboard-topbar .button.primary{height:34px;min-height:34px;border-radius:var(--vs-r-md)}.repo-card,.score-hero,.section-card,.stat-card,.vs-card{border-radius:var(--vs-r-card);background:linear-gradient(180deg,rgba(255,255,255,.022) 0,transparent 120px),var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-md)}[data-theme=light] .repo-card,[data-theme=light] .score-hero,[data-theme=light] .section-card,[data-theme=light] .stat-card,[data-theme=light] .vs-card{background:linear-gradient(180deg,#ffffff,#fafcff);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(16,24,32,.04),0 8px 24px -20px rgba(16,24,32,.14)}.glass-panel{position:relative;border-radius:var(--vs-r-card);background:linear-gradient(180deg,rgba(255,255,255,.025) 0,transparent 70%),color-mix(in srgb,var(--vs-surface) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid color-mix(in srgb,var(--vs-border) 85%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--vs-shadow-lg)}[data-theme=light] .glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,247,251,.92));border-color:color-mix(in srgb,var(--vs-border) 85%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 24px 60px -28px rgba(16,24,32,.3),0 0 0 1px rgba(108,71,255,.08)}.input{height:40px;border-radius:var(--vs-r-md);background:var(--vs-bg-elev);border-color:var(--vs-border);box-shadow:none}.scan-repo-group{display:flex;flex-direction:column;gap:10px}.scan-repo-heading{display:flex;align-items:center;gap:8px;padding:8px 2px 0;font-family:var(--vs-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--vs-text-dim)}.scan-headline{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--vs-r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 6%,var(--vs-surface)) 0,var(--vs-surface) 70%);border:1px solid var(--vs-accent-bd)}.scan-headline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.list-row.list-row-headline{background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-md)}.repository-table td:last-child{min-width:204px}@media (max-width:760px){.repository-table td:last-child{min-width:204px}}.print-report{--pr-bg:#ffffff;--pr-surface:#ffffff;--pr-surface-2:#f6f8fa;--pr-text:#1f2328;--pr-text-mute:#59636e;--pr-text-faint:#8c959f;--pr-border:#d0d7de;--pr-border-strong:#afb8c1;--pr-accent:#6c47ff;--pr-good:#1a7f37;--pr-mid:#9a6700;--pr-bad:#cf222e;--pr-critical:#cf222e;--pr-high:#d4a72c;--pr-medium:#bf8700;--pr-low:#4c8df6;--pr-info:#57606a;--pr-passed:#1a7f37;--pr-at-risk:#9a6700;--pr-blocked:#cf222e;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--pr-text);background:#f6f8fa;min-height:100vh}body:has(.print-report){background:#f6f8fa}.print-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 24px;background:#ffffff;border-bottom:1px solid var(--pr-border);font-size:13px;color:var(--pr-text-mute)}.print-toolbar .button{height:32px;padding:0 14px;border-radius:6px;background:var(--pr-accent);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.print-page{width:8.5in;margin:24px auto;background:var(--pr-bg);border:1px solid var(--pr-border);padding:56px 56px 72px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.print-cover{border-bottom:1px solid var(--pr-border);padding-bottom:32px;margin-bottom:32px}.print-cover-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.print-cover-mark{width:32px;height:32px;border-radius:7px;background:var(--pr-text);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.04em}.print-cover-product{font-size:17px;font-weight:700;letter-spacing:-.01em}.print-cover h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}.print-cover-sub{margin:0 0 24px;color:var(--pr-text-mute);font-size:14px}.print-cover-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:22px}.print-fact{padding:16px 18px;border:1px solid var(--pr-border);border-radius:8px;background:var(--pr-surface-2)}.print-fact-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.print-fact-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pr-text-mute)}.print-fact-detail{margin-top:6px;font-size:12px;color:var(--pr-text-mute)}.print-fact-score{background:#fff}.print-fact-score-value{font-size:44px;font-weight:800}.print-fact-of{font-size:16px;font-weight:600;color:var(--pr-text-mute);margin-left:4px}.print-fact-good .print-fact-score-value{color:var(--pr-good)}.print-fact-mid .print-fact-score-value{color:var(--pr-mid)}.print-fact-bad .print-fact-score-value{color:var(--pr-bad)}.print-severity-row{display:flex;flex-direction:column;gap:8px}.print-severity-bar{display:flex;height:10px;width:100%;border-radius:999px;overflow:hidden;border:1px solid var(--pr-border)}.print-severity-seg{height:100%;display:block}.print-severity-seg-critical{background:var(--pr-critical)}.print-severity-seg-high{background:var(--pr-high)}.print-severity-seg-medium{background:var(--pr-medium)}.print-severity-seg-low{background:var(--pr-low)}.print-severity-seg-info{background:var(--pr-info)}.print-severity-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--pr-text-mute)}.print-severity-legend-item{display:inline-flex;align-items:center;gap:6px}.print-severity-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.print-severity-dot-critical{background:var(--pr-critical)}.print-severity-dot-high{background:var(--pr-high)}.print-severity-dot-medium{background:var(--pr-medium)}.print-severity-dot-low{background:var(--pr-low)}.print-severity-dot-info{background:var(--pr-info)}.print-severity-empty{padding:16px;font-size:13px;color:var(--pr-text-mute)}.print-section{margin-top:36px;page-break-inside:avoid}.print-section h2{font-size:18px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em;border-bottom:1px solid var(--pr-border);padding-bottom:6px}.print-section p{font-size:13.5px;line-height:1.6;margin:0 0 10px}.print-table{width:100%;border-collapse:collapse;font-size:12.5px}.print-table th{text-align:left;background:var(--pr-surface-2);font-weight:600;color:var(--pr-text-mute);letter-spacing:.02em}.print-table td,.print-table th{padding:8px 10px;border-bottom:1px solid var(--pr-border)}.print-table td{vertical-align:top;color:var(--pr-text)}.print-table tr:last-child td{border-bottom:none}.print-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.print-muted{color:var(--pr-text-mute)}.print-findings,.print-fixes{list-style:none;counter-reset:item;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.print-findings li,.print-fixes li{position:relative;counter-increment:item;padding:12px 14px 12px 38px;border:1px solid var(--pr-border);border-radius:8px;background:var(--pr-surface);page-break-inside:avoid}.print-findings li:before,.print-fixes li:before{content:counter(item);position:absolute;left:12px;top:12px;width:20px;height:20px;border-radius:4px;background:var(--pr-text);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,Menlo,monospace}.print-finding-head,.print-fix-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.print-findings p,.print-fixes p{font-size:12.5px;margin:4px 0;line-height:1.55}.print-pill{display:inline-block;padding:1px 8px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.print-pill-critical{background:var(--pr-critical)}.print-pill-high{background:var(--pr-high);color:#1f2328}.print-pill-medium{background:var(--pr-medium);color:#1f2328}.print-pill-low{background:var(--pr-low)}.print-pill-info{background:var(--pr-info)}.print-pill-passed{background:var(--pr-passed)}.print-pill-at-risk{background:var(--pr-at-risk);color:#1f2328}.print-pill-blocked{background:var(--pr-blocked)}.print-footer{margin-top:48px;padding-top:18px;border-top:1px solid var(--pr-border);display:flex;justify-content:space-between;font-size:11px;color:var(--pr-text-faint)}@media print{body:has(.print-report){background:#fff}.print-toolbar{display:none}.print-page{width:100%;margin:0;border:none;box-shadow:none;padding:0}.print-section{margin-top:28px}.print-cover{padding-bottom:22px;margin-bottom:22px}.print-cover h1{font-size:28px}.print-fact-score-value{font-size:36px}.print-section h2{font-size:16px}.print-table{font-size:11px}.print-table td,.print-table th{padding:6px 8px}@page{size:A4;margin:14mm 12mm 16mm}}.vs-segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--vs-border);background:var(--vs-surface-2);border-radius:var(--vs-r-md);align-self:flex-start;max-width:100%;flex-wrap:wrap}.vs-segmented-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:calc(var(--vs-r-md) - 2px);background:transparent;color:var(--vs-text-mute);font-family:var(--vs-font-sans);font-size:12.5px;font-weight:550;line-height:1;height:28px;padding:0 12px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.vs-segmented-btn:hover{color:var(--vs-text)}.vs-segmented-btn.is-active{background:var(--vs-surface);color:var(--vs-text);border-color:var(--vs-border-strong);box-shadow:0 1px 2px rgba(0,0,0,.06)}.vs-segmented-btn:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}@keyframes vs-aurora-drift{0%{transform:translate3d(-3%,-2%,0) scale(1);opacity:.85}50%{transform:translate3d(3%,3%,0) scale(1.14);opacity:1}to{transform:translate3d(-3%,-2%,0) scale(1);opacity:.85}}.vs-hero-center:after{content:"";position:absolute;left:50%;top:-140px;width:min(1120px,124%);height:760px;transform:translateX(-50%);pointer-events:none;z-index:0;background:radial-gradient(46% 52% at 32% 38%,var(--vs-accent-glow),transparent 72%),radial-gradient(40% 46% at 70% 32%,color-mix(in srgb,var(--vs-violet) 24%,transparent),transparent 74%),radial-gradient(54% 54% at 52% 74%,color-mix(in srgb,var(--vs-accent) 16%,transparent),transparent 76%);filter:blur(64px) saturate(108%);animation:vs-aurora-drift 34s ease-in-out infinite;opacity:.34}[data-theme=light] .vs-hero-center:after{opacity:.26;filter:blur(70px) saturate(104%)}.vs-hero-pill{background:color-mix(in srgb,var(--vs-surface) 64%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px -12px rgba(0,0,0,.6)}.vs-hero-pill:hover{box-shadow:var(--vs-glow-brand)}.vs-hero-preview:after{content:"";position:absolute;inset:8% 12% -8%;z-index:-1;background:radial-gradient(60% 60% at 50% 32%,var(--vs-accent-glow),transparent 74%);filter:blur(56px);opacity:.4}.pricing-card.featured{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px var(--vs-accent-bd),var(--vs-glow-brand),0 36px 90px -40px var(--vs-accent-glow)!important}.vs-card-aurora{position:relative;overflow:hidden;border-color:var(--vs-accent-bd)!important}.vs-card-aurora:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(78% 120% at 100% 0,var(--vs-grad-brand-soft),transparent 58%),radial-gradient(64% 100% at 0 100%,color-mix(in srgb,var(--vs-violet) 12%,transparent),transparent 60%)}.vs-card-aurora>*{position:relative;z-index:1}.section-heading h2{position:relative}.dash-zone{display:flex;flex-direction:column;gap:16px}.dash-zone>.section-heading{margin:2px 0 0}.risk-explainer{background:radial-gradient(70% 130% at 100% 0,var(--vs-grad-brand-soft),transparent 55%),var(--vs-surface)!important;border-color:var(--vs-accent-bd)!important}.risk-explainer-head{display:flex;gap:14px;align-items:flex-start}.risk-explainer-icon{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);color:var(--vs-accent)}.risk-explainer-head h2{margin:0;font-size:18px;letter-spacing:-.014em}.risk-explainer-head p{margin:4px 0 0;font-size:13.5px;line-height:1.55;max-width:760px}.risk-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.risk-explainer-step{position:relative;padding:14px 14px 14px 46px;border:1px solid var(--vs-border);border-radius:10px;background:var(--vs-surface-2);display:flex;flex-direction:column;gap:4px}.risk-explainer-num{position:absolute;left:12px;top:13px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--vs-accent-fg);background:linear-gradient(180deg,var(--vs-accent-3) -40%,var(--vs-accent) 60%,var(--vs-accent-2));box-shadow:0 4px 12px -4px var(--vs-accent-glow)}.risk-explainer-step strong{font-size:13.5px;color:var(--vs-text)}.risk-explainer-step span{font-size:12.5px;color:var(--vs-text-mute);line-height:1.5}.settings-card-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);color:var(--vs-accent)}.settings-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.settings-channel{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--vs-border);border-radius:10px;background:var(--vs-surface-2);color:var(--vs-accent)}.settings-channel strong{font-size:13px;color:var(--vs-text)}.settings-channel span{font-size:12px;color:var(--vs-text-mute);line-height:1.45}.settings-code{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--vs-code-bg);border:1px solid var(--vs-code-border);font-family:var(--vs-font-mono);font-size:12.5px;overflow:auto;color:var(--vs-text)}@media (max-width:760px){.risk-explainer-grid,.settings-channel-grid{grid-template-columns:1fr}.vs-hero-center:after{height:560px;filter:blur(38px)}}.vs-feedback-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--vs-accent) 55%,transparent);border-radius:999px;background:var(--vs-accent);color:var(--vs-accent-fg);font-size:14px;font-weight:650;cursor:pointer;box-shadow:var(--vs-shadow-lg),0 0 0 4px color-mix(in srgb,var(--vs-accent) 16%,transparent);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.vs-feedback-fab:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--vs-shadow-lg),0 0 0 6px color-mix(in srgb,var(--vs-accent) 22%,transparent)}.vs-feedback-fab:focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}.vs-feedback-fab-label{white-space:nowrap}.vs-feedback-fab.landing{right:auto;left:22px;bottom:24px;background:var(--vs-surface);color:var(--vs-text);border-color:var(--vs-border-strong);box-shadow:var(--vs-shadow-md),0 0 0 4px color-mix(in srgb,var(--vs-accent) 10%,transparent)}.vs-feedback-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:var(--vs-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:vsFeedbackFade .16s ease}.vs-feedback-panel{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow:auto;padding:26px 24px 22px;border:1px solid var(--vs-border);border-radius:var(--vs-radius-card-lg,20px);background:var(--vs-surface);box-shadow:var(--vs-shadow-lg);animation:vsFeedbackUp .2s cubic-bezier(.16,1,.3,1)}.vs-feedback-close{position:absolute;top:14px;right:14px;display:inline-flex;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vs-text-dim);cursor:pointer}.vs-feedback-close:hover{background:var(--vs-surface-2);color:var(--vs-text)}.vs-feedback-head h3{margin:10px 0 6px;font-size:19px;letter-spacing:-.014em}.vs-feedback-head p{margin:0;font-size:13px;line-height:1.55;color:var(--vs-text-mute)}.vs-feedback-beta{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vs-accent) 40%,transparent);background:color-mix(in srgb,var(--vs-accent) 10%,transparent);color:var(--vs-accent);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vs-feedback-cats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.vs-feedback-cat{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--vs-border);border-radius:999px;background:var(--vs-surface);color:var(--vs-text-mute);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.vs-feedback-cat.active{border-color:color-mix(in srgb,var(--vs-accent) 55%,transparent);background:color-mix(in srgb,var(--vs-accent) 9%,transparent);color:var(--vs-accent)}.vs-feedback-textarea{width:100%;min-height:110px;resize:vertical;line-height:1.5}.vs-feedback-form{display:flex;flex-direction:column;gap:10px}.vs-feedback-submit{width:100%;justify-content:center;margin-top:2px}.vs-feedback-error{margin:0;font-size:12.5px;color:var(--vs-critical)}.vs-feedback-foot{margin:4px 0 0;font-size:11.5px;color:var(--vs-text-dim);text-align:center}.vs-feedback-thanks{text-align:center;padding:8px 4px 4px}.vs-feedback-thanks h3{margin:14px 0 8px;font-size:20px}.vs-feedback-thanks p{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--vs-text-mute)}.vs-feedback-thanks-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--vs-accent) 14%,transparent);color:var(--vs-accent)}@keyframes vsFeedbackFade{0%{opacity:0}to{opacity:1}}@keyframes vsFeedbackUp{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:520px){.vs-feedback-fab{right:14px;bottom:14px;padding:11px 15px}.vs-feedback-fab.landing{left:14px;right:auto;bottom:72px}}.vs-beta-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vs-accent) 40%,transparent);background:color-mix(in srgb,var(--vs-accent) 10%,transparent);color:var(--vs-accent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.vs-beta-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--vs-accent) 30%,transparent);background:color-mix(in srgb,var(--vs-accent) 7%,transparent)}.vs-beta-banner-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--vs-accent) 14%,transparent);color:var(--vs-accent)}.vs-beta-banner strong{font-size:14.5px;letter-spacing:-.006em}.vs-beta-banner p{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--vs-text-mute)}.vs-coming-soon{position:relative}.vs-coming-soon-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(2px);opacity:.45}.vs-coming-soon-veil{position:absolute;inset:0;display:grid;place-items:center;padding:24px;border-radius:var(--vs-radius-card,16px);background:color-mix(in srgb,var(--vs-bg) 35%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.vs-coming-soon-card{text-align:center;max-width:360px;padding:18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--vs-accent) 30%,var(--vs-border));background:var(--vs-surface);box-shadow:var(--vs-shadow-lg)}.vs-coming-soon-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vs-accent) 40%,transparent);background:color-mix(in srgb,var(--vs-accent) 10%,transparent);color:var(--vs-accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vs-coming-soon-card p{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--vs-text-mute)}.skip-link{position:fixed;top:-120px;left:12px;z-index:2000;padding:10px 16px;border-radius:8px;background:var(--vs-accent);color:var(--vs-accent-fg);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--vs-shadow-lg);transition:top .14s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--vs-accent-fg);outline-offset:2px}.scan-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface)}.scan-rating-label{font-size:13px;font-weight:600;color:var(--vs-text)}.scan-rating-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.scan-rating-btn:hover{border-color:var(--vs-border-strong,var(--vs-text-faint));color:var(--vs-text)}.scan-rating-btn.up.active{border-color:color-mix(in srgb,var(--vs-success,#16a34a) 55%,transparent);background:color-mix(in srgb,var(--vs-success,#16a34a) 14%,transparent);color:var(--vs-success,#16a34a)}.scan-rating-btn.down.active{border-color:color-mix(in srgb,var(--vs-critical) 55%,transparent);background:color-mix(in srgb,var(--vs-critical) 12%,transparent);color:var(--vs-critical)}.scan-rating-thanks{font-size:12px;color:var(--vs-text-mute)}.repo-cost-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--vs-border-soft);border-radius:10px;background:var(--vs-surface-2);text-decoration:none;color:var(--vs-text);transition:border-color .14s ease,background .14s ease}.repo-cost-row:hover{border-color:color-mix(in srgb,var(--vs-accent) 45%,var(--vs-border));background:var(--vs-surface)}:root{--vs-accent:#6c47ff;--vs-accent-2:color-mix(in oklab,var(--vs-accent) 86%,black);--vs-accent-3:color-mix(in srgb,var(--vs-accent) 72%,white);--vs-accent-soft:color-mix(in srgb,var(--vs-accent) 12%,transparent);--vs-accent-bd:color-mix(in srgb,var(--vs-accent) 34%,transparent);--vs-accent-glow:color-mix(in srgb,var(--vs-accent) 30%,transparent);--vs-accent-fg:#ffffff;--vs-violet:#6c47ff;--vs-grad-text:linear-gradient(180deg,var(--vs-accent) 0%,var(--vs-accent-2) 100%);--vs-grad-brand:linear-gradient(135deg,#6c47ff,#8a6cff);--vs-grad-brand-soft:linear-gradient(135deg,color-mix(in srgb,var(--vs-accent) 12%,transparent),color-mix(in srgb,var(--vs-accent) 6%,transparent));--vs-font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--vs-font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--vs-r-xs:4px;--vs-r-sm:6px;--vs-r-md:8px;--vs-r-lg:8px;--vs-r-card:8px;--vs-r-xl:10px;--vs-radius-card:8px;--vs-radius-card-lg:8px;--vs-grid-size:24px;--vs-shadow-sm:0 1px 2px rgba(13,13,20,0.05);--vs-shadow-md:0 1px 2px rgba(13,13,20,0.06),0 10px 28px -20px rgba(13,13,20,0.22);--vs-shadow-lg:0 2px 6px rgba(13,13,20,0.06),0 28px 60px -30px rgba(13,13,20,0.28);--vs-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.72);--vs-shadow-glow:0 0 0 3px var(--vs-accent-soft);--vs-glow-brand:0 10px 30px -18px var(--vs-accent-glow),0 0 0 1px var(--vs-accent-bd)}html[data-theme=light]{--vs-bg:#ffffff;--vs-bg-elev:#fafafb;--vs-surface:#ffffff;--vs-surface-2:#f5f5f7;--vs-surface-3:#ececf1;--vs-border:#ececef;--vs-border-soft:#f0f0f3;--vs-border-strong:#d4d4da;--vs-line:#ececef;--vs-text:#0c0c12;--vs-text-mute:#4a4a55;--vs-text-dim:#7c7c88;--vs-text-faint:#a6a6b0;--vs-grid-line:rgba(12,12,18,0.07);--vs-overlay:rgba(255,255,255,0.8);--vs-code-bg:#fbfbfc;--vs-code-border:#e2e2e6;--vs-critical:#e5484d;--vs-critical-bg:rgba(229,72,77,0.09);--vs-critical-bd:rgba(229,72,77,0.28);--vs-high:#f76b15;--vs-high-bg:rgba(247,107,21,0.09);--vs-high-bd:rgba(247,107,21,0.28);--vs-medium:#f5a623;--vs-medium-bg:rgba(245,166,35,0.10);--vs-medium-bd:rgba(245,166,35,0.28);--vs-low:#4c8df6;--vs-low-bg:rgba(76,141,246,0.10);--vs-low-bd:rgba(76,141,246,0.28);--vs-info:#8b8b97;--vs-info-bg:rgba(139,139,151,0.09);--vs-info-bd:rgba(139,139,151,0.24);--vs-success:#2faa6a;--vs-success-bg:rgba(47,170,106,0.10);--vs-success-bd:rgba(47,170,106,0.28);--vs-score-bad:#e5484d;--vs-score-mid:#f5a623;--vs-score-good:#2faa6a;--vs-mesh-1:color-mix(in srgb,var(--vs-accent) 8%,transparent);--vs-mesh-2:color-mix(in srgb,var(--vs-accent) 5%,transparent);--vs-mesh-3:rgba(245,166,35,0.04)}html[data-theme=dark]{--vs-bg:#111118;--vs-bg-elev:#17171f;--vs-surface:#1c1c25;--vs-surface-2:#22222d;--vs-surface-3:#2b2b37;--vs-border:#2c2c39;--vs-border-soft:#232330;--vs-border-strong:#3c3c4a;--vs-line:#2c2c39;--vs-text:#f4f4f7;--vs-text-mute:#adadba;--vs-text-dim:#7e7e8c;--vs-text-faint:#5e5e6c;--vs-grid-line:rgba(255,255,255,0.06);--vs-overlay:rgba(17,17,24,0.82);--vs-code-bg:#16161e;--vs-code-border:#2c2c39;--vs-accent-soft:color-mix(in srgb,var(--vs-accent) 20%,transparent);--vs-accent-bd:color-mix(in srgb,var(--vs-accent) 42%,transparent);--vs-accent-glow:color-mix(in srgb,var(--vs-accent) 36%,transparent);--vs-critical:#ff5d62;--vs-critical-bg:rgba(255,93,98,0.12);--vs-critical-bd:rgba(255,93,98,0.32);--vs-high:#ff8330;--vs-high-bg:rgba(255,131,48,0.12);--vs-high-bd:rgba(255,131,48,0.32);--vs-medium:#ffba3d;--vs-medium-bg:rgba(255,186,61,0.11);--vs-medium-bd:rgba(255,186,61,0.30);--vs-low:#6ba6ff;--vs-low-bg:rgba(107,166,255,0.11);--vs-low-bd:rgba(107,166,255,0.30);--vs-info:#9a9aa6;--vs-info-bg:rgba(154,154,166,0.10);--vs-info-bd:rgba(154,154,166,0.26);--vs-success:#3ec07e;--vs-success-bg:rgba(62,192,126,0.12);--vs-success-bd:rgba(62,192,126,0.30);--vs-score-bad:#ff5d62;--vs-score-mid:#ffba3d;--vs-score-good:#3ec07e;--vs-shadow-sm:0 1px 2px rgba(0,0,0,0.45);--vs-shadow-md:0 2px 8px rgba(0,0,0,0.42),0 18px 42px -28px rgba(0,0,0,0.78);--vs-shadow-lg:0 8px 22px rgba(0,0,0,0.42),0 36px 80px -30px rgba(0,0,0,0.82);--vs-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.06);--vs-mesh-1:color-mix(in srgb,var(--vs-accent) 22%,transparent);--vs-mesh-2:color-mix(in srgb,var(--vs-accent) 12%,transparent);--vs-mesh-3:rgba(255,186,61,0.04)}body,html{background:var(--vs-bg)}body{color:var(--vs-text)}.hero-headline,.page-header h1,.section-heading h2,.vs-hero-title,.vs-section-title,body,h1,h2,h3,h4{letter-spacing:0}.button{min-height:36px;height:36px;border-radius:var(--vs-r-lg);border:1px solid var(--vs-border-strong);background:var(--vs-surface);color:var(--vs-text);box-shadow:none;font-weight:500;letter-spacing:-.006em}.button:before{display:none}.button:hover{transform:none;border-color:var(--vs-border-strong);background:var(--vs-surface-2);box-shadow:none}.button:active{transform:translateY(.5px)}.button.primary,.button.primary:hover{background:var(--vs-accent);background-image:none;border-color:var(--vs-accent);color:var(--vs-accent-fg);box-shadow:none}.button.primary:hover{background:var(--vs-accent-2);border-color:var(--vs-accent-2)}.button.primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vs-accent-ring)}.button.secondary{background:var(--vs-surface-2);border-color:var(--vs-border);color:var(--vs-text);box-shadow:none}.button.secondary:hover{background:var(--vs-surface-3);border-color:var(--vs-border-strong)}.button.ghost{background:transparent;border-color:transparent;color:var(--vs-text);box-shadow:none}.button.ghost:hover{background:var(--vs-surface-2);border-color:transparent}.button.outline{background:transparent;border-color:var(--vs-border-strong);color:var(--vs-text);box-shadow:none}.button.outline:hover{background:var(--vs-surface-2)}.button.danger{background:var(--vs-critical);border-color:var(--vs-critical);color:#ffffff;box-shadow:none}.button.danger:hover{filter:brightness(.96)}.button.lg{min-height:44px;height:44px;border-radius:var(--vs-r-lg);font-size:15px}.button.sm{min-height:30px;height:30px;border-radius:var(--vs-r-md)}.faq-item,.feature-card,.finding-card,.metric-tile,.one-time-card,.pricing-card,.repo-card,.score-hero,.section-card,.stat-card,.trust-tile,.vs-cap-cell,.vs-card,.vs-problem-card,.vs-report-mockup,.vs-step{border-radius:var(--vs-r-card);border-color:var(--vs-border);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.feature-card:hover,.pricing-card:hover,.repo-card:hover,.section-card:hover,.vs-card:hover,.vs-problem-card:hover{border-color:var(--vs-border-strong);box-shadow:var(--vs-shadow-md)}.logo-mark{display:inline-flex;align-items:center;gap:10px;color:var(--vs-text);font-weight:600}.logo-wordmark{letter-spacing:0;font-size:17px}.vs-landing{position:relative;background:var(--vs-bg)}.vs-landing:before{background-image:radial-gradient(var(--vs-grid-line) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,transparent 75%)}.vs-landing>*{position:relative;z-index:1}.vs-landing-header{background:color-mix(in srgb,var(--vs-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border-bottom-color:var(--vs-border)}.vs-landing-header-inner{max-width:1180px;min-height:64px;padding:0 24px}.vs-landing-nav{gap:4px}.vs-landing-nav a{border-radius:var(--vs-r-md);padding:8px 12px}.vs-landing-nav a:hover{background:var(--vs-surface-2)}.vs-hero-center{padding:76px 24px 72px;border-bottom:0}.vs-hero-center:before{opacity:.86;background:radial-gradient(60% 48% at 50% -8%,var(--vs-mesh-1),transparent 70%),radial-gradient(var(--vs-grid-line) 1px,transparent 1px);background-size:100% 100%,22px 22px;-webkit-mask:radial-gradient(115% 80% at 50% 0,#000 24%,transparent 76%);mask:radial-gradient(115% 80% at 50% 0,#000 24%,transparent 76%)}.vs-hero-center:after,.vs-hero-preview:after{display:none}.vs-hero-pill{height:32px;padding:0 12px 0 6px;border-radius:999px;background:var(--vs-surface);color:var(--vs-text-mute);box-shadow:var(--vs-shadow-sm)}.vs-hero-pill-new{background:var(--vs-accent-soft);color:var(--vs-accent)}.vs-hero-title-center{max-width:17ch;font-size:72px;line-height:1.02;font-weight:600;letter-spacing:0}.vs-hero-sub-center{max-width:680px;font-size:19px;line-height:1.5}.vs-hero-preview{max-width:740px;margin-top:54px}.gfl-scanner{overflow:visible;border-radius:var(--vs-r-xl);background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-lg)}.gfl-demo-bar{gap:10px;padding:13px 16px;border-bottom:1px solid var(--vs-border);background:var(--vs-surface-2);border-radius:var(--vs-r-xl) var(--vs-r-xl) 0 0}.gfl-demo-bar,.gfl-repo{display:flex;align-items:center}.gfl-repo{flex:1 1;min-width:0;gap:8px;padding:7px 11px;border-radius:var(--vs-r-md);border:1px solid var(--vs-border);background:var(--vs-bg);color:var(--vs-text-mute);font-size:12.5px;overflow:hidden;white-space:nowrap}.gfl-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:var(--vs-r-md);background:var(--vs-accent);color:var(--vs-accent-fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.gfl-demo-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.gfl-demo-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.gfl-score-ring{--p:0;display:grid;place-items:center;align-content:center;width:108px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--vs-surface) 72%,transparent 73% 100%),conic-gradient(var(--vs-critical) calc(var(--p) * 1%),var(--vs-border) 0);transition:background .6s cubic-bezier(.16,1,.3,1)}.gfl-score-num{font-size:34px;line-height:1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gfl-score-label{margin-top:3px;color:var(--vs-text-dim);font-family:var(--vs-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gfl-demo-kicker{color:var(--vs-text-dim);font-size:12px}.gfl-demo-repo{margin:2px 0 12px;color:var(--vs-text);font-size:16px;font-weight:600}.gfl-demo-counts{display:flex;gap:7px;flex-wrap:wrap}.gfl-findings{display:flex;flex-direction:column;gap:8px}.gfl-finding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:11px 13px;border-radius:var(--vs-r-md);border:1px solid var(--vs-border);background:var(--vs-surface-2);opacity:0;transform:translateY(8px);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.gfl-finding.show{opacity:1;transform:none}.gfl-finding-bar{width:3px;height:28px;border-radius:2px}.gfl-finding-bar.sev-critical{background:var(--vs-critical)}.gfl-finding-bar.sev-high{background:var(--vs-high)}.gfl-finding-bar.sev-medium{background:var(--vs-medium)}.gfl-finding-bar.sev-low{background:var(--vs-low)}.gfl-finding-title{color:var(--vs-text);font-size:13px;font-weight:500}.gfl-finding-file{margin-top:2px;color:var(--vs-text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfl-finding-check{color:var(--vs-success);opacity:0;transition:opacity .2s ease}.gfl-finding.show .gfl-finding-check{opacity:1}.gfl-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.gfl-status{display:inline-flex;align-items:center;gap:8px;color:var(--vs-text-dim);font-size:12.5px}.vs-trust{padding:30px 0 8px;border-bottom:0}.stack-marquee{padding:0}.stack-marquee,.stack-pill{border:0;background:transparent}.stack-pill{color:var(--vs-text-dim);font-size:16px;font-weight:600;padding:6px 0}.metric-strip{margin-top:24px}.metric-strip .metric-tile{min-height:104px;padding:16px}.metric-strip .metric-tile .num{color:var(--vs-text);background-image:none;font-size:30px;font-weight:600}.vs-one-time-band-inner{border-color:var(--vs-border);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.cta-banner,.one-time-card,.vs-waitlist-band{border-radius:var(--vs-r-card);border-color:var(--vs-border);background:var(--vs-surface);box-shadow:var(--vs-shadow-md)}.vs-landing-section{padding:92px 0;border-bottom-color:var(--vs-border-soft)}.vs-landing-section-elev{background:var(--vs-bg-elev)}.vs-section-header{margin-bottom:48px}.vs-section-title{font-size:40px;line-height:1.08;font-weight:600}.vs-section-body{margin-top:16px;font-size:17px;line-height:1.5}.vs-problem-grid{gap:14px}.vs-problem-card{padding:18px}.vs-cap-grid,.vs-step-grid{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.vs-step{padding:24px;border:1px solid var(--vs-border)}.vs-cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-cap-cell{border:1px solid var(--vs-border);padding:22px}.vs-report-grid{gap:40px}.vs-report-mockup{box-shadow:var(--vs-shadow-lg)}.comparison-table,.vs-table-wrap{border-radius:var(--vs-r-card);border-color:var(--vs-border);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.pricing-toggle,.tabs,.vs-tabs{border-radius:var(--vs-r-md);background:var(--vs-surface-2);border:1px solid var(--vs-border)}.vs-tabs{gap:4px;padding:4px;border-bottom:1px solid var(--vs-border)}.vs-tabs a,.vs-tabs button{border:1px solid transparent;border-radius:calc(var(--vs-r-md) - 2px);margin:0;padding:8px 12px}.vs-tabs a.active,.vs-tabs button.active{border-color:var(--vs-border-strong);border-bottom-color:var(--vs-border-strong);background:var(--vs-surface);color:var(--vs-text);box-shadow:var(--vs-shadow-sm)}.dashboard-shell{grid-template-columns:256px minmax(0,1fr);background:var(--vs-bg)}.dashboard-sidebar{background:var(--vs-surface);border-right-color:var(--vs-border);padding:18px 14px;gap:12px}.dashboard-sidebar-head{padding:4px 6px 0}.dashboard-sidebar .workspace-card{padding:8px;border-radius:var(--vs-r-md);background:transparent;border-color:transparent;cursor:default}.dashboard-sidebar .workspace-card:hover{background:var(--vs-surface-2);border-color:transparent}.dashboard-sidebar .workspace-tile{width:30px;height:30px;border-radius:var(--vs-r-sm);background:var(--vs-accent);color:var(--vs-accent-fg)}.dashboard-sidebar-scan{width:100%;margin:0 0 4px}.sidebar-group-label{padding:14px 10px 6px;color:var(--vs-text-faint)}.sidebar-link{border-radius:var(--vs-r-md);padding:9px 10px;color:var(--vs-text-mute);border:0}.sidebar-link:hover{background:var(--vs-surface-2)}.sidebar-link.active{background:var(--vs-accent-soft);color:var(--vs-accent);border:0;box-shadow:none}.sidebar-upgrade{border-radius:var(--vs-r-card);border-color:var(--vs-border);background:var(--vs-surface-2);box-shadow:none}.dashboard-topbar{height:60px;background:color-mix(in srgb,var(--vs-bg) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom-color:var(--vs-border);box-shadow:none}html[data-theme=light] .dashboard-topbar{background:color-mix(in srgb,#ffffff 82%,transparent)}.dashboard-content{max-width:1240px;padding:28px 28px 80px;gap:16px}.page-header{margin-bottom:8px}.page-header h1{font-size:26px;line-height:1.12;font-weight:600}.page-header p,.section-heading p{color:var(--vs-text-mute);line-height:1.5}.page-grid{gap:16px}.score-hero{padding:22px;position:relative;overflow:hidden}.score-hero:before{opacity:.9;background:radial-gradient(70% 80% at 100% 0,var(--vs-accent-soft),transparent 64%)}.action-list>li,.list-row,.readiness-overview,.readiness-repo-row,.readiness-scorebox,.repo-cost-row{border-radius:var(--vs-r-md);border-color:var(--vs-border);background:var(--vs-surface)}.readiness-overview{background:var(--vs-surface-2)}.action-list>li:hover,.list-row:hover,.readiness-repo-row:hover,.repo-cost-row:hover{background:var(--vs-surface-2);border-color:var(--vs-border-strong);transform:translateY(-1px)}.section-kicker,.sidebar-group-label,.stat-card .label,.vs-eyebrow{letter-spacing:.12em}.metric .n,.repo-card .repo-score,.scan-list .scan-score,.stat-card .value{font-weight:600}.severity-bar{height:8px;background:var(--vs-surface-2)}.severity-bar>span+span{border-left-color:var(--vs-bg)}.filters,.toolbar,.vs-table-toolbar{border-radius:var(--vs-r-card);border-color:var(--vs-border);background:var(--vs-surface)}.chip-filter,.fbtn{border-radius:var(--vs-r-md);background:var(--vs-surface)}.chip-filter.active,.fbtn.on{background:var(--vs-text);color:var(--vs-bg);border-color:var(--vs-text)}.action-list>li,.scan-list>li,.tbl td,.tbl th{border-color:var(--vs-border)}.global-search-dropdown,.input,.topbar-icon-button,.topbar-search,.user-menu-button,.user-menu-dropdown{border-radius:var(--vs-r-md);border-color:var(--vs-border);background:var(--vs-surface)}.input:focus,.topbar-icon-button:hover,.topbar-search:focus-within,.user-menu-button:hover{border-color:var(--vs-border-strong);box-shadow:var(--vs-shadow-sm)}@media (max-width:1120px){.vs-hero-title-center{font-size:60px}.vs-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{box-shadow:var(--vs-shadow-lg)}.vs-hero-title-center{font-size:48px}.vs-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-content,.vs-landing-container,.vs-landing-header-inner{padding-left:18px;padding-right:18px}.vs-hero-center{padding:56px 18px 64px}.vs-hero-title-center{font-size:40px}.vs-hero-sub-center{font-size:16px}.vs-hero-preview{margin-top:36px}.gfl-demo-top{grid-template-columns:1fr;justify-items:center;text-align:center}.gfl-demo-foot{align-items:flex-start;flex-direction:column}.vs-cap-grid,.vs-problem-grid{grid-template-columns:1fr}.vs-section-title{font-size:32px}}.repository-table{table-layout:fixed}.repository-table td,.repository-table th{padding-left:14px;padding-right:14px}.repository-table th:first-child{width:29%}.repository-table th:nth-child(2){width:8%}.repository-table th:nth-child(3){width:19%}.repository-table th:nth-child(4){width:13%}.repository-table th:nth-child(5){width:8%}.repository-table th:nth-child(6){width:23%}.repository-table td:nth-child(3)>div{min-width:0!important}.repository-table td:last-child{min-width:214px}.repository-table td:last-child>div{gap:4px!important;white-space:nowrap}.repository-table .start-scan-button .vs-row{gap:4px!important}.repository-table .button.sm{padding-left:10px;padding-right:10px}.repository-table .button.sm.icon-button{padding-left:0;padding-right:0}:where(body,body *){letter-spacing:0!important}.vs-landing{background:linear-gradient(180deg,rgba(108,71,255,.035) 0,transparent 520px),radial-gradient(circle at 50% 0,rgba(108,71,255,.05),transparent 360px),var(--vs-bg)}.vs-hero-center{min-height:auto;padding-top:74px;padding-bottom:84px}.vs-hero-center:after,.vs-hero-center:before,.vs-hero-orb,.vs-hero-orb-2,.vs-hero-preview:after{display:none!important}.vs-hero-title-center{max-width:980px;margin-left:auto;margin-right:auto;color:var(--vs-text)}.vs-hero-title .vs-grad-text{background:none;-webkit-text-fill-color:currentColor;filter:none}.vs-hero-sub-center{max-width:790px}.vs-hero-preview{max-width:1120px;margin-top:52px}.security-workbench{border:1px solid var(--vs-border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 1px 1px rgba(16,24,32,.03),0 24px 70px -44px rgba(16,24,32,.42)}[data-theme=dark] .security-workbench{background:linear-gradient(180deg,color-mix(in srgb,var(--vs-surface) 96%,#fff 4%) 0,var(--vs-surface) 100%)}.security-workbench-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--vs-border);background:color-mix(in srgb,var(--vs-bg-elev) 72%,transparent)}.security-window-controls{display:inline-flex;gap:6px}.security-window-controls span{width:10px;height:10px;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface)}.security-repo-path{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--vs-text-mute);text-overflow:ellipsis;white-space:nowrap}.security-run-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--vs-border);border-radius:7px;color:var(--vs-text);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm);cursor:pointer}.security-workbench-body{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:430px}.security-score-panel{display:flex;flex-direction:column;gap:22px;padding:28px;border-right:1px solid var(--vs-border);background:linear-gradient(180deg,color-mix(in srgb,var(--vs-accent) 5%,transparent),transparent 55%),var(--vs-bg-elev)}.security-score-ring{display:grid;place-items:center;width:150px;height:150px;border-radius:999px;margin:0 auto;background:radial-gradient(circle at center,var(--vs-surface) 0 65%,transparent 66%),conic-gradient(var(--vs-critical) calc(var(--score) * 3.6deg),color-mix(in srgb,var(--vs-critical) 22%,transparent) calc(var(--score) * 3.6deg + .6deg),color-mix(in srgb,var(--vs-border-strong) 55%,transparent) 0);box-shadow:inset 0 0 0 1px var(--vs-border-soft),0 1px 2px rgba(0,0,0,.22)}.security-score-ring span{display:block;font-size:42px;line-height:1;font-weight:720}.security-score-ring small{display:block;margin-top:4px;color:var(--vs-text-dim);font-size:12px;text-transform:uppercase}.security-score-title{font-size:17px;font-weight:680;color:var(--vs-text)}.security-score-panel p{margin:8px 0 0;color:var(--vs-text-mute);font-size:13.5px;line-height:1.6}.security-score-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.security-score-metrics span{min-height:70px;padding:12px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);color:var(--vs-text-dim);font-size:12px}.security-score-metrics strong{display:block;margin-bottom:5px;color:var(--vs-text);font-size:22px;line-height:1}.security-findings-panel{display:flex;flex-direction:column;min-width:0;padding:24px}.security-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.security-panel-head h3{margin:5px 0 0;font-size:20px}.security-panel-head>span{color:var(--vs-text-dim);font-size:12px}.security-findings-table{overflow:hidden;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface)}.security-finding-row{display:grid;grid-template-columns:96px minmax(0,1fr) 106px;align-items:center;grid-gap:14px;gap:14px;min-height:68px;padding:12px 14px;border-top:1px solid var(--vs-border-soft);opacity:.38;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease,background .16s ease}.security-finding-row:first-child{border-top:0}.security-finding-row.show{opacity:1;transform:translateY(0)}.security-finding-row:hover{background:var(--vs-bg-elev)}.security-finding-row span.vs-mono,.security-finding-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-finding-row strong{color:var(--vs-text);font-size:13.5px}.security-finding-row span.vs-mono{margin-top:3px;color:var(--vs-text-dim);font-size:11.5px}.security-fix-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--vs-text-dim);font-size:12px}.security-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.security-workflow span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--vs-border);border-radius:8px;color:var(--vs-text-dim);background:var(--vs-bg-elev);font-size:12px}.security-workflow span.done{color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft)}.security-workbench-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 16px;border-top:1px solid var(--vs-border);color:var(--vs-text-dim);background:var(--vs-bg-elev)}.security-workbench-footer .button{min-height:32px;height:32px;padding:0 10px;font-size:12px}.vs-operating-system{padding-top:84px;padding-bottom:84px;background:var(--vs-bg-elev);border-top:1px solid var(--vs-border);border-bottom:1px solid var(--vs-border)}.vs-os-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;grid-gap:56px;gap:56px}.vs-os-copy{max-width:560px}.vs-os-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vs-os-board{overflow:hidden;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-md)}.vs-os-board-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;border-bottom:1px solid var(--vs-border);background:var(--vs-bg-elev)}.vs-os-board-head .vs-mono{color:var(--vs-text-mute);font-size:12px}.vs-os-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vs-os-card{min-height:280px;padding:22px;border-left:1px solid var(--vs-border)}.vs-os-card:first-child{border-left:0}.vs-os-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border:1px solid var(--vs-accent-bd);border-radius:8px;color:var(--vs-accent);background:var(--vs-accent-soft)}.vs-os-card .vs-mono{color:var(--vs-text-dim);font-size:11px;text-transform:uppercase}.vs-os-card h3{margin:12px 0 8px;font-size:18px}.vs-os-card p{margin:0;color:var(--vs-text-mute);font-size:13.5px;line-height:1.65}.dashboard-command-center{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);grid-gap:16px;gap:16px;margin-bottom:18px}.dashboard-command-copy,.dashboard-command-queue,.dashboard-health-panel,.dashboard-repo-posture-card,.dashboard-risk-banner{border:1px solid var(--vs-border);border-radius:var(--vs-r-card);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.dashboard-command-copy{display:flex;flex-direction:column;min-height:248px;padding:30px;background:radial-gradient(120% 90% at 0 0,var(--vs-accent-softer),transparent 60%),var(--vs-surface)}.dashboard-command-copy .dashboard-launch-stats{margin-top:auto}.dashboard-command-copy .dashboard-command-actions{margin-top:16px}.dashboard-command-copy h1{margin:8px 0 12px;max-width:740px;color:var(--vs-text);font-size:40px;line-height:1.08}.dashboard-command-copy p{max-width:720px;margin:0;color:var(--vs-text-mute);font-size:15px;line-height:1.65}.dashboard-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.dashboard-health-panel{display:flex;flex-direction:column;gap:18px;padding:24px}.dashboard-health-head{display:flex;align-items:center;gap:18px}.dashboard-health-ring{--ring-tone:var(--vs-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;flex:none;border-radius:999px;background:radial-gradient(circle at center,var(--vs-surface) 0 59%,transparent 60%),conic-gradient(var(--ring-tone) calc(var(--score) * 1%),var(--vs-surface-3) 0);box-shadow:inset 0 0 0 1px var(--vs-border)}.dashboard-health-ring.tone-success{--ring-tone:var(--vs-score-good)}.dashboard-health-ring.tone-medium{--ring-tone:var(--vs-score-mid)}.dashboard-health-ring.tone-critical{--ring-tone:var(--vs-score-bad)}.dashboard-health-ring span{display:block;font-size:34px;line-height:1;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vs-text)}.dashboard-health-ring small{display:block;margin-top:4px;color:var(--vs-text-dim);font-size:11px;letter-spacing:.02em}.dashboard-health-copy h2{margin:8px 0 6px;font-size:17px}.dashboard-health-copy p{margin:0;color:var(--vs-text-mute);font-size:12.5px;line-height:1.55}.dashboard-command-queue{padding:20px}.dashboard-command-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-command-queue-head .vs-mono{color:var(--vs-text-dim);font-size:12px}.dashboard-severity-ledger{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:auto}.dashboard-severity-ledger .severity-ledger-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:8px 10px}.severity-ledger-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid var(--vs-border);border-radius:8px;color:var(--vs-text-mute);text-decoration:none;background:var(--vs-bg-elev)}.severity-ledger-row:hover{border-color:var(--vs-border-strong);background:var(--vs-surface)}.severity-ledger-row span{text-transform:capitalize;font-size:13px}.severity-ledger-row strong{color:var(--vs-text);font-size:15px}.severity-ledger-row.sev-critical strong{color:var(--vs-critical)}.severity-ledger-row.sev-high strong{color:var(--vs-high)}.severity-ledger-row.sev-medium strong{color:var(--vs-medium)}.severity-ledger-row.sev-low strong{color:var(--vs-low)}.health-score-card{display:flex;flex-direction:column;gap:20px;padding:24px;margin-bottom:18px}.health-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-score-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.health-trend{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--vs-border);font-family:var(--vs-font-mono);font-size:12px;color:var(--vs-text-dim)}.health-trend.up{color:var(--vs-success);border-color:var(--vs-success-bd)}.health-trend.down{color:var(--vs-critical);border-color:var(--vs-critical-bd)}.health-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center}.vs-score-ring{--p:0;--ring:var(--vs-accent);--track:var(--vs-surface-3);position:relative;display:grid;place-items:center;width:128px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--vs-surface) 73%,transparent 74% 100%),conic-gradient(var(--ring) calc(var(--p) * 1%),var(--track) 0)}.vs-score-ring.score-good{--ring:var(--vs-score-good)}.vs-score-ring.score-warn{--ring:var(--vs-score-mid)}.vs-score-ring.score-bad{--ring:var(--vs-score-bad)}.vs-score-ring .num{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vs-text)}.vs-score-ring .lbl{margin-top:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vs-text-dim);font-family:var(--vs-font-mono)}.health-hero-body{min-width:0}.health-hero-body>p{margin:0;max-width:48ch;color:var(--vs-text-mute);font-size:14px;line-height:1.6}.health-delta-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.health-delta{font-size:12.5px;color:var(--vs-text-dim)}.health-delta b{display:block;margin-bottom:2px;font-size:22px;color:var(--vs-text);font-weight:650;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-score-card .dashboard-severity-ledger{margin-top:0;padding-top:18px;border-top:1px solid var(--vs-border)}@media (max-width:560px){.health-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.health-delta-row{justify-content:center}.health-hero-body>p{margin-inline:auto}}.dashboard-risk-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px;border-color:var(--vs-critical-bd);background:var(--vs-critical-bg)}.dashboard-risk-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--vs-critical);background:var(--vs-surface)}.dashboard-risk-banner strong{color:var(--vs-text);font-size:14px}.dashboard-risk-banner p{margin:4px 0 0;color:var(--vs-text-mute);font-size:13px;line-height:1.5}.dashboard-overview-grid{margin-top:0}.dashboard-repository-posture{margin-top:26px}.dashboard-repo-posture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.dashboard-repo-posture-card{display:flex;flex-direction:column;gap:16px;min-height:210px;padding:18px;color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-repo-posture-card:hover{transform:translateY(-1px);border-color:var(--vs-border-strong);box-shadow:var(--vs-shadow-md)}.dashboard-repo-posture-card.bad{border-color:var(--vs-critical-bd)}.dashboard-repo-posture-card.warn{border-color:var(--vs-high-bd)}.dashboard-repo-posture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-repo-posture-head span.vs-mono,.dashboard-repo-posture-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-repo-posture-head strong{color:var(--vs-text);font-size:14px}.dashboard-repo-posture-head span.vs-mono{max-width:150px;margin-top:4px;color:var(--vs-text-dim);font-size:11.5px}.dashboard-repo-posture-score{display:flex;align-items:baseline;gap:4px;color:var(--vs-text)}.dashboard-repo-posture-score span{font-size:34px;line-height:1;font-weight:740}.dashboard-repo-posture-meta,.dashboard-repo-posture-score small{color:var(--vs-text-dim);font-size:12px}.dashboard-repo-posture-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dashboard-repo-posture-meta span{display:inline-flex;min-width:0}@media (max-width:1180px){.dashboard-command-center,.security-workbench-body,.vs-os-layout{grid-template-columns:1fr}.security-score-panel{border-right:0;border-bottom:1px solid var(--vs-border)}.dashboard-repo-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.security-workbench-topbar{grid-template-columns:auto minmax(0,1fr)}.security-workbench-topbar>.button,.security-workbench-topbar>.security-run-button,.security-workbench-topbar>span:not(.security-repo-path){display:none}.security-finding-row{grid-template-columns:1fr;align-items:start}.security-fix-state{justify-content:flex-start}.dashboard-repo-posture-grid,.security-workflow,.vs-os-board-grid{grid-template-columns:1fr}.vs-os-card{min-height:0;border-left:0;border-top:1px solid var(--vs-border)}.vs-os-card:first-child{border-top:0}.dashboard-risk-banner{grid-template-columns:1fr}.dashboard-command-copy h1{font-size:32px}}.vs-handoff-findings,.vs-handoff-workbench{display:flex;flex-direction:column;gap:16px}.vs-handoff-controls,.vs-handoff-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vs-handoff-controls{padding:12px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.vs-handoff-controls.compact{padding:10px}.vs-handoff-search{display:flex;align-items:center;gap:8px;min-width:min(100%,320px);height:34px;flex:1 1 300px;padding:0 11px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-bg-elev);color:var(--vs-text-dim)}.vs-handoff-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--vs-text);font-size:13px}.vs-handoff-search input::placeholder{color:var(--vs-text-dim)}.vs-handoff-filter-group,.vs-handoff-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vs-handoff-filters{margin-bottom:2px}.vs-handoff-fbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);color:var(--vs-text-mute);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.vs-handoff-fbtn:hover{transform:translateY(-1px);border-color:var(--vs-border-strong);color:var(--vs-text)}.vs-handoff-fbtn.on{background:var(--vs-text);border-color:var(--vs-text);color:var(--vs-bg)}.vs-handoff-fbtn .cnt{font-family:var(--vs-font-mono);opacity:.72}.vs-handoff-fbtn .dot{width:8px;height:8px;border-radius:2px}.vs-handoff-fbtn .dot.critical{background:var(--vs-critical)}.vs-handoff-fbtn .dot.high{background:var(--vs-high)}.vs-handoff-fbtn .dot.medium{background:var(--vs-medium)}.vs-handoff-fbtn .dot.low{background:var(--vs-low)}.vs-handoff-fbtn .dot.info{background:var(--vs-info)}.vs-handoff-detail-actions .spacer,.vs-handoff-filters .spacer{flex:1 1}.vs-handoff-select{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);color:var(--vs-text-mute)}.vs-handoff-select select{max-width:220px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--vs-text);font:inherit;font-size:13px;cursor:pointer}.vs-handoff-count{margin-left:auto;color:var(--vs-text-dim);font-family:var(--vs-font-mono);font-size:12px;white-space:nowrap}.vs-handoff-connector{border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);overflow:hidden}.vs-handoff-error{padding:10px 12px;border:1px solid var(--vs-critical-bd);border-radius:8px;background:var(--vs-critical-bg);color:var(--vs-critical);font-size:13px}.vs-handoff-repo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px}.vs-handoff-add-card,.vs-handoff-empty,.vs-handoff-finding,.vs-handoff-finding-repo,.vs-handoff-note,.vs-handoff-repo-card{border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.vs-handoff-repo-card{display:flex;flex-direction:column;gap:16px;min-height:224px;padding:20px}.vs-handoff-repo-top{display:flex;align-items:center;gap:12px;min-width:0}.vs-handoff-repo-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:var(--vs-bg-elev);color:var(--vs-text-mute)}.vs-handoff-repo-title{min-width:0;flex:1 1}.vs-handoff-repo-title h2{margin:0;color:var(--vs-text);font-size:14.5px;font-weight:620;line-height:1.25}.vs-handoff-repo-title h2,.vs-handoff-repo-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-handoff-repo-title p{margin:4px 0 0;color:var(--vs-text-dim);font-size:11.5px;line-height:1.35}.vs-handoff-score-ring{--ring-color:var(--vs-text-faint);position:relative;display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50%;background:conic-gradient(var(--ring-color) var(--score),var(--vs-surface-3) 0);color:var(--vs-text);font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-handoff-score-ring:after{position:absolute;inset:5px;content:"";border-radius:inherit;background:var(--vs-surface)}.vs-handoff-score-ring span{position:relative;z-index:1;line-height:1;letter-spacing:-.01em}.vs-handoff-score-ring.good{--ring-color:var(--vs-score-good)}.vs-handoff-score-ring.warn{--ring-color:var(--vs-score-mid)}.vs-handoff-score-ring.bad{--ring-color:var(--vs-score-bad)}.vs-handoff-score-ring.unknown{--ring-color:var(--vs-text-faint)}.vs-handoff-repo-meta,.vs-handoff-severity-row{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.vs-handoff-sev-badge{display:inline-flex;align-items:center;gap:6px;min-height:23px;padding:2px 8px;border:1px solid var(--vs-info-bd);border-radius:999px;background:var(--vs-info-bg);color:var(--vs-info);font-size:11.5px;font-weight:560;line-height:1.3;white-space:nowrap}.vs-handoff-sev-badge>span{width:6px;height:6px;border-radius:999px;background:currentColor}.vs-handoff-sev-badge.critical{border-color:var(--vs-critical-bd);background:var(--vs-critical-bg);color:var(--vs-critical)}.vs-handoff-sev-badge.high{border-color:var(--vs-high-bd);background:var(--vs-high-bg);color:var(--vs-high)}.vs-handoff-sev-badge.medium{border-color:var(--vs-medium-bd);background:var(--vs-medium-bg);color:var(--vs-medium)}.vs-handoff-sev-badge.low{border-color:var(--vs-low-bd);background:var(--vs-low-bg);color:var(--vs-low)}.vs-handoff-clean{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid rgba(26,127,55,.28);border-radius:999px;background:rgba(26,127,55,.1);color:var(--vs-score-good);font-size:11.5px;font-weight:560}.vs-handoff-repo-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--vs-border)}.vs-handoff-scan-time{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--vs-text-dim);font-family:var(--vs-font-mono);font-size:11.5px}.vs-handoff-scan-time span{color:var(--vs-text-faint)}.vs-handoff-card-actions{display:flex;align-items:center;gap:8px;width:100%}.vs-handoff-card-actions .start-scan-button{flex:1 1 auto;min-width:0!important}.vs-handoff-card-actions .start-scan-button>.vs-row{width:100%}.vs-handoff-card-actions-secondary{display:flex;align-items:center;gap:8px;width:100%}.vs-handoff-card-actions-secondary .button:not(.icon-button){flex:1 1 auto}.vs-handoff-add-card{display:grid;place-items:center;align-content:center;min-height:208px;grid-gap:10px;gap:10px;border-style:dashed;background:transparent;color:var(--vs-text-dim);cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.vs-handoff-add-card:hover{border-color:var(--vs-border-strong);background:var(--vs-bg-elev);color:var(--vs-text)}.vs-handoff-note{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--vs-surface-2)}.vs-handoff-note strong{display:block;font-size:14px}.vs-handoff-note p{margin:6px 0 0;color:var(--vs-text-mute);font-size:13px;line-height:1.55}.vs-handoff-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:220px;padding:40px 20px;text-align:center;color:var(--vs-text-mute)}.vs-handoff-empty strong{color:var(--vs-text);font-size:15px}.vs-handoff-empty p{max-width:420px;margin:0;color:var(--vs-text-dim);font-size:13px}.vs-handoff-finding-list,.vs-handoff-finding-stack{display:flex;flex-direction:column;gap:10px}.vs-handoff-finding-repo{overflow:hidden;background:var(--vs-surface)}.vs-handoff-finding-repo-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:0;border-bottom:1px solid var(--vs-border);background:var(--vs-bg-elev);color:var(--vs-text);cursor:pointer;font:inherit;text-align:left}.vs-handoff-finding-repo-head .repo-label{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vs-handoff-finding-repo-head .repo-count{color:var(--vs-text-dim);font-family:var(--vs-font-mono);font-size:12px;white-space:nowrap}.vs-handoff-finding-repo-head .repo-severities{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:auto}.vs-handoff-finding-stack{padding:10px}.vs-handoff-finding{overflow:hidden;transition:border-color .16s ease,box-shadow .18s ease}.vs-handoff-finding:hover{border-color:var(--vs-border-strong);box-shadow:var(--vs-shadow-md)}.vs-handoff-finding-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:15px 18px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.vs-handoff-finding-bar{width:3px;height:38px;border-radius:2px;background:var(--vs-info)}.vs-handoff-finding-bar.critical{background:var(--vs-critical)}.vs-handoff-finding-bar.high{background:var(--vs-high)}.vs-handoff-finding-bar.medium{background:var(--vs-medium)}.vs-handoff-finding-bar.low{background:var(--vs-low)}.vs-handoff-finding-bar.info{background:var(--vs-info)}.vs-handoff-finding-main{display:flex;min-width:0;flex-direction:column;gap:4px}.vs-handoff-finding-title{overflow:hidden;color:var(--vs-text);font-size:14.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.vs-handoff-finding-meta{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;color:var(--vs-text-dim);font-size:12px}.vs-handoff-finding-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-handoff-finding-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.vs-handoff-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--vs-border);border-radius:999px;color:var(--vs-text-mute);font-size:11.5px;font-weight:560;white-space:nowrap}.vs-handoff-chip.accent{border-color:var(--vs-accent-bd);color:var(--vs-accent);background:var(--vs-accent-soft)}.vs-handoff-finding .chev-r{color:var(--vs-text-faint);transition:transform .18s ease}.vs-handoff-finding.open .chev-r{transform:rotate(90deg)}.vs-handoff-finding-detail{display:grid;grid-template-rows:0fr;border-top:0 solid var(--vs-border);transition:grid-template-rows .22s ease,border-top-width .16s ease}.vs-handoff-finding.open .vs-handoff-finding-detail{grid-template-rows:1fr;border-top-width:1px}.vs-handoff-detail-inner{display:grid;min-height:0;grid-gap:16px;gap:16px;overflow:hidden;padding:0 18px}.vs-handoff-finding.open .vs-handoff-detail-inner{padding-top:18px;padding-bottom:18px}.vs-handoff-detail-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.vs-handoff-detail-block h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--vs-text-faint);font-family:var(--vs-font-mono);font-size:11.5px;font-weight:650;text-transform:uppercase}.vs-handoff-detail-block p{margin:0;color:var(--vs-text-mute);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.vs-handoff-detail-block strong{color:var(--vs-text)}.vs-handoff-code-wrap{min-width:0}.vs-handoff-reference-row{display:flex;flex-wrap:wrap;gap:6px}.vs-handoff-reference{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--vs-border);border-radius:6px;background:var(--vs-surface-2);color:var(--vs-text-mute);font-family:var(--vs-font-mono);font-size:11.5px}.vs-handoff-reference strong{color:var(--vs-text)}.vs-handoff-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--vs-border)}.vs-profile-editor{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.vs-profile-field{display:grid;grid-gap:7px;gap:7px}.vs-profile-field label{display:inline-flex;align-items:center;gap:7px;color:var(--vs-text-mute);font-size:12.5px;font-weight:600}.vs-profile-field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--vs-border);border-radius:8px;outline:0;background:var(--vs-bg-elev);color:var(--vs-text);font-size:14px}.vs-profile-field input:focus{border-color:var(--vs-accent);box-shadow:0 0 0 3px var(--vs-accent-glow)}.vs-profile-help,.vs-profile-status{margin:0;font-size:12.5px;line-height:1.45}.vs-profile-help{color:var(--vs-text-dim)}.vs-profile-status{padding:9px 10px;border:1px solid var(--vs-border);border-radius:8px}.vs-profile-status.success{border-color:rgba(26,127,55,.28);background:rgba(26,127,55,.1);color:var(--vs-score-good)}.vs-profile-status.error{border-color:var(--vs-critical-bd);background:var(--vs-critical-bg);color:var(--vs-critical)}.vs-profile-status.info{border-color:var(--vs-info-bd);background:var(--vs-info-bg);color:var(--vs-text-mute)}.vs-profile-actions{display:flex;justify-content:flex-end}.vs-profile-meta{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--vs-border)}@media (max-width:840px){.vs-handoff-controls,.vs-handoff-filters{align-items:stretch}.vs-handoff-controls>.button,.vs-handoff-count,.vs-handoff-search,.vs-handoff-select{width:100%}.vs-handoff-count{margin-left:0}.vs-handoff-select select{width:100%;max-width:none}.vs-handoff-filters .spacer{display:none}.vs-handoff-card-actions,.vs-handoff-detail-cols,.vs-handoff-finding-row,.vs-handoff-repo-foot{grid-template-columns:1fr}.vs-handoff-repo-foot{align-items:stretch}.vs-handoff-card-actions{display:grid;width:100%}.vs-handoff-card-actions .button,.vs-handoff-card-actions .start-scan-button{width:100%}.vs-handoff-finding-right{justify-content:flex-start;flex-wrap:wrap}.vs-handoff-finding-meta{flex-wrap:wrap}.vs-handoff-finding-repo-head{align-items:flex-start;flex-wrap:wrap}.vs-handoff-finding-repo-head .repo-severities{width:100%;margin-left:25px}}.vs-landing-header-inner{display:grid;grid-template-columns:minmax(150px,max-content) minmax(0,1fr) minmax(max-content,auto);position:relative}.vs-landing-nav{justify-content:center;margin-left:0;flex:none;position:static;width:auto;max-width:none;justify-self:center}.vs-landing-header-actions{grid-column:3;justify-self:end}.vs-landing{isolation:isolate;background:radial-gradient(760px 440px at 50% -80px,var(--vs-mesh-1),transparent 68%),var(--vs-bg)}.vs-landing:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px);background-size:64px 64px;opacity:.16;mask-image:radial-gradient(1100px 720px at 50% 12%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(1100px 720px at 50% 12%,#000 30%,transparent 78%);animation:vs-grid-drift 36s linear infinite}.vs-landing-footer,.vs-landing-section-elev,.vs-operating-system{background:color-mix(in srgb,var(--vs-bg-elev) 84%,transparent)}.vs-hero-center{padding-top:78px;padding-bottom:76px}.vs-hero-lead{max-width:980px}.vs-hero-title-center{max-width:880px;font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:640}.vs-hero-title .vs-grad-text{color:var(--vs-accent)}.vs-hero-sub-center{max-width:660px;font-size:clamp(15.5px,1.4vw,18px);color:var(--vs-text-mute)}.vs-hero-signal-row{justify-content:center;gap:8px;margin:0 auto 18px;padding:5px;border:1px solid var(--vs-border);background:color-mix(in srgb,var(--vs-surface) 78%,transparent);box-shadow:var(--vs-shadow-sm)}.vs-hero-signal-row,.vs-hero-signal-row span{display:inline-flex;align-items:center;border-radius:999px}.vs-hero-signal-row span{gap:6px;min-height:24px;padding:0 9px;color:var(--vs-text-mute);font-family:var(--vs-font-mono);font-size:11px}.vs-hero-signal-row i{width:5px;height:5px;border-radius:999px;background:var(--vs-accent)}.vs-hero-preview{max-width:1040px;margin-top:46px}.security-workbench{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--vs-surface) 94%,var(--vs-bg) 6%),var(--vs-surface))}.security-workbench:before{content:"";position:absolute;left:-18%;right:-18%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--vs-accent),transparent);opacity:.78;animation:vs-scan-line 3.8s ease-in-out infinite;pointer-events:none}.security-workbench-body{grid-template-columns:300px minmax(0,1fr);min-height:388px}.security-score-panel{gap:18px;background:radial-gradient(360px 220px at 50% 0,var(--vs-accent-soft),transparent 72%),color-mix(in srgb,var(--vs-bg-elev) 84%,transparent)}.dashboard-health-ring,.gfl-score-ring,.security-score-ring,.vs-score-ring{position:relative;display:block}.dashboard-health-ring span,.gfl-score-num,.security-score-ring span,.vs-score-ring .num{position:absolute;left:50%;top:50%;transform:translate(-50%,-53%);margin:0;white-space:nowrap}.dashboard-health-ring small,.gfl-score-label,.security-score-ring small,.vs-score-ring .lbl{position:absolute;left:50%;top:64%;transform:translateX(-50%);margin:0;white-space:nowrap}.security-finding-row.show:after{content:"";position:absolute;right:12px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:999px;background:var(--vs-accent);box-shadow:0 0 0 4px var(--vs-accent-soft);animation:vs-evidence-dot 2.2s ease-in-out infinite}.security-finding-row{position:relative}.security-fix-state{justify-content:flex-start}.security-workflow span.done{position:relative;overflow:hidden}.security-workflow span.done:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--vs-accent) 18%,transparent),transparent 72%);transform:translateX(-110%);animation:vs-card-sheen 4.8s ease-in-out infinite}.vs-one-time-band{padding:72px 0 104px;border-top:1px solid var(--vs-border-soft)}.vs-one-time-band-inner{position:relative;overflow:hidden}.vs-one-time-band-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vs-accent) 8%,transparent),transparent);transform:translateX(-115%);animation:vs-card-sheen 8s ease-in-out infinite;pointer-events:none}.vs-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-problem-card{min-height:132px}.vs-cap-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease}.vs-cap-cell:hover .vs-cap-icon{transform:translateY(-2px) scale(1.07) rotate(-3deg);border-color:var(--vs-accent);background:var(--vs-accent-softer)}.vs-os-icon,.vs-step-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}.vs-os-card:hover .vs-os-icon,.vs-step:hover .vs-step-icon{transform:translateY(-3px);border-color:var(--vs-accent)}.vs-problem-card .vs-problem-bar{transition:height .2s ease,opacity .2s ease}.vs-problem-card:hover .vs-problem-bar{height:3px;opacity:1}.dashboard-shell{position:relative;isolation:isolate}.dashboard-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px);background-size:60px 60px;opacity:.18;mask-image:radial-gradient(900px 620px at 54% 8%,#000 18%,transparent 78%);-webkit-mask-image:radial-gradient(900px 620px at 54% 8%,#000 18%,transparent 78%)}.dashboard-sidebar{z-index:1}.dashboard-main{position:relative;z-index:1;background:transparent}.dashboard-launch-command{align-items:stretch}.dashboard-command-copy{min-height:0;padding:28px}.dashboard-command-copy h1{max-width:820px;font-size:clamp(30px,3.6vw,44px)}.dashboard-launch-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-launch-kicker .vs-mono{color:var(--vs-text-dim);font-size:12px}.dashboard-launch-status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--vs-border);font-size:12px;font-weight:650}.dashboard-launch-status.critical{color:var(--vs-critical);background:var(--vs-critical-bg);border-color:var(--vs-critical-bd)}.dashboard-launch-status.high{color:var(--vs-high);background:var(--vs-high-bg);border-color:var(--vs-high-bd)}.dashboard-launch-status.medium{color:var(--vs-medium);background:var(--vs-medium-bg);border-color:var(--vs-medium-bd)}.dashboard-launch-status.success{color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd)}.dashboard-launch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:24px}.dashboard-launch-stats div{padding:12px;border:1px solid var(--vs-border);border-radius:var(--vs-r-md);background:color-mix(in srgb,var(--vs-surface) 82%,transparent)}.dashboard-launch-stats span{display:block;color:var(--vs-text-dim);font-size:11px;line-height:1.2}.dashboard-launch-stats strong{display:block;margin-top:4px;color:var(--vs-text);font-family:var(--vs-font-mono);font-size:18px;font-weight:700}.dashboard-launch-stats strong.tone-critical{color:var(--vs-critical)}.dashboard-launch-stats strong.tone-high{color:var(--vs-high)}.dashboard-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-signal-panel .dashboard-severity-ledger{margin-top:4px}.dashboard-health-panel{min-height:100%}.dashboard-health-ring{flex:0 0 auto}.dashboard-health-copy .health-trend{margin-bottom:8px}.dashboard-latest-scan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--vs-border)}.dashboard-latest-scan .vs-eyebrow{display:block;margin-bottom:4px;color:var(--vs-text-dim)}.dashboard-latest-scan strong{color:var(--vs-text);font-family:var(--vs-font-mono);font-size:13px}.dashboard-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.dashboard-priority-zone{padding:18px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-card);background:color-mix(in srgb,var(--vs-surface) 62%,transparent)}.dashboard-priority-zone .section-heading{margin:0 0 12px}.dashboard-priority-zone .section-heading h2{font-size:17px}.dashboard-priority-zone .section-heading p{font-size:12.5px}.dashboard-priority-zone .section-card{box-shadow:none;background:color-mix(in srgb,var(--vs-surface) 86%,transparent)}.dashboard-priority-zone .section-card-head{padding-bottom:8px}.dashboard-priority-zone .action-list>li{padding:12px 18px}.dashboard-priority-zone .action-icon{width:28px;height:28px;border-radius:7px}@keyframes vs-grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes vs-scan-line{0%,to{transform:translateX(-55%);opacity:0}20%,72%{opacity:.78}86%{transform:translateX(55%);opacity:0}}@keyframes vs-card-sheen{0%,58%{opacity:0;transform:translateX(-120%)}66%{opacity:1}84%,to{opacity:0;transform:translateX(120%)}}@keyframes vs-evidence-dot{0%,to{opacity:.44;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}.vs-animation-showcase{padding-top:118px;padding-bottom:118px;background:radial-gradient(640px 360px at 16% 10%,color-mix(in srgb,var(--vs-accent) 13%,transparent),transparent 70%),color-mix(in srgb,var(--vs-bg-elev) 72%,transparent);border-top:1px solid var(--vs-border-soft);border-bottom:1px solid var(--vs-border-soft)}@media (max-width:1040px){.vs-landing-header-inner{grid-template-columns:auto auto;justify-content:space-between}.vs-landing-nav{position:static;transform:none;width:auto;max-width:none}}@media (max-width:860px){.dashboard-launch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-latest-scan{grid-template-columns:1fr;justify-items:start}}@media (max-width:960px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;height:100dvh;z-index:80;transform:translateX(-100%)}body[data-sidebar=open] .dashboard-sidebar{transform:translateX(0)}}@media (max-width:620px){.vs-hero-signal-row{max-width:100%;overflow-x:auto;justify-content:flex-start}.security-workbench-body{grid-template-columns:1fr}.security-score-panel{border-right:0;border-bottom:1px solid var(--vs-border)}}@media (prefers-reduced-motion:reduce){.security-finding-row.show:after,.security-workbench:before,.security-workflow span.done:after,.vs-hero-signal-row i,.vs-landing:before,.vs-one-time-band-inner:after{animation:none!important}}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:16px;gap:16px}.coverage-card{display:flex;flex-direction:column;gap:14px}.coverage-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.coverage-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--vs-r-md);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);color:var(--vs-accent);flex-shrink:0}.coverage-card-head h2{margin:0;font-size:15.5px;letter-spacing:-.01em}.coverage-card-head p{margin:3px 0 0;font-size:12.5px;color:var(--vs-text-mute);line-height:1.5}.coverage-count{font-size:12px;color:var(--vs-text-dim);background:var(--vs-surface-2);border:1px solid var(--vs-border);border-radius:999px;padding:2px 9px}.coverage-list{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--vs-border-soft);display:flex;flex-direction:column;gap:11px}.coverage-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.coverage-tick{margin-top:3px;color:var(--vs-success);flex-shrink:0}.coverage-list li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.coverage-list li strong{font-size:11px;color:var(--vs-accent);letter-spacing:.02em}.coverage-list li>span>span{font-size:13px;color:var(--vs-text-mute);line-height:1.5}.coverage-note{margin-top:28px;padding:22px 24px;border:1px solid var(--vs-border);border-radius:var(--vs-r-card);background:var(--vs-grad-brand-soft),var(--vs-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.coverage-note p{margin:0;max-width:640px;font-size:13.5px;line-height:1.6;color:var(--vs-text-mute)}.lab-page{padding:40px 0 96px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:18px;gap:18px}.lab-card{border:1px solid var(--vs-border);border-radius:var(--vs-r-card);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm);padding:18px;display:flex;flex-direction:column;gap:14px;min-height:260px}.lab-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lab-card-head h3{margin:0;font-size:15px;letter-spacing:-.01em}.lab-card-head p{margin:4px 0 0;font-size:12px;color:var(--vs-text-dim);line-height:1.5}.lab-stage{flex:1 1;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-md);background:var(--vs-bg-elev);padding:16px;align-items:center;justify-content:center;overflow:hidden}.lab-scan,.lab-stage{display:flex;position:relative}.lab-scan{width:100%;font-family:var(--vs-font-mono);font-size:11.5px;flex-direction:column;gap:6px}.lab-scan-row{display:flex;align-items:center;gap:8px;opacity:.4;animation:lab-chip-in .5s ease forwards}.lab-scan-row .dot{width:7px;height:7px;border-radius:999px;flex:none}.lab-scan-row.crit .dot{background:var(--vs-critical)}.lab-scan-row.high .dot{background:var(--vs-high)}.lab-scan-row.ok .dot{background:var(--vs-success)}.lab-scan-row span{color:var(--vs-text-mute)}.lab-scan-beam{position:absolute;left:-6px;right:-6px;height:26px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--vs-accent) 22%,transparent),transparent);border-top:1px solid var(--vs-accent-bd);animation:lab-beam 2.6s cubic-bezier(.4,0,.2,1) forwards}.lab-ring-wrap{display:flex;align-items:center;gap:16px}.lab-ring{position:relative;width:96px;height:96px}.lab-ring svg{transform:rotate(-90deg)}.lab-ring .track{stroke:var(--vs-surface-3)}.lab-ring .meter{stroke:var(--vs-accent);stroke-linecap:round;animation:lab-ring 1.5s cubic-bezier(.2,.7,.2,1) forwards}.lab-ring .num{position:absolute;inset:0;display:grid;place-items:center;font-weight:750;font-size:26px}.lab-ring-wrap .cap{font-size:12px;color:var(--vs-text-mute);max-width:130px;line-height:1.5}.lab-meter{width:100%;display:flex;flex-direction:column;gap:10px}.lab-meter-row{display:grid;grid-template-columns:56px 1fr 28px;align-items:center;grid-gap:10px;gap:10px;font-size:11.5px}.lab-meter-track{height:8px;border-radius:999px;background:var(--vs-surface-3);overflow:hidden}.lab-meter-fill{height:100%;border-radius:999px;width:0;animation:lab-bar 1.1s cubic-bezier(.2,.7,.2,1) forwards}.lab-meter-row .n{text-align:right;color:var(--vs-text-mute)}.lab-meter-row .n,.lab-term{font-family:var(--vs-font-mono)}.lab-term{width:100%;font-size:11.5px}.lab-term-cmd{white-space:nowrap;overflow:hidden;border-right:2px solid var(--vs-accent);width:0;animation:lab-type 1.4s steps(28) forwards,lab-caret .8s step-end infinite;color:var(--vs-text)}.lab-term-out{margin-top:8px;display:flex;flex-direction:column;gap:4px}.lab-term-out span{opacity:0;animation:lab-chip-in .4s ease forwards;color:var(--vs-text-mute)}.lab-pipe{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.lab-pipe-line{position:absolute;left:28px;right:28px;top:18px;height:2px;background:var(--vs-border)}.lab-pipe-pulse{position:absolute;left:28px;top:14px;width:10px;height:10px;border-radius:999px;background:var(--vs-accent);box-shadow:0 0 0 4px var(--vs-accent-soft);animation:lab-travel 2.4s cubic-bezier(.4,0,.2,1) forwards}.lab-pipe-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.lab-pipe-dot{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;animation:lab-activate .4s ease both}.lab-pipe-node span{font-size:10.5px;color:var(--vs-text-dim)}.lab-stack{width:100%;display:flex;flex-direction:column;gap:8px}.lab-stack-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-sm);background:var(--vs-surface);font-size:12px;opacity:0;transform:translateY(8px);animation:lab-rise .5s cubic-bezier(.2,.7,.2,1) forwards}.lab-stack-item .pill{font-size:10px;padding:1px 6px;border-radius:4px;font-family:var(--vs-font-mono)}.lab-evidence{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.lab-evidence-line{position:absolute;left:32px;right:32px;top:50%;height:2px;background:linear-gradient(90deg,var(--vs-accent),var(--vs-border));transform:scaleX(0);transform-origin:left;animation:lab-line-grow 1.4s cubic-bezier(.2,.7,.2,1) forwards}.lab-evidence-node{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:7px;gap:7px;opacity:0;transform:translateY(8px);animation:lab-rise .5s cubic-bezier(.2,.7,.2,1) forwards}.lab-evidence-node span{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--vs-accent);border:1px solid var(--vs-accent-bd);background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.lab-evidence-node strong{font-size:10.5px;color:var(--vs-text-mute)}.lab-patch{width:100%;display:grid;grid-gap:7px;gap:7px;font-family:var(--vs-font-mono);font-size:11.5px}.lab-patch span{padding:7px 9px;border-radius:6px;border:1px solid var(--vs-border-soft);opacity:0;transform:translateX(-8px);animation:lab-patch-line .52s cubic-bezier(.2,.7,.2,1) forwards}.lab-patch .remove{color:var(--vs-critical);background:var(--vs-critical-bg);border-color:var(--vs-critical-bd)}.lab-patch .add{color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd)}.lab-filter{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.lab-filter>svg{padding:10px;width:40px;height:40px;border-radius:10px;border:1px solid var(--vs-accent-bd);background:var(--vs-accent-soft)}.lab-filter>div{display:flex;flex-wrap:wrap;gap:7px}.lab-filter span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:999px;font-size:11px;opacity:0;transform:scale(.92);animation:lab-pop .42s cubic-bezier(.2,.8,.2,1) forwards}.lab-filter .keep{color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd)}.lab-filter .drop{color:var(--vs-text-dim);background:var(--vs-surface-2);border:1px solid var(--vs-border);text-decoration:line-through}.lab-mobile-check{position:relative;width:min(260px,100%);height:150px}.lab-desktop-frame{position:absolute;left:0;right:36px;top:22px;height:94px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px}.lab-desktop-frame span{border-radius:6px;background:var(--vs-surface-2);border:1px solid var(--vs-border-soft)}.lab-phone-frame{position:absolute;right:0;top:4px;width:64px;height:132px;border:2px solid var(--vs-border-strong);border-radius:14px;background:var(--vs-bg-elev);display:grid;place-items:center;color:var(--vs-accent);box-shadow:var(--vs-shadow-sm)}.lab-phone-frame i{position:absolute;left:10px;right:10px;bottom:15px;height:36px;border-radius:8px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.lab-mobile-sweep{position:absolute;left:2px;top:0;bottom:0;width:18px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vs-accent) 24%,transparent),transparent);animation:lab-sweep-x 2.1s cubic-bezier(.4,0,.2,1) forwards}.lab-risk-graph{position:relative;width:220px;height:150px}.lab-risk-node{position:absolute;display:grid;place-items:center;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);font-size:11px;box-shadow:var(--vs-shadow-sm);animation:lab-risk-pulse 1.8s ease-in-out infinite}.lab-risk-node.main{left:86px;top:50px;width:48px;height:48px;color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft)}.lab-risk-node.n1{left:2px;top:10px;width:54px;height:32px;animation-delay:.2s}.lab-risk-node.n2{right:0;top:18px;width:52px;height:32px;animation-delay:.4s}.lab-risk-node.n3{left:24px;bottom:8px;width:54px;height:32px;animation-delay:.6s}.lab-risk-edge{position:absolute;height:2px;background:var(--vs-accent-bd);transform-origin:left;opacity:.8}.lab-risk-edge.e1{left:45px;top:44px;width:62px;transform:rotate(24deg)}.lab-risk-edge.e2{left:124px;top:64px;width:54px;transform:rotate(-30deg)}.lab-risk-edge.e3{left:66px;top:104px;width:58px;transform:rotate(-28deg)}.lab-release{width:100%;display:grid;grid-gap:8px;gap:8px}.lab-release>svg{justify-self:center;margin-bottom:2px}.lab-release span,.lab-release strong{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;border-radius:8px;border:1px solid var(--vs-border);background:var(--vs-surface);font-size:12px;opacity:0;transform:translateY(8px);animation:lab-rise .46s cubic-bezier(.2,.7,.2,1) forwards}.lab-release span svg{color:var(--vs-success)}.lab-release strong{color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft);animation-delay:.9s}.lab-replay{display:inline-flex;align-items:center;gap:7px}.lab-confidence{width:100%;display:grid;grid-gap:8px;gap:8px}.lab-confidence span,.lab-confidence strong{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;border:1px solid var(--vs-border);background:var(--vs-surface);opacity:0;transform:translateY(8px);animation:lab-rise .42s cubic-bezier(.2,.7,.2,1) forwards}.lab-confidence .muted{color:var(--vs-text-dim)}.lab-confidence .ok{color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd)}.lab-confidence .accent,.lab-confidence strong{color:var(--vs-accent);background:var(--vs-accent-soft);border-color:var(--vs-accent-bd)}.lab-confidence strong{justify-content:center;animation-delay:.78s}.lab-tenant{position:relative;width:min(260px,100%);height:146px;display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;grid-gap:8px;gap:8px}.lab-tenant-lane{height:112px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface);padding:10px;display:flex;flex-direction:column;justify-content:space-between;color:var(--vs-text-mute)}.lab-tenant-lane span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--vs-surface-2);border:1px solid var(--vs-border-soft);font-weight:700}.lab-tenant-lane i{height:44px;border-radius:9px;background:linear-gradient(180deg,var(--vs-accent-soft),transparent);border:1px solid var(--vs-accent-bd);animation:lab-tenant-fill 1.5s ease forwards}.lab-tenant-lane.b i{animation-delay:.25s}.lab-tenant-wall{height:118px;border-radius:999px;border:1px solid var(--vs-success-bd);color:var(--vs-success);background:var(--vs-success-bg);display:grid;place-items:center;box-shadow:0 0 0 6px color-mix(in srgb,var(--vs-success) 6%,transparent);animation:lab-wall-glow 1.8s ease-in-out infinite}.lab-tenant-packet{position:absolute;left:38px;top:56px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);animation:lab-tenant-packet 2.1s cubic-bezier(.2,.7,.2,1) forwards}.lab-cost{width:min(260px,100%);display:grid;grid-gap:12px;gap:12px}.lab-cost-head{display:flex;align-items:center;justify-content:space-between;color:var(--vs-text-mute);font-size:12px}.lab-cost-bars{position:relative;height:118px;display:flex;align-items:flex-end;gap:8px;padding:14px 12px 18px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface)}.lab-cost-bars span{flex:1 1;height:0;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--vs-high),var(--vs-accent));animation:lab-cost-grow 1.1s cubic-bezier(.2,.7,.2,1) forwards}.lab-cost-cap{position:absolute;left:10px;right:10px;top:42px;height:1px;border-top:1px dashed var(--vs-success);color:var(--vs-success);font-style:normal;font-size:10px;text-align:right;animation:lab-line-grow 1s ease forwards;transform-origin:left;transform:scaleX(0)}.lab-webhook{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.lab-webhook>svg{padding:10px;width:42px;height:42px;border-radius:12px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.lab-webhook>div{display:grid;grid-gap:8px;gap:8px}.lab-webhook span{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--vs-success-bd);background:var(--vs-success-bg);color:var(--vs-success);font-family:var(--vs-font-mono);font-size:11.5px;opacity:0;transform:translateX(-10px);animation:lab-patch-line .5s cubic-bezier(.2,.7,.2,1) forwards}.lab-webhook span.reject{color:var(--vs-critical);border-color:var(--vs-critical-bd);background:var(--vs-critical-bg);text-decoration:line-through;opacity:.74}.lab-rls{width:min(260px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.lab-rls>svg{padding:10px;width:42px;height:42px;border-radius:12px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.lab-rls-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.lab-rls-table span{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-size:11px;opacity:0;transform:scale(.92);animation:lab-policy-lock .44s cubic-bezier(.2,.8,.2,1) forwards}.lab-secret{width:min(270px,100%);display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;grid-gap:8px;gap:8px;position:relative}.lab-secret-line{min-height:58px;border-radius:10px;display:grid;place-items:center;grid-gap:5px;gap:5px;font-family:var(--vs-font-mono);font-size:11px;border:1px solid var(--vs-border);background:var(--vs-surface);opacity:0;animation:lab-pop .42s ease forwards}.lab-secret-line.bad{color:var(--vs-critical);border-color:var(--vs-critical-bd);background:var(--vs-critical-bg)}.lab-secret-line.good{color:var(--vs-success);border-color:var(--vs-success-bd);background:var(--vs-success-bg);animation-delay:.7s}.lab-secret-arrow{height:2px;background:linear-gradient(90deg,var(--vs-critical),var(--vs-success));transform:scaleX(0);transform-origin:left;animation:lab-line-grow .7s ease .35s forwards}.lab-secret strong{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);font-size:11px;opacity:0;transform:translateY(8px);animation:lab-rise .42s ease 1s forwards}.lab-orbit{position:relative;width:170px;height:170px;border-radius:999px;border:1px dashed var(--vs-border-strong);animation:lab-orbit-spin 7s linear infinite}.lab-orbit-core{position:absolute;inset:54px;display:grid;place-items:center;border-radius:999px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);color:var(--vs-accent);font-size:24px;font-weight:850;animation:lab-orbit-counter 7s linear infinite}.lab-orbit-dot{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--vs-surface);border:1px solid var(--vs-success-bd);color:var(--vs-success);box-shadow:var(--vs-shadow-sm);animation:lab-orbit-counter 7s linear infinite,lab-pop .42s ease both}.lab-orbit-dot.d1{left:68px;top:-17px}.lab-orbit-dot.d2{right:-17px;top:68px;animation-delay:.12s,0s}.lab-orbit-dot.d3{left:68px;bottom:-17px;animation-delay:.24s,0s}.lab-orbit-dot.d4{left:-17px;top:68px;animation-delay:.36s,0s}.lab-attack{position:relative;width:min(260px,100%);height:142px}.lab-attack-step{position:absolute;min-width:58px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--vs-critical-bd);color:var(--vs-critical);background:var(--vs-critical-bg);font-family:var(--vs-font-mono);font-size:11px;opacity:0;transform:translateY(8px);animation:lab-rise .42s ease forwards,lab-attack-fade .5s ease 1.15s forwards;z-index:1}.lab-attack-step.s1{left:0;top:18px}.lab-attack-step.s2{left:96px;top:54px}.lab-attack-step.s3{right:0;top:20px}.lab-attack-edge{position:absolute;height:2px;background:var(--vs-critical-bd);transform-origin:left;transform:rotate(var(--rot)) scaleX(0);animation:lab-attack-edge-grow .55s ease forwards,lab-attack-edge-fade .5s ease 1.15s forwards}.lab-attack-edge.e1{left:54px;top:50px;width:60px;--rot:22deg;animation-delay:.3s,1.15s}.lab-attack-edge.e2{left:150px;top:62px;width:58px;--rot:-28deg;animation-delay:.45s,1.15s}.lab-attack strong{position:absolute;left:50%;bottom:8px;transform:translate(-50%,8px);display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;white-space:nowrap;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-size:11px;opacity:0;animation:lab-attack-guard .5s ease 1.25s forwards}.lab-probe{position:relative;width:min(250px,100%);height:148px;display:flex;align-items:center;justify-content:space-between}.lab-probe-wave{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:999px;border:1px solid var(--vs-accent);transform:translate(-50%,-50%);animation:lab-probe-wave 1.8s ease-out forwards}.lab-probe-node{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;grid-gap:3px;gap:3px;border-radius:18px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);box-shadow:var(--vs-shadow-sm);opacity:0;transform:translateY(10px);animation:lab-rise .5s ease forwards}.lab-probe-node strong{font-size:10.5px;color:var(--vs-text-mute)}.lab-report{width:min(230px,100%);perspective:800px}.lab-report-page{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--vs-border);background:linear-gradient(180deg,var(--vs-surface),var(--vs-bg-elev));box-shadow:var(--vs-shadow-md);transform-origin:bottom;animation:lab-report-open .72s cubic-bezier(.2,.8,.2,1) both}.lab-report-page strong{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--vs-text)}.lab-report-page span{height:8px;width:0;border-radius:999px;background:var(--vs-surface-3);animation:lab-bar .7s cubic-bezier(.2,.7,.2,1) forwards}.lab-report-page i{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;border-radius:8px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-style:normal;font-size:11px;opacity:0;transform:translateY(8px);animation:lab-rise .42s ease .6s forwards}@keyframes lab-beam{0%{top:-26px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}@keyframes lab-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-ring{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--off)}}@keyframes lab-bar{0%{width:0}to{width:var(--w)}}@keyframes lab-type{0%{width:0}to{width:23ch}}@keyframes lab-caret{50%{border-color:transparent}}@keyframes lab-travel{0%{left:28px}to{left:calc(100% - 38px)}}@keyframes lab-activate{0%{background:var(--vs-surface);border:1px solid var(--vs-border);color:var(--vs-text-dim)}to{background:var(--vs-accent-soft);border:1px solid var(--vs-accent);color:var(--vs-accent)}}@keyframes lab-rise{to{opacity:1;transform:translateY(0)}}@keyframes lab-line-grow{to{transform:scaleX(1)}}@keyframes lab-patch-line{to{opacity:1;transform:translateX(0)}}@keyframes lab-pop{to{opacity:1;transform:scale(1)}}@keyframes lab-sweep-x{0%{transform:translateX(-28px);opacity:0}14%{opacity:1}82%{opacity:1}to{transform:translateX(250px);opacity:0}}@keyframes lab-risk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lab-tenant-fill{0%{height:0;opacity:.36}to{height:44px;opacity:1}}@keyframes lab-wall-glow{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--vs-success) 6%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--vs-success) 10%,transparent)}}@keyframes lab-tenant-packet{0%{left:38px;opacity:0;transform:scale(.9)}18%{opacity:1}58%,to{left:calc(50% - 16px);opacity:.42;transform:scale(.72)}}@keyframes lab-cost-grow{0%{height:0}to{height:var(--h)}}@keyframes lab-policy-lock{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes lab-orbit-spin{to{transform:rotate(1turn)}}@keyframes lab-orbit-counter{to{transform:rotate(-1turn)}}@keyframes lab-attack-fade{to{opacity:.22;transform:translateY(0) scale(.94)}}@keyframes lab-attack-edge-grow{to{transform:rotate(var(--rot)) scaleX(1)}}@keyframes lab-attack-edge-fade{to{opacity:.16}}@keyframes lab-attack-guard{to{opacity:1;transform:translate(-50%)}}@keyframes lab-probe-wave{0%{opacity:.8;width:26px;height:26px}to{opacity:0;width:230px;height:230px}}@keyframes lab-report-open{0%{opacity:0;transform:rotateX(16deg) translateY(12px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@media (max-width:560px){.lab-grid{grid-template-columns:1fr}}@media (max-width:820px){.landing-header .desktop-nav,.landing-header nav:not(.mobile-menu){display:none!important}}@media (max-width:600px){.vs-landing-header-inner{min-height:58px;padding:0 14px}.vs-landing-header-actions{gap:8px}.landing-header .container.inner>.button.primary,.vs-landing-header-actions>.button.primary{display:none}.landing-header .container.inner{gap:8px}.landing-header .mobile-menu,.vs-landing-header .mobile-menu{top:60px;left:10px;right:10px;padding:12px;border-radius:10px}.vs-hero-center{padding:38px 14px 54px}.vs-hero-pill{max-width:100%;height:auto;min-height:32px;justify-content:center;white-space:normal;line-height:1.35}.vs-hero-signal-row{width:100%;padding:4px;scrollbar-width:none}.vs-hero-signal-row::-webkit-scrollbar{display:none}.vs-hero-title-center{font-size:34px;line-height:1.08}.vs-hero-sub-center{margin-top:18px;font-size:15px;line-height:1.55}.vs-hero-secondary{gap:10px;margin-top:18px}.vs-hero-secondary .button{max-width:340px}.vs-hero-secondary .button,.vs-hero-textlink{width:100%;justify-content:center}.vs-hero-trust-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;text-align:left}.vs-hero-preview{margin-top:28px}.vs-animation-showcase{padding-top:72px;padding-bottom:72px}.security-workbench{border-radius:8px}.security-workbench-topbar{min-height:46px;padding:0 10px;grid-template-columns:minmax(0,1fr)}.security-window-controls{display:none}.security-repo-path{font-size:11px}.security-workbench-body{min-height:0}.security-score-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:16px}.security-score-ring{width:92px;height:92px}.security-score-ring span{font-size:28px}.security-score-title{font-size:14px}.security-score-panel p{margin-top:5px;font-size:12px;line-height:1.45}.security-score-metrics{display:none}.security-findings-panel{padding:12px}.security-panel-head{display:none}.security-finding-row{min-height:0;padding:10px;gap:7px}.security-finding-row:nth-child(n+4),.security-workbench-footer,.security-workflow{display:none}.vs-landing-section{padding:68px 0}.vs-section-header{margin-bottom:28px}.vs-one-time-band{padding:56px 0 68px}.vs-waitlist-band{padding:30px 18px}.cta-banner .button,.vs-os-actions .button,.vs-waitlist-band-form .button{width:100%;justify-content:center}.dashboard-command-copy{padding:20px;min-height:0}.dashboard-command-copy .dashboard-launch-stats{margin-top:18px}.dashboard-command-actions{gap:8px}.dashboard-command-actions .button{flex:1 1 auto;justify-content:center}.dashboard-health-panel{padding:18px}.coverage-grid{grid-template-columns:1fr}.coverage-note{flex-direction:column;align-items:stretch;text-align:left}.coverage-note .button{width:100%;justify-content:center}.section-heading{gap:6px}}@media (max-width:440px){.dashboard-severity-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-launch-stats strong{font-size:16px}}.lab2-fill{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lab2-seo{width:230px;border:1px solid var(--vs-border);border-radius:var(--vs-r-md);overflow:hidden;background:var(--vs-surface);position:relative}.lab2-seo-img{height:70px;display:grid;place-items:center;color:var(--vs-accent);background:var(--vs-grad-brand-soft),var(--vs-surface-2);opacity:0;animation:lab-chip-in .5s ease .1s forwards}.lab2-seo-body{padding:10px 11px 12px;display:flex;flex-direction:column;gap:7px}.lab2-seo-bar{height:8px;border-radius:3px;opacity:0;transform:translateY(6px);animation:lab-rise .4s ease forwards}.lab2-seo-badge{position:absolute;top:8px;right:8px;font-size:9.5px;padding:2px 7px;border-radius:999px;background:var(--vs-success-bg);color:var(--vs-success);border:1px solid var(--vs-success-bd);opacity:0;transform:scale(.7);animation:lab-pop .35s ease .95s forwards}.lab2-crawl,.lab2-seo-badge{font-family:var(--vs-font-mono)}.lab2-crawl{width:100%;font-size:11px;display:flex;flex-direction:column;gap:7px}.lab2-crawl-head{color:var(--vs-text-dim);display:inline-flex;align-items:center;gap:6px}.lab2-crawl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--vs-text-mute);opacity:.35;animation:lab2-appear .4s ease forwards}.lab2-crawl-row .tick{color:var(--vs-success);opacity:0;transform:scale(.5);animation:lab-pop .3s ease forwards}.lab2-headers{align-items:center;gap:10px}.lab2-headers,.lab2-headers-stack{display:flex;flex-direction:column}.lab2-headers-stack{gap:5px;width:168px}.lab2-headers-stack span{font-family:var(--vs-font-mono);font-size:10px;padding:4px 9px;border-radius:5px;background:var(--vs-surface-2);border:1px solid var(--vs-border);color:var(--vs-text-mute);opacity:0;transform:translateY(8px);animation:lab-rise .4s cubic-bezier(.2,.7,.2,1) forwards}.lab2-headers-shield{color:var(--vs-success);opacity:0;transform:scale(.7);animation:lab-pop .4s ease 1s forwards}.lab2-cors{font-family:var(--vs-font-mono);font-size:12px;display:flex;flex-direction:column;gap:12px;align-items:center}.lab2-cors-line{display:inline-flex;align-items:center;gap:6px;color:var(--vs-text-mute)}.lab2-cors-swap{position:relative;height:16px;min-width:150px}.lab2-cors-swap .star{position:absolute;left:0;color:var(--vs-critical);animation:lab2-cors-out .5s ease .7s forwards}.lab2-cors-swap .origin{position:absolute;left:0;color:var(--vs-success);white-space:nowrap;opacity:0;animation:lab-chip-in .45s ease 1s forwards}.lab2-cors-lock{display:inline-flex;align-items:center;gap:6px;color:var(--vs-success);opacity:0;transform:scale(.7);animation:lab-pop .4s ease 1.3s forwards}.lab2-deps{display:flex;flex-direction:column;gap:8px;width:100%}.lab2-deps-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--vs-font-mono);font-size:11px;padding:6px 10px;border-radius:6px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);opacity:0;transform:translateY(6px);animation:lab-rise .4s ease forwards}.lab2-deps-row.vuln{animation:lab-rise .4s ease forwards,lab2-vuln 1.5s ease .7s forwards}.lab2-deps-row .ver{font-size:10px;color:var(--vs-text-dim)}.lab2-bucket{display:flex;flex-direction:column;align-items:center;gap:12px}.lab2-bucket-tokens{display:flex;gap:6px}.lab2-bucket-tokens i{width:12px;height:12px;border-radius:999px;background:var(--vs-accent);animation:lab2-fade .3s ease forwards}.lab2-bucket-429{font-family:var(--vs-font-mono);font-size:12px;font-weight:700;color:var(--vs-critical);opacity:0;transform:scale(.7);animation:lab-pop .35s ease 1.7s forwards}.lab2-bucket-cap{font-size:11px;color:var(--vs-text-dim);display:inline-flex;align-items:center;gap:6px}.lab2-gate{position:relative;width:100%;height:120px;display:grid;place-items:center}.lab2-gate-wall{width:6px;height:86px;border-radius:999px;background:linear-gradient(var(--vs-accent),var(--vs-accent-2));box-shadow:0 0 0 4px var(--vs-accent-soft)}.lab2-gate-label{bottom:4px;color:var(--vs-text-dim)}.lab2-gate-label,.lab2-gate-pkt{position:absolute;font-size:10px;font-family:var(--vs-font-mono)}.lab2-gate-pkt{left:14px;width:30px;height:22px;border-radius:6px;display:grid;place-items:center}.lab2-gate-pkt.deny{top:26px;background:var(--vs-critical-bg);border:1px solid var(--vs-critical-bd);color:var(--vs-critical);animation:lab2-bounce 2.2s cubic-bezier(.5,0,.5,1) forwards}.lab2-gate-pkt.allow{bottom:26px;background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);color:var(--vs-success);animation:lab2-pass 2.2s cubic-bezier(.4,0,.4,1) .5s forwards}.lab2-spark{width:100%;display:flex;flex-direction:column;gap:8px}.lab2-spark svg{width:100%;height:90px}.lab2-spark .ln{fill:none;stroke:var(--vs-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320;animation:lab2-draw 1.6s cubic-bezier(.4,0,.2,1) forwards}.lab2-spark .dot{fill:var(--vs-accent);opacity:0;animation:lab-pop .3s ease 1.5s forwards}.lab2-spark .cap{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--vs-text-dim)}.lab2-spark .cap strong{color:var(--vs-success);font-family:var(--vs-font-mono)}.lab2-a11y{display:flex;flex-direction:column;gap:12px;width:100%}.lab2-a11y-img{display:flex;align-items:center;gap:10px}.lab2-a11y-thumb{width:42px;height:42px;border-radius:7px;display:grid;place-items:center;background:var(--vs-surface-2);border:1px solid var(--vs-border);color:var(--vs-text-dim);flex:none}.lab2-a11y-alt{font-family:var(--vs-font-mono);font-size:11px;color:var(--vs-text-mute);opacity:0;transform:translateX(-6px);animation:lab2-slidein .45s ease .5s forwards}.lab2-a11y-alt b{color:var(--vs-accent)}.lab2-a11y-contrast{position:relative;height:26px;border-radius:6px;overflow:hidden;display:grid;place-items:center;font-size:11px;color:var(--vs-text-faint);background:var(--vs-surface-2);animation:lab2-contrast 1.4s ease .7s forwards}.lab2-compare{width:100%;display:flex;flex-direction:column;gap:7px;font-family:var(--vs-font-mono);font-size:11px}.lab2-compare-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:5px 9px;border-radius:5px;border:1px solid var(--vs-border-soft);background:var(--vs-surface);opacity:0;transform:translateX(-8px);animation:lab2-slidein .4s ease forwards}.lab2-compare-row .tag{font-size:9px;padding:1px 6px;border-radius:4px}.lab2-compare-row.fixed{color:var(--vs-text-dim);text-decoration:line-through}.lab2-redact{width:100%;font-family:var(--vs-font-mono);font-size:11.5px;display:flex;flex-direction:column;gap:8px}.lab2-redact-line{display:flex;align-items:center;gap:8px;color:var(--vs-text-mute);position:relative}.lab2-redact-secret{position:relative;color:var(--vs-critical)}.lab2-redact-secret:after{content:"";position:absolute;inset:-2px -4px;border-radius:4px;background:var(--vs-accent);transform:scaleX(0);transform-origin:left;animation:lab2-wipe 1.2s cubic-bezier(.6,0,.2,1) .6s forwards}.lab2-redact-mask{position:absolute;inset:-2px -4px;display:grid;place-items:center;color:var(--vs-text-dim);opacity:0;animation:lab2-appear .3s ease 1.5s forwards}.lab2-progress{width:100%;display:flex;flex-direction:column;gap:12px}.lab2-progress-track{height:8px;border-radius:999px;background:var(--vs-surface-3);overflow:hidden}.lab2-progress-track i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--vs-accent-2),var(--vs-accent));animation:lab2-progress 2.4s cubic-bezier(.4,0,.2,1) forwards}.lab2-progress-phases{display:flex;justify-content:space-between;font-size:10px;color:var(--vs-text-dim)}.lab2-progress-phases span{display:inline-flex;align-items:center;gap:4px;opacity:.4;animation:lab2-appear .3s ease forwards}.lab2-progress-phases span.done{color:var(--vs-success)}@keyframes lab2-appear{to{opacity:1}}@keyframes lab2-fade{to{opacity:.12;transform:scale(.85)}}@keyframes lab2-vuln{0%{border-color:var(--vs-critical-bd);background:var(--vs-critical-bg);color:var(--vs-critical)}60%{border-color:var(--vs-critical-bd);background:var(--vs-critical-bg);color:var(--vs-critical)}to{border-color:var(--vs-success-bd);background:var(--vs-success-bg);color:var(--vs-success)}}@keyframes lab2-cors-out{to{opacity:0;transform:translateY(-7px)}}@keyframes lab2-bounce{0%{left:14px;opacity:0}20%{opacity:1}45%{left:calc(50% - 40px)}70%{left:14px}to{left:14px;opacity:.5}}@keyframes lab2-pass{0%{left:14px;opacity:0}25%{opacity:1}to{left:calc(100% - 44px);opacity:1}}@keyframes lab2-draw{to{stroke-dashoffset:0}}@keyframes lab2-slidein{to{opacity:1;transform:translateX(0)}}@keyframes lab2-contrast{0%{color:var(--vs-text-faint);background:var(--vs-surface-2)}to{color:var(--vs-text);background:var(--vs-surface-3)}}@keyframes lab2-wipe{to{transform:scaleX(1)}}@keyframes lab2-progress{to{width:100%}}.lab3-radar{position:relative;width:190px;height:170px;border:1px solid var(--vs-border);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--vs-accent) 16%,transparent),transparent 46%),var(--vs-surface)}.lab3-radar-grid,.lab3-radar-grid:after,.lab3-radar-grid:before{position:absolute;inset:22px;border:1px solid var(--vs-border-soft);border-radius:999px}.lab3-radar-grid:after,.lab3-radar-grid:before{content:""}.lab3-radar-grid:after{inset:44px}.lab3-radar-sweep{position:absolute;left:50%;top:50%;width:82px;height:82px;transform-origin:0 0;background:conic-gradient(from -18deg,color-mix(in srgb,var(--vs-accent) 34%,transparent),transparent 42deg);animation:lab3-radar-spin 2.6s cubic-bezier(.4,0,.2,1) forwards}.lab3-radar-core{position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);box-shadow:0 0 0 8px color-mix(in srgb,var(--vs-accent) 8%,transparent)}.lab3-radar-blip{position:absolute;min-width:42px;min-height:24px;display:grid;place-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-family:var(--vs-font-mono);opacity:0;transform:scale(.7);animation:lab-pop .38s ease forwards,lab3-blip-calm .65s ease 1.9s forwards}.lab3-radar-blip.b1{left:20px;top:30px}.lab3-radar-blip.b2{right:18px;top:46px}.lab3-radar-blip.b3{left:38px;bottom:26px}.lab3-radar-blip.b4{right:28px;bottom:32px}.lab3-radar-blip.critical{color:var(--vs-critical);background:var(--vs-critical-bg);border:1px solid var(--vs-critical-bd)}.lab3-radar-blip.high{color:var(--vs-high);background:var(--vs-high-bg);border:1px solid var(--vs-high-bd)}.lab3-radar-blip.medium{color:var(--vs-medium);background:var(--vs-medium-bg);border:1px solid var(--vs-medium-bd)}.lab3-radar-blip.success{color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd)}.lab3-matrix{width:min(270px,100%);display:grid;grid-gap:12px;gap:12px}.lab3-matrix-head{display:flex;align-items:center;justify-content:space-between;color:var(--vs-text-mute);font-size:11px}.lab3-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.lab3-matrix-grid span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;color:var(--vs-text-dim);background:var(--vs-surface);border:1px solid var(--vs-border);font-size:10.5px;opacity:0;transform:rotateX(18deg) translateY(8px);animation:lab3-cell-lock .46s cubic-bezier(.2,.7,.2,1) forwards}.lab3-pr{position:relative;width:min(278px,100%);height:148px;display:grid;grid-template-columns:1fr 86px;grid-gap:12px;gap:12px;align-items:center}.lab3-pr-diff{display:grid;grid-gap:6px;gap:6px;font-family:var(--vs-font-mono);font-size:10.5px}.lab3-pr-diff span{padding:6px 8px;border-radius:6px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);opacity:0;transform:translateX(-8px);animation:lab2-slidein .38s ease forwards}.lab3-pr-card{min-height:96px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border-radius:12px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);opacity:0;transform:translateY(10px) scale(.94);animation:lab-pop .45s ease 1.2s forwards}.lab3-pr-card strong{font-size:12px}.lab3-pr-card small{color:var(--vs-text-dim);font-size:10px}.lab3-pr-flight{position:absolute;left:102px;top:68px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:var(--vs-accent);background:var(--vs-surface);border:1px solid var(--vs-accent-bd);box-shadow:var(--vs-shadow-sm);opacity:0;animation:lab3-pr-fly 1.35s cubic-bezier(.2,.7,.2,1) .35s forwards}.lab3-firewall{position:relative;width:min(270px,100%);height:148px}.lab3-firewall-node{position:absolute;width:54px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);font-family:var(--vs-font-mono);font-size:11px;z-index:2}.lab3-firewall-node.user{left:0;top:24px}.lab3-firewall-node.api{left:50%;top:86px;transform:translateX(-50%)}.lab3-firewall-node.db{right:0;top:24px}.lab3-firewall-line{position:absolute;height:2px;background:var(--vs-border-strong);transform-origin:left;transform:rotate(var(--rot)) scaleX(0);animation:lab-attack-edge-grow .75s ease forwards}.lab3-firewall-line.l1{left:50px;top:46px;width:86px;--rot:28deg}.lab3-firewall-line.l2{right:50px;top:46px;width:86px;--rot:152deg;transform-origin:right;animation-delay:.18s}.lab3-firewall-wall{position:absolute;left:50%;top:30px;transform:translateX(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);z-index:3;animation:lab-wall-glow 1.8s ease-in-out infinite}.lab3-firewall-packet{position:absolute;left:16px;height:24px;display:grid;place-items:center;padding:0 8px;border-radius:999px;font-family:var(--vs-font-mono);font-size:10px;z-index:4}.lab3-firewall-packet.bad{top:18px;color:var(--vs-critical);background:var(--vs-critical-bg);border:1px solid var(--vs-critical-bd);animation:lab3-firewall-bounce 2s ease forwards}.lab3-firewall-packet.good{bottom:18px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);opacity:0;animation:lab3-firewall-pass 1.35s ease .72s forwards}.lab3-budget{width:min(270px,100%);display:grid;grid-gap:10px;gap:10px}.lab3-budget-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:11px;color:var(--vs-text-mute)}.lab3-budget-head strong{color:var(--vs-success);font-family:var(--vs-font-mono)}.lab3-budget-body{padding:12px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface);display:grid;grid-gap:13px;gap:13px}.lab3-budget-dots{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.lab3-budget-dots i{height:12px;border-radius:999px;background:var(--vs-accent);opacity:0;animation:lab3-token-pop .42s ease forwards,lab2-fade .32s ease 1.35s forwards}.lab3-budget-gauge{height:8px;border-radius:999px;background:var(--vs-surface-3);overflow:hidden}.lab3-budget-gauge span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--vs-accent),var(--vs-success));animation:lab3-budget-fill 1.5s cubic-bezier(.4,0,.2,1) .32s forwards}.lab3-budget p{margin:0;text-align:center;color:var(--vs-text-dim);font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;animation:lab2-appear .35s ease 1.45s forwards}.lab3-secret-spot{position:relative;width:100%;display:grid;grid-gap:8px;gap:8px;font-family:var(--vs-font-mono);font-size:11px}.lab3-secret-spot>span:not(.lab3-secret-light){position:relative;min-height:28px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--vs-border-soft);border-radius:7px;background:var(--vs-surface);color:var(--vs-text-mute);overflow:hidden}.lab3-secret-light{position:absolute;left:-18px;top:35px;width:54px;height:82px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vs-accent) 26%,transparent),transparent);z-index:2;animation:lab-sweep-x 1.55s cubic-bezier(.4,0,.2,1) forwards}.lab3-secret-spot .secret{color:var(--vs-critical);border-color:var(--vs-critical-bd);background:var(--vs-critical-bg)}.lab3-secret-spot .secret i{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-style:normal;color:var(--vs-success);background:var(--vs-success-bg);opacity:0;animation:lab2-appear .35s ease 1.2s forwards}.lab3-secret-spot strong{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);font-size:10.5px;opacity:0;transform:translateY(8px);animation:lab-rise .42s ease 1.45s forwards}.lab3-incident{position:relative;width:min(270px,100%);display:grid;grid-gap:8px;gap:8px}.lab3-incident:before{content:"";position:absolute;left:16px;top:16px;bottom:42px;width:2px;background:var(--vs-border);transform:scaleY(0);transform-origin:top;animation:lab3-line-down .9s ease forwards}.lab3-incident span,.lab3-incident strong{position:relative;display:flex;align-items:center;gap:9px;min-height:31px;padding:0 10px 0 32px;border-radius:9px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);font-size:11.5px;opacity:0;transform:translateY(8px);animation:lab-rise .42s ease forwards}.lab3-incident span svg{position:absolute;left:9px;color:var(--vs-accent)}.lab3-incident strong{justify-content:center;padding-left:10px;color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd);animation-delay:.8s}.lab3-canary{display:grid;justify-items:center;grid-gap:11px;gap:11px}.lab3-canary-ring{width:84px;height:84px;display:grid;place-items:center;border-radius:999px;color:var(--vs-success);border:1px solid var(--vs-success-bd);background:radial-gradient(circle,var(--vs-success-bg),transparent 72%);box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-success) 20%,transparent);animation:lab3-canary-pulse 1.6s ease-in-out infinite}.lab3-canary-phases{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.lab3-canary-phases span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-family:var(--vs-font-mono);font-size:10px;opacity:0;transform:scale(.85);animation:lab-pop .32s ease forwards}.lab3-canary strong{color:var(--vs-text-mute);font-size:11px;font-family:var(--vs-font-mono)}.lab3-owner{position:relative;width:min(260px,100%);height:150px}.lab3-owner-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:70px;height:34px;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text-mute);font-size:11px;font-family:var(--vs-font-mono);z-index:2;opacity:0;animation:lab-pop .36s ease forwards}.lab3-owner-node.repo{left:0;top:20px}.lab3-owner-node.svc{left:92px;top:76px;animation-delay:.25s}.lab3-owner-node.human{right:0;top:20px;color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft);animation-delay:.5s}.lab3-owner-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--vs-accent),var(--vs-border));transform-origin:left;transform:rotate(var(--rot)) scaleX(0);animation:lab-attack-edge-grow .5s ease forwards}.lab3-owner-line.a{left:60px;top:50px;width:62px;--rot:29deg;animation-delay:.18s}.lab3-owner-line.b{left:150px;top:83px;width:62px;--rot:-35deg;animation-delay:.45s}.lab3-owner strong{position:absolute;left:50%;bottom:8px;transform:translate(-50%,8px) scale(.85);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-size:10.5px;opacity:0;animation:lab3-center-pop .35s ease 1s forwards}.lab3-compliance{perspective:700px}.lab3-compliance-page{width:214px;padding:14px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm);transform-origin:bottom;opacity:0;animation:lab-report-open .55s cubic-bezier(.2,.7,.2,1) forwards}.lab3-compliance-page strong{display:inline-flex;align-items:center;gap:7px;font-size:12px}.lab3-compliance-page span{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px;border-radius:7px;color:var(--vs-text-mute);background:var(--vs-surface-2);border:1px solid var(--vs-border-soft);font-size:11px;opacity:0;transform:translateX(-6px);animation:lab2-slidein .36s ease forwards}.lab3-compliance-page span svg{color:var(--vs-success)}.lab3-compliance-page i{justify-self:end;padding:4px 8px;border:1px solid var(--vs-success-bd);border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);font-style:normal;font-family:var(--vs-font-mono);font-size:10px;opacity:0;transform:rotate(-8deg) scale(.8);animation:lab-pop .35s ease 1.05s forwards}.lab3-sourcemap{width:100%;display:grid;grid-gap:8px;gap:8px;font-family:var(--vs-font-mono);font-size:11px}.lab3-sourcemap span{position:relative;min-height:31px;padding:0 10px;display:flex;align-items:center;border-radius:7px;border:1px solid var(--vs-border);background:var(--vs-surface);overflow:hidden;opacity:0;transform:translateY(8px);animation:lab-rise .36s ease forwards}.lab3-sourcemap code{color:var(--vs-text-dim);transition:opacity .2s ease;animation:lab3-minified-out .35s ease .8s forwards}.lab3-sourcemap i{position:absolute;left:10px;color:var(--vs-accent);font-style:normal;opacity:0;transform:translateY(7px);animation:lab3-source-in .4s ease .95s forwards}.lab3-queue{position:relative;width:min(260px,100%);height:150px}.lab3-queue-stack{position:absolute;left:0;top:20px;display:grid;grid-gap:7px;gap:7px;width:82px}.lab3-queue-stack span{height:22px;border-radius:7px;border:1px solid var(--vs-border);background:var(--vs-surface);opacity:0;transform:translateX(-8px);animation:lab2-slidein .35s ease forwards,lab3-queue-leave .55s ease 1.05s forwards}.lab3-queue-worker{position:absolute;left:50%;top:50px;transform:translateX(-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:999px;color:var(--vs-accent);border:1px solid var(--vs-accent-bd);background:var(--vs-accent-soft);animation:lab-wall-glow 1.8s ease-in-out infinite}.lab3-queue-done{position:absolute;right:0;top:34px;display:grid;grid-gap:8px;gap:8px;width:72px}.lab3-queue-done i{height:24px;border-radius:7px;border:1px solid var(--vs-success-bd);background:var(--vs-success-bg);opacity:0;transform:translateX(8px);animation:lab2-slidein .35s ease forwards}.lab3-queue strong{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);display:inline-flex;white-space:nowrap;color:var(--vs-success);font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;animation:lab2-appear .35s ease 1.45s forwards}@keyframes lab3-radar-spin{0%{transform:rotate(-60deg);opacity:0}12%{opacity:1}to{transform:rotate(305deg);opacity:.9}}@keyframes lab3-blip-calm{to{color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd)}}@keyframes lab3-cell-lock{to{opacity:1;transform:rotateX(0deg) translateY(0);color:var(--vs-success);background:var(--vs-success-bg);border-color:var(--vs-success-bd)}}@keyframes lab3-pr-fly{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:1}75%{opacity:1;transform:translate(48px,-26px) scale(1)}to{opacity:0;transform:translate(72px,-28px) scale(.8)}}@keyframes lab3-firewall-bounce{0%{left:16px;opacity:0}18%{opacity:1}48%{left:calc(50% - 56px)}70%{left:16px;opacity:.72}to{left:16px;opacity:.45}}@keyframes lab3-firewall-pass{0%{left:16px;opacity:0}18%{opacity:1}to{left:calc(100% - 70px);opacity:1}}@keyframes lab3-token-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lab3-budget-fill{0%{width:0}72%{width:88%}to{width:58%}}@keyframes lab3-line-down{to{transform:scaleY(1)}}@keyframes lab3-canary-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-success) 16%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--vs-success) 0%,transparent)}}@keyframes lab3-center-pop{to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes lab3-minified-out{to{opacity:0;transform:translateY(-7px)}}@keyframes lab3-source-in{to{opacity:1;transform:translateY(0)}}@keyframes lab3-queue-leave{to{opacity:.28;transform:translateX(108px) scale(.82)}}.lab4-constellation{position:relative;width:min(280px,100%);height:164px}.lab4-star-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--vs-accent),var(--vs-success));opacity:.62;transform-origin:left;transform:rotate(var(--rot)) scaleX(0);animation:lab4-line-draw .72s ease forwards}.lab4-star-line.a{left:54px;top:46px;width:112px;--rot:22deg;animation-delay:.28s}.lab4-star-line.b{left:148px;top:84px;width:78px;--rot:-36deg;animation-delay:.48s}.lab4-star-line.c{left:64px;top:114px;width:116px;--rot:-13deg;animation-delay:.68s}.lab4-star-node{position:absolute;width:62px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;color:var(--vs-text-mute);background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm);font-size:10.5px;font-family:var(--vs-font-mono);opacity:0;transform:translateY(8px) scale(.92);animation:lab4-node-in .44s cubic-bezier(.2,.8,.2,1) forwards,lab4-node-settle .62s ease 1.15s forwards}.lab4-star-node.file{left:0;top:22px}.lab4-star-node.route{left:110px;top:58px;color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft)}.lab4-star-node.data{right:0;top:22px}.lab4-star-node.owner{left:56px;bottom:18px}.lab4-star-node strong{font-weight:600}.lab4-constellation em{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-style:normal;font-size:10.5px;opacity:0;transform:translateY(8px);animation:lab-rise .38s ease 1.18s forwards}.lab4-prism{position:relative;width:min(250px,100%);height:166px;display:grid;place-items:center;perspective:760px}.lab4-prism-stack{position:relative;width:178px;height:114px;transform-style:preserve-3d}.lab4-prism-stack span{position:absolute;left:12px;right:12px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--vs-text-mute);background:color-mix(in srgb,var(--vs-surface) 88%,var(--vs-accent-soft));border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm);font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;transform:rotateX(58deg) rotate(-24deg) translateY(18px);animation:lab4-prism-fold .62s cubic-bezier(.2,.8,.2,1) forwards}.lab4-prism-stack .p1{top:8px}.lab4-prism-stack .p2{top:40px;color:var(--vs-accent);border-color:var(--vs-accent-bd);background:var(--vs-accent-soft)}.lab4-prism-stack .p3{top:72px;border-color:var(--vs-success-bd)}.lab4-prism strong,.lab4-prism-stack .p3{color:var(--vs-success);background:var(--vs-success-bg)}.lab4-prism strong{position:absolute;bottom:4px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--vs-success-bd);font-size:10.5px;opacity:0;animation:lab-pop .36s ease 1s forwards}.lab4-cascade{position:relative;width:min(280px,100%);height:158px;display:grid;grid-template-columns:82px 1fr;align-items:center;grid-gap:14px;gap:14px}.lab4-cascade-finding{display:grid;place-items:center;grid-gap:5px;gap:5px;height:82px;border-radius:16px;color:var(--vs-high);background:var(--vs-high-bg);border:1px solid var(--vs-high-bd);font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;transform:scale(.9);animation:lab-pop .42s ease forwards}.lab4-cascade-flow{position:absolute;left:74px;top:50%;width:66px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--vs-high),var(--vs-success));transform:scaleX(0);transform-origin:left;animation:lab4-line-draw .58s ease .28s forwards}.lab4-cascade-patches{display:grid;grid-gap:7px;gap:7px;font-family:var(--vs-font-mono);font-size:10.5px}.lab4-cascade-patches span{padding:6px 9px;border-radius:7px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);opacity:0;transform:translateX(-9px);animation:lab2-slidein .36s ease forwards}.lab4-cascade strong{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);font-size:10.5px;opacity:0;transform:translateY(8px);animation:lab-rise .36s ease 1.06s forwards}.lab4-ledger{width:min(274px,100%);display:grid;grid-gap:8px;gap:8px}.lab4-ledger span,.lab4-ledger strong{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:32px;padding:0 10px;border-radius:9px;background:var(--vs-surface);border:1px solid var(--vs-border);color:var(--vs-text-mute);font-size:11px;opacity:0;transform:translateY(8px);animation:lab-rise .4s ease forwards}.lab4-ledger span svg:last-child{color:var(--vs-success);opacity:0;transform:scale(.5);animation:lab-pop .24s ease .7s forwards}.lab4-ledger strong{grid-template-columns:auto 1fr;justify-content:center;color:var(--vs-accent);background:var(--vs-accent-soft);border-color:var(--vs-accent-bd);animation-delay:.72s}.lab4-vault{position:relative;width:min(270px,100%);height:156px;display:grid;grid-template-columns:1fr 72px;align-items:center;grid-gap:12px;gap:12px}.lab4-vault-lines{display:grid;grid-gap:8px;gap:8px;font-family:var(--vs-font-mono);font-size:10.5px}.lab4-vault-lines span{position:relative;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border-radius:7px;color:var(--vs-text-mute);background:var(--vs-surface);border:1px solid var(--vs-border);overflow:hidden;opacity:0;transform:translateX(-8px);animation:lab2-slidein .36s ease forwards}.lab4-vault-lines i{width:58px;height:7px;border-radius:999px;background:var(--vs-border-strong)}.lab4-vault-lines span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vs-accent) 24%,transparent),transparent);transform:translateX(-120%);animation:lab4-vault-sweep .86s ease .58s forwards}.lab4-vault strong{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-success) 22%,transparent);animation:lab4-vault-lock 1.55s ease-in-out infinite}.lab4-vault em{position:absolute;right:0;bottom:4px;color:var(--vs-text-dim);font-style:normal;font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;animation:lab2-appear .34s ease 1s forwards}.lab4-comet{position:relative;width:min(282px,100%);height:152px}.lab4-comet-path{left:12px;right:12px;top:74px;height:2px;background:linear-gradient(90deg,var(--vs-critical-bd),var(--vs-medium),var(--vs-success));transform:scaleX(0);transform-origin:left;animation:lab4-line-draw 1.35s ease forwards}.lab4-comet-dot,.lab4-comet-path{position:absolute;border-radius:999px}.lab4-comet-dot{left:10px;top:60px;width:30px;height:30px;display:grid;place-items:center;color:var(--vs-accent);background:var(--vs-surface);border:1px solid var(--vs-accent-bd);box-shadow:var(--vs-shadow-sm);animation:lab4-comet-fly 1.45s cubic-bezier(.2,.7,.2,1) forwards}.lab4-comet-steps{position:absolute;left:4px;right:4px;top:104px;display:flex;justify-content:space-between}.lab4-comet-steps i{width:34px;height:24px;display:grid;place-items:center;border-radius:999px;color:var(--vs-text-dim);background:var(--vs-surface);border:1px solid var(--vs-border);font-style:normal;font-family:var(--vs-font-mono);font-size:10px;opacity:0;transform:translateY(8px);animation:lab-rise .32s ease forwards}.lab4-comet strong{position:absolute;right:4px;top:18px;padding:5px 10px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-size:10.5px;opacity:0;animation:lab-pop .34s ease 1.18s forwards}.lab4-mesh{position:relative;width:min(260px,100%);height:162px}.lab4-mesh:after,.lab4-mesh:before{content:"";position:absolute;left:50%;top:50%;width:142px;height:82px;border:1px solid var(--vs-border);border-radius:999px;transform:translate(-50%,-50%) rotate(24deg)}.lab4-mesh:after{transform:translate(-50%,-50%) rotate(-24deg)}.lab4-mesh-pulse{position:absolute;left:50%;top:50%;width:28px;height:28px;border-radius:999px;border:1px solid var(--vs-accent);transform:translate(-50%,-50%);animation:lab4-mesh-pulse 1.8s ease-out infinite}.lab4-mesh-node{position:absolute;width:62px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);box-shadow:var(--vs-shadow-sm);font-family:var(--vs-font-mono);font-size:10px;opacity:0;transform:scale(.86);animation:lab-pop .34s ease forwards}.lab4-mesh-node.n1{left:0;top:62px}.lab4-mesh-node.n2{left:99px;top:8px}.lab4-mesh-node.n3{right:0;top:62px}.lab4-mesh-node.n4{left:99px;bottom:8px}.lab4-focus{width:min(274px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.lab4-focus span{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;color:var(--vs-text-dim);background:var(--vs-surface);border:1px solid var(--vs-border);font-family:var(--vs-font-mono);font-size:10.5px;opacity:0;transform:scale(.94);animation:lab-pop .34s ease forwards,lab4-alert-fade .48s ease 1s forwards}.lab4-focus span.focus{color:var(--vs-accent);background:var(--vs-accent-soft);border-color:var(--vs-accent-bd);animation:lab-pop .34s ease forwards,lab4-alert-focus .52s ease 1s forwards}.lab4-focus strong{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd);font-size:10.5px;opacity:0;transform:translateY(8px);animation:lab-rise .34s ease 1.26s forwards}@keyframes lab4-line-draw{to{transform:rotate(var(--rot,0deg)) scaleX(1)}}@keyframes lab4-node-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab4-node-settle{to{color:var(--vs-success);border-color:var(--vs-success-bd);background:var(--vs-success-bg)}}@keyframes lab4-prism-fold{to{opacity:1;transform:rotateX(58deg) rotate(-24deg) translateY(0)}}@keyframes lab4-vault-sweep{to{transform:translateX(120%)}}@keyframes lab4-vault-lock{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-success) 16%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--vs-success) 0%,transparent)}}@keyframes lab4-comet-fly{0%{opacity:0;transform:translate(0) scale(.72)}14%{opacity:1}to{opacity:1;transform:translate(226px,-4px) scale(1)}}@keyframes lab4-mesh-pulse{0%{opacity:.72;width:28px;height:28px}to{opacity:0;width:180px;height:180px}}@keyframes lab4-alert-fade{to{opacity:.28;transform:scale(.96)}}@keyframes lab4-alert-focus{to{opacity:1;transform:scale(1.05);box-shadow:var(--vs-glow-brand)}}.vs-landing>.vs-feedback-fab{position:fixed;z-index:900}.vs-landing>.vs-feedback-overlay{position:fixed;z-index:1000}.toast-viewport{position:fixed;bottom:20px;right:20px;z-index:var(--vs-z-toast,300);display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:12px 13px;border:1px solid var(--vs-border);border-radius:var(--vs-r-md);background:var(--vs-surface);box-shadow:var(--vs-shadow-lg);animation:vs-toast-in .24s cubic-bezier(.16,1,.3,1)}.toast-icon{display:inline-flex;margin-top:1px}.toast-success{border-color:var(--vs-success-bd)}.toast-success .toast-icon{color:var(--vs-success)}.toast-error{border-color:var(--vs-critical-bd)}.toast-error .toast-icon{color:var(--vs-critical)}.toast-info .toast-icon{color:var(--vs-accent)}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-body strong{font-size:13px;font-weight:600;color:var(--vs-text);letter-spacing:-.005em}.toast-body span{font-size:12px;color:var(--vs-text-mute);line-height:1.45;word-break:break-word}.toast-close{border:none;background:transparent;color:var(--vs-text-faint);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px;transition:color .12s ease,background .12s ease}.toast-close:hover{color:var(--vs-text);background:var(--vs-surface-2)}@keyframes vs-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:560px){.toast-viewport{bottom:14px;right:14px;left:14px;width:auto}}.finding-lifecycle{position:relative;display:inline-flex}.finding-lifecycle-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:20;min-width:172px;padding:5px;display:flex;flex-direction:column;gap:1px;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-md);box-shadow:var(--vs-shadow-lg)}.finding-lifecycle-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--vs-text-dim);padding:5px 9px 3px}.finding-lifecycle-menu button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:none;background:transparent;color:var(--vs-text);font:inherit;font-size:12.5px;padding:7px 9px;border-radius:var(--vs-r-sm);cursor:pointer}.finding-lifecycle-menu button:hover{background:var(--vs-surface-2)}.finding-lifecycle-divider{height:1px;background:var(--vs-border);margin:4px 0}.vs-archived-panel{border:1px solid var(--vs-border);border-radius:var(--vs-r-card);background:var(--vs-bg-elev);padding:16px 18px;margin-bottom:16px}.vs-archived-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--vs-text)}.vs-archived-head strong{font-size:14px}.vs-archived-sub{flex-basis:100%;margin-top:4px;font-size:12px;color:var(--vs-text-mute);line-height:1.5}.vs-archived-empty{margin-top:12px;font-size:13px;color:var(--vs-text-dim)}.vs-archived-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vs-archived-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--vs-border-soft);border-radius:var(--vs-r-md);background:var(--vs-surface)}.vs-archived-title{font-size:13px;color:var(--vs-text);min-width:0;flex:1 1}.vs-archived-meta{display:inline-flex;align-items:center;gap:4px}.vs-archived-meta,.vs-archived-repo{font-size:11.5px;color:var(--vs-text-dim)}@media (max-width:560px){.vs-archived-title{flex-basis:100%}}@media (max-width:760px){.dashboard-content{padding-bottom:92px}}.vs-scan-marquee{position:relative;overflow:hidden;min-height:88px;background:transparent}.vs-scan-marquee:after,.vs-scan-marquee:before{content:"";position:absolute;top:0;bottom:0;width:130px;z-index:5;pointer-events:none}.vs-scan-marquee:before{left:0;background:linear-gradient(90deg,var(--vs-bg),transparent)}.vs-scan-marquee:after{right:0;background:linear-gradient(270deg,var(--vs-bg),transparent)}.vs-scan-marquee-clip{position:absolute;inset:0;overflow:hidden}.vs-scan-marquee-clip.raw{z-index:1;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.vs-scan-marquee-clip.scanned{z-index:2;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.vs-scan-marquee-track{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:44px;width:max-content;animation:vs-marquee 40s linear infinite;animation-direction:reverse;will-change:transform}.vs-scan-marquee .stack-pill{border:0;background:transparent;box-shadow:none;border-radius:0;padding:6px 0;font-size:16px;font-weight:600}.vs-scan-marquee-clip.raw .stack-pill{color:var(--vs-text-dim)}.vs-scan-marquee-clip.raw .stack-pill svg{color:var(--vs-text-faint)}.vs-scan-marquee-clip.scanned .stack-pill{color:var(--vs-text)}.vs-scan-marquee-clip.scanned .stack-pill svg{color:var(--vs-accent)}.vs-scan-marquee-glow{top:0;bottom:0;width:96px;z-index:3;background:radial-gradient(58px 70% at 50% 50%,color-mix(in srgb,var(--vs-accent) 24%,transparent),transparent 75%);animation:vs-scan-pulse 2.6s ease-in-out infinite}.vs-scan-marquee-beam,.vs-scan-marquee-glow{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.vs-scan-marquee-beam{top:10px;bottom:10px;width:2px;z-index:4;background:linear-gradient(180deg,transparent,var(--vs-accent),transparent);box-shadow:0 0 16px 2px color-mix(in srgb,var(--vs-accent) 55%,transparent)}@keyframes vs-scan-pulse{0%,to{opacity:.5}50%{opacity:1}}.vs-scanmotion{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:48px;gap:48px;align-items:center}.vs-scanmotion-copy{min-width:0}.vs-scanmotion-result{display:flex;align-items:center;gap:18px;margin-top:26px;padding:16px 18px;border:1px solid var(--vs-border);border-radius:14px;background:color-mix(in srgb,var(--vs-surface) 70%,transparent)}.vs-scanmotion-result>div{min-width:0}.vs-scanmotion-result strong{display:block;font-size:14px;letter-spacing:-.01em;color:var(--vs-text)}.vs-scanmotion-result span{display:block;margin-top:4px;font-size:12.5px;color:var(--vs-text-mute);line-height:1.55}.vs-posture-ring{position:relative;display:grid;place-items:center;width:80px;height:80px;flex:none}.vs-posture-ring svg{grid-area:1/1;transform:rotate(-90deg)}.vs-posture-ring .track{stroke:var(--vs-surface-3)}.vs-posture-ring .meter{stroke:var(--vs-accent);stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1)}.vs-posture-ring-num{grid-area:1/1;place-self:center;z-index:1;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--vs-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-scanmotion-stage{min-width:0}.vs-livescan{position:relative;border:1px solid var(--vs-border);border-radius:14px;overflow:hidden;background:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px),color-mix(in srgb,var(--vs-bg-elev) 88%,transparent);background-size:26px 26px,26px 26px,auto;box-shadow:var(--vs-shadow-sm)}.vs-livescan-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--vs-border-soft);background:color-mix(in srgb,var(--vs-surface) 72%,transparent)}.vs-livescan-file{display:inline-flex;align-items:center;gap:8px;font-family:var(--vs-font-mono);font-size:12px;color:var(--vs-text-mute);min-width:0}.vs-livescan-file svg{color:var(--vs-text-mute);flex:none}.vs-livescan-badge{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vs-accent)}.vs-livescan-pulse{width:7px;height:7px;border-radius:999px;background:var(--vs-accent);animation:vs-livescan-blink 1.4s ease-in-out infinite}@keyframes vs-livescan-blink{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-accent) 45%,transparent)}50%{opacity:.5;box-shadow:0 0 0 5px transparent}}.vs-livescan-body{position:relative;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.vs-livescan-beam{position:absolute;left:0;right:0;top:0;height:100%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 44%,color-mix(in srgb,var(--vs-accent) 14%,transparent) 47%,color-mix(in srgb,var(--vs-accent) 58%,transparent) 50%,color-mix(in srgb,var(--vs-accent) 14%,transparent) 53%,transparent 56%);background-size:100% 230%;background-repeat:no-repeat;animation:vs-livescan-sweep 3.6s linear infinite}@keyframes vs-livescan-sweep{0%{background-position:0 -115%}to{background-position:0 115%}}.vs-livescan-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;border:1px solid transparent;background:color-mix(in srgb,var(--vs-surface) 45%,transparent);font-family:var(--vs-font-mono);font-size:12.5px;color:var(--vs-text-mute)}.vs-livescan-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--vs-success)}.vs-livescan-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-livescan-note{color:var(--vs-text-dim);font-size:11.5px;white-space:nowrap}.vs-livescan-tag{margin-left:auto;flex:none;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vs-livescan-row.crit{color:var(--vs-text);border-color:var(--vs-critical-bd);background:var(--vs-critical-bg)}.vs-livescan-row.crit .vs-livescan-dot{background:var(--vs-critical);animation:vs-livescan-dot 1.9s ease-in-out infinite}.vs-livescan-row.high{color:var(--vs-text);border-color:var(--vs-high-bd);background:var(--vs-high-bg)}.vs-livescan-row.high .vs-livescan-dot{background:var(--vs-high);animation:vs-livescan-dot 1.9s ease-in-out infinite}.vs-livescan-tag.crit{color:var(--vs-critical);background:color-mix(in srgb,var(--vs-critical) 16%,transparent)}.vs-livescan-tag.high{color:var(--vs-high);background:color-mix(in srgb,var(--vs-high) 16%,transparent)}@keyframes vs-livescan-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}.vs-livescan-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--vs-border-soft);font-family:var(--vs-font-mono);font-size:11.5px;color:var(--vs-text-dim);background:color-mix(in srgb,var(--vs-surface) 50%,transparent)}.vs-livescan-foot span:first-child{display:inline-flex;align-items:center;gap:7px}.vs-livescan-foot-flag{color:var(--vs-critical);font-weight:700}.vs-flow{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;max-width:720px;margin:0 auto 8px}.vs-flow-rail{position:absolute;left:12%;right:12%;top:23px;height:2px;z-index:0;border-radius:2px;background:var(--vs-border);overflow:hidden}.vs-flow-pulse{position:absolute;top:0;left:0;height:100%;width:34%;background:linear-gradient(90deg,transparent,var(--vs-accent),transparent);animation:vs-flow-travel 3.4s linear infinite}@keyframes vs-flow-travel{0%{transform:translateX(-120%)}to{transform:translateX(380%)}}.vs-flow-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;flex:1 1;min-width:0;text-align:center}.vs-flow-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);animation:vs-flow-glow 3.4s ease-in-out infinite}@keyframes vs-flow-glow{0%,62%,to{box-shadow:0 0 0 0 transparent}16%{box-shadow:0 0 0 7px color-mix(in srgb,var(--vs-accent) 13%,transparent)}}.vs-flow-node strong{font-size:13px;letter-spacing:-.01em;color:var(--vs-text)}@media (max-width:900px){.vs-scanmotion{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.vs-scan-marquee:after,.vs-scan-marquee:before{width:64px}.vs-flow{gap:6px}.vs-flow-node strong{font-size:11.5px}.vs-livescan-note{display:none}}@media (prefers-reduced-motion:reduce){.vs-flow-icon,.vs-flow-pulse,.vs-livescan-beam,.vs-livescan-pulse,.vs-livescan-row.crit .vs-livescan-dot,.vs-livescan-row.high .vs-livescan-dot,.vs-scan-marquee-glow,.vs-scan-marquee-track{animation:none!important}.vs-posture-ring .meter{transition:none!important}}.docs-shell{min-height:100vh;color:var(--vs-text);background:var(--vs-bg)}.docs-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.docs-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--vs-border-soft);background:color-mix(in srgb,var(--vs-bg) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.docs-topbar-inner{width:min(1240px,calc(100% - 40px));min-height:68px;margin:0 auto;gap:22px}.docs-nav,.docs-topbar-inner{display:flex;align-items:center}.docs-nav{gap:18px;flex:1 1;min-width:0;font-size:13.5px}.docs-nav a{color:var(--vs-text-mute);text-decoration:none;font-weight:500;white-space:nowrap}.docs-nav a:hover{color:var(--vs-text)}.docs-topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.docs-hero{padding:86px 0 70px;border-bottom:1px solid var(--vs-border-soft);background:linear-gradient(var(--vs-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vs-grid-line) 1px,transparent 1px),var(--vs-bg);background-size:34px 34px,34px 34px,auto}.docs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-gap:54px;gap:54px;align-items:center}.docs-hero-copy h1{margin:18px 0;max-width:680px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:0;font-weight:820}.docs-hero-copy p{margin:0;max-width:650px;color:var(--vs-text-mute);font-size:17px;line-height:1.7}.docs-hero-actions{margin-top:28px}.docs-hero-actions,.docs-trust-list{display:flex;flex-wrap:wrap;gap:10px}.docs-trust-list{margin:22px 0 0;padding:0;list-style:none}.docs-trust-list li{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--vs-border);border-radius:999px;background:var(--vs-surface);color:var(--vs-text-mute);font-size:12.5px}.docs-callout,.docs-hero-panel,.docs-side-visual{border:1px solid var(--vs-border);border-radius:8px;background:color-mix(in srgb,var(--vs-bg-elev) 92%,transparent);box-shadow:var(--vs-shadow-sm)}.docs-hero-panel{padding:18px;overflow:hidden}.docs-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--vs-border-soft)}.docs-visual-head .vs-mono{color:var(--vs-text-mute);font-size:12px}.docs-lab-scan{min-height:230px;justify-content:center;padding:10px 4px 4px}.docs-lab-scan .lab-scan-row{min-height:30px;padding:0 10px;border:1px solid var(--vs-border-soft);border-radius:7px;background:var(--vs-surface)}.docs-quickbar{position:-webkit-sticky;position:sticky;top:68px;z-index:40;border-bottom:1px solid var(--vs-border-soft);background:color-mix(in srgb,var(--vs-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.docs-quickbar .docs-container{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.docs-quickbar a{flex:none;padding:7px 11px;border:1px solid var(--vs-border);border-radius:999px;background:var(--vs-surface);color:var(--vs-text-mute);text-decoration:none;font-size:12.5px;font-weight:600}.docs-quickbar a:hover{color:var(--vs-text);border-color:var(--vs-border-strong)}.docs-section{padding:104px 0;border-bottom:1px solid var(--vs-border-soft)}.docs-section-alt{background:color-mix(in srgb,var(--vs-bg-elev) 58%,var(--vs-bg))}.docs-section-header{max-width:780px;margin:0 auto 34px;text-align:center}.docs-section-header.left{margin-left:0;text-align:left}.docs-section-header h2{margin:10px 0 12px;color:var(--vs-text);font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:0;font-weight:780}.docs-section-header p{margin:0;color:var(--vs-text-mute);font-size:15.5px;line-height:1.7}.docs-card-grid{display:grid;grid-gap:14px;gap:14px}.docs-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-info-card,.docs-info-row,.docs-limit-row,.docs-link-card,.docs-scope-card,.docs-step-card{border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.docs-info-card{padding:20px}.docs-card-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--vs-accent-bd);border-radius:8px;background:var(--vs-accent-soft);color:var(--vs-accent);flex:none}.docs-callout h3,.docs-info-card h3,.docs-info-row h3,.docs-limit-row h3,.docs-link-card h3,.docs-scope-card h3,.docs-side-visual h3,.docs-step-card h3{margin:14px 0 8px;color:var(--vs-text);font-size:16px;line-height:1.3;letter-spacing:0}.docs-callout p,.docs-info-card p,.docs-info-row p,.docs-limit-row p,.docs-link-card p,.docs-side-visual p,.docs-step-card p{margin:0;color:var(--vs-text-mute);font-size:13.5px;line-height:1.65}.docs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:42px;gap:42px;align-items:start}.docs-card-stack,.docs-limits-list{display:grid;grid-gap:12px;gap:12px}.docs-info-row,.docs-limit-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:16px}.docs-info-row h3,.docs-limit-row h3{margin-top:0}.docs-side-visual{display:grid;grid-gap:26px;gap:26px;justify-items:center;padding:22px}.docs-side-visual>div{justify-self:stretch}.docs-lab-tenant{width:min(300px,100%)}.docs-motion-strip{max-width:760px;margin:0 auto 26px;padding:22px 26px 18px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.docs-lab-pipe .lab-pipe-dot{color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.docs-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.docs-step-card{padding:18px}.docs-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:var(--vs-surface-2);color:var(--vs-text-mute);font-family:var(--vs-font-mono);font-size:11.5px}.docs-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.docs-scope-card{padding:20px}.docs-scope-head{display:flex;align-items:center;gap:12px}.docs-scope-head h3{margin:0}.docs-scope-card ul{display:grid;grid-gap:9px;gap:9px;margin:16px 0 0;padding:0;list-style:none}.docs-scope-card li{display:flex;align-items:flex-start;gap:8px;color:var(--vs-text-mute);font-size:13.5px;line-height:1.45}.docs-scope-card li svg{margin-top:2px;color:var(--vs-success);flex:none}.docs-split.limits{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}.docs-limit-row>svg{margin-top:2px;color:var(--vs-critical)}.docs-callout{position:-webkit-sticky;position:sticky;top:134px;padding:22px}.docs-callout>svg{color:var(--vs-high)}.docs-callout .button{margin-top:18px}.docs-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.docs-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px;color:inherit;text-decoration:none}.docs-link-card>svg:first-child{color:var(--vs-accent)}.docs-link-card>svg:last-child{color:var(--vs-text-faint)}.docs-link-card h3{margin-top:0}.docs-link-card:hover{border-color:var(--vs-border-strong);background:var(--vs-surface-2)}.docs-final{padding:72px 0 86px}.docs-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);box-shadow:var(--vs-shadow-sm)}.docs-final h2{margin:12px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0}.docs-final p{margin:0;max-width:600px;color:var(--vs-text-mute);line-height:1.6}.docs-final-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}@media (max-width:980px){.docs-hero-grid,.docs-split,.docs-split.limits{grid-template-columns:1fr}.docs-card-grid.three,.docs-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-callout{position:static}}@media (max-width:760px){.docs-nav,.docs-topbar-actions .button{display:none}.docs-topbar-inner{width:min(100% - 28px,1240px)}.docs-container{width:min(100% - 28px,1180px)}.docs-hero{padding:58px 0 48px}.docs-hero-copy h1{font-size:clamp(36px,12vw,52px)}.docs-quickbar{top:68px}.docs-section{padding:72px 0}.docs-card-grid.three,.docs-link-grid,.docs-scope-grid,.docs-step-grid{grid-template-columns:1fr}.docs-final-inner{display:grid}.docs-final-actions{flex:initial}}.vs-float-anim{position:absolute;z-index:45;width:300px;padding:18px;border:1px solid var(--vs-border);border-radius:var(--vs-r-card);background:var(--vs-bg-elev);box-shadow:0 24px 52px -26px rgba(8,8,20,.6),0 6px 16px -10px rgba(8,8,20,.45);overflow:hidden;pointer-events:none}.vs-float-anim-inner{display:flex;align-items:center;justify-content:center;min-height:120px}.vs-float-secret{bottom:-70px;right:-128px}.vs-float-pr{top:-46px;right:-128px}.vs-float-a11y{bottom:-70px;left:-128px}@media (max-width:1240px){.vs-float-anim{display:none}}.vs-landing{--vs-bg:#0f172a;--vs-bg-elev:#131e36;--vs-surface:#16213b;--vs-surface-2:#1d2942;--vs-surface-3:#28374f;--vs-border:#243149;--vs-border-soft:#1c2840;--vs-border-strong:#354a66;--vs-line:#243149;--vs-text:#f1f5f9;--vs-text-mute:#aab8cc;--vs-text-dim:#7e8da3;--vs-text-faint:#5b6b85;--vs-accent:#3b82f6;--vs-accent-2:#2563eb;--vs-accent-3:#60a5fa;--vs-accent-rgb:59,130,246;--vs-accent-2-rgb:96,165,250;--vs-accent-glow:rgba(59,130,246,0.22);--vs-accent-soft:rgba(59,130,246,0.12);--vs-accent-softer:rgba(59,130,246,0.07);--vs-accent-bd:rgba(59,130,246,0.30);--vs-accent-ring:rgba(59,130,246,0.40);--vs-accent-fg:#ffffff;--vs-violet:#60a5fa;--vs-grad-brand:linear-gradient(135deg,#2563eb,#3b82f6 55%,#60a5fa);--vs-grad-brand-soft:linear-gradient(135deg,rgba(59,130,246,0.12),rgba(96,165,250,0.06));--vs-grad-text:linear-gradient(180deg,#f4f7fb,#b9d1f6);--vs-grad-border:linear-gradient(135deg,rgba(59,130,246,0.42),rgba(96,165,250,0.20));--vs-mesh-1:rgba(59,130,246,0.10);--vs-mesh-2:rgba(96,165,250,0.06);--vs-mesh-3:rgba(59,130,246,0.04);--vs-grid-line:rgba(148,163,184,0.05);--vs-shadow-glow:0 0 0 1px rgba(59,130,246,0.20),0 10px 30px -14px rgba(59,130,246,0.26);--vs-glow-brand:0 0 16px -8px rgba(59,130,246,0.18),0 0 0 1px rgba(59,130,246,0.16);--vs-critical:#f24650;--vs-critical-bg:rgba(242,70,80,0.12);--vs-critical-bd:rgba(242,70,80,0.34);--vs-success:#2bbd7e;--vs-success-bg:rgba(43,189,126,0.13);--vs-success-bd:rgba(43,189,126,0.30)}[data-theme=light] .vs-landing{--vs-bg:#ffffff;--vs-bg-elev:#f6f8fc;--vs-surface:#ffffff;--vs-surface-2:#f3f6fb;--vs-surface-3:#e9eef7;--vs-border:#e4e9f2;--vs-border-soft:#eef2f8;--vs-border-strong:#cfd9e8;--vs-line:#e4e9f2;--vs-text:#0f172a;--vs-text-mute:#475569;--vs-text-dim:#64748b;--vs-text-faint:#94a3b8;--vs-accent:#2563eb;--vs-accent-2:#1d4ed8;--vs-accent-3:#3b82f6;--vs-accent-rgb:37,99,235;--vs-accent-2-rgb:59,130,246;--vs-accent-glow:rgba(37,99,235,0.16);--vs-accent-soft:rgba(37,99,235,0.10);--vs-accent-softer:rgba(37,99,235,0.06);--vs-accent-bd:rgba(37,99,235,0.26);--vs-accent-ring:rgba(37,99,235,0.38);--vs-grad-text:linear-gradient(180deg,#0f172a,#1e3a8a);--vs-mesh-1:rgba(37,99,235,0.07);--vs-mesh-2:rgba(59,130,246,0.05);--vs-mesh-3:rgba(37,99,235,0.03);--vs-grid-line:rgba(15,23,42,0.05)}.vs-landing .security-workbench:before{opacity:.55}.vs-hero-preview{filter:drop-shadow(0 28px 60px rgba(8,13,28,.45))}[data-theme=light] .vs-hero-preview{filter:drop-shadow(0 24px 50px rgba(15,23,42,.14))}.vs-hero-trust-center{gap:0;margin-top:30px;border-top:1px solid var(--vs-border-soft);padding-top:22px}.vs-hero-trust-center li{padding:0 18px;font-size:12px;letter-spacing:.01em;color:var(--vs-text-dim)}.vs-hero-trust-center li+li{border-left:1px solid var(--vs-border-soft)}@media (max-width:620px){.vs-hero-trust-center{border-top:0;padding-top:0;gap:10px 0}.vs-hero-trust-center li+li{border-left:0}}.security-score-title{display:flex;align-items:center;gap:10px}.security-verdict{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-family:var(--vs-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.security-verdict.blocked{color:var(--vs-critical);background:var(--vs-critical-bg);border:1px solid var(--vs-critical-bd)}.security-verdict.clear{color:var(--vs-success);background:var(--vs-success-bg);border:1px solid var(--vs-success-bd)}.security-verdict.running{color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.post-card-category{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-accent)}.post-card-meta{font-size:12.5px;color:var(--vs-text-faint)}.blog-index-shell{max-width:1080px;margin:0 auto;padding:56px 24px 80px}.blog-index-head{max-width:720px;padding-bottom:28px;border-bottom:1px solid var(--vs-border)}.blog-index-kicker{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-accent)}.blog-index-title{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.03em;color:var(--vs-text)}.blog-index-sub{margin:16px 0 0;max-width:620px;font-size:16px;line-height:1.6;color:var(--vs-text-mute)}.blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.blog-categories a{font-size:13px;font-weight:500;color:var(--vs-text-mute);text-decoration:none;padding:6px 14px;border:1px solid var(--vs-border);border-radius:999px;transition:color .12s ease,border-color .12s ease,background .12s ease}.blog-categories a:hover{color:var(--vs-text);border-color:var(--vs-border-strong)}.blog-categories a.is-active{color:var(--vs-accent);background:var(--vs-accent-soft);border-color:var(--vs-accent-bd)}.post-feature{display:grid;grid-template-columns:1fr;border:1px solid var(--vs-border);border-radius:var(--vs-r-lg,16px);overflow:hidden;background:var(--vs-surface);text-decoration:none;margin-bottom:36px;transition:border-color .14s ease,transform .14s ease}.post-feature:hover{border-color:var(--vs-border-strong)}.post-feature-cover{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--vs-border)}.post-feature-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px}.post-feature-title{margin:4px 0 0;font-size:25px;line-height:1.2;letter-spacing:-.02em;color:var(--vs-text)}.post-feature-desc{margin:0;font-size:15.5px;line-height:1.6;color:var(--vs-text-mute)}.post-feature-cta{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:600;color:var(--vs-accent)}@media (min-width:860px){.post-feature{grid-template-columns:46% 1fr;align-items:stretch}.post-feature-cover{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--vs-border)}.post-feature-body{justify-content:center;padding:36px}}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.post-card{display:flex;flex-direction:column;border:1px solid var(--vs-border);border-radius:var(--vs-r-md,12px);overflow:hidden;background:var(--vs-surface);text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.post-card:hover{border-color:var(--vs-border-strong);transform:translateY(-2px)}.post-card-cover{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--vs-border)}.post-card-body{display:flex;flex-direction:column;gap:9px;padding:18px 20px 20px}.post-card-title{margin:2px 0 0;font-size:18px;line-height:1.3;letter-spacing:-.014em;color:var(--vs-text)}.post-card-desc{margin:0;font-size:14px;line-height:1.55;color:var(--vs-text-mute);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-shell{max-width:1000px;margin:0 auto;padding:32px 24px 72px}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--vs-text-faint);margin-bottom:28px}.article-breadcrumb a{color:var(--vs-text-mute);text-decoration:none}.article-breadcrumb a:hover{color:var(--vs-text)}.article-breadcrumb-current{color:var(--vs-text-faint)}.article-head{max-width:720px}.article-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-accent);text-decoration:none;margin-bottom:16px}.article-title{margin:0;font-size:clamp(30px,4.2vw,44px);line-height:1.08;letter-spacing:-.032em;color:var(--vs-text)}.article-deck{margin:18px 0 0;font-size:19px;line-height:1.55;color:var(--vs-text-mute);max-width:660px}.article-meta{display:flex;align-items:center;gap:12px;margin-top:26px}.article-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13.5px;font-weight:700;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.article-avatar.lg{width:52px;height:52px;font-size:17px}.article-meta-text{display:flex;flex-direction:column;gap:2px}.article-author{font-size:14px;font-weight:600;color:var(--vs-text)}.article-meta-sub{font-size:13px;color:var(--vs-text-faint)}.article-cover{max-width:720px;aspect-ratio:2/1;margin:32px 0 8px;border:1px solid var(--vs-border);border-radius:var(--vs-r-lg,16px);overflow:hidden}.article-layout{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;margin-top:32px}.article-aside{display:none}.article-layout>article{max-width:720px;min-width:0}@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0,720px) 1fr;gap:56px;align-items:start}.article-aside{display:block;order:2;position:-webkit-sticky;position:sticky;top:92px}}.article-toc-title{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-text-faint)}.article-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--vs-border)}.article-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--vs-text-mute);text-decoration:none;transition:color .12s ease,border-color .12s ease}.article-toc a:hover{color:var(--vs-text)}.article-toc a.is-active{color:var(--vs-accent);border-left-color:var(--vs-accent);font-weight:600}.article-body{font-size:17px;line-height:1.75;color:var(--vs-text-mute)}.article-body>*+*{margin-top:20px}.article-h2{margin:46px 0 0;font-size:26px;line-height:1.22;letter-spacing:-.022em;font-weight:650;color:var(--vs-text);scroll-margin-top:96px}.article-h3{margin:30px 0 0;font-size:19px;letter-spacing:-.012em;font-weight:600;color:var(--vs-text)}.article-body p{margin:0}.article-body ol,.article-body ul{margin:0;padding-left:22px;display:grid;grid-gap:9px;gap:9px}.article-body li{line-height:1.65;padding-left:4px}.article-body li::marker{color:var(--vs-text-faint)}.article-body strong{color:var(--vs-text);font-weight:650}.article-body a{color:var(--vs-accent);text-underline-offset:2px}.article-callout{margin-top:24px;padding:18px 20px;background:var(--vs-surface);border:1px solid var(--vs-border);border-left:3px solid var(--vs-accent);border-radius:0 var(--vs-r-md,12px) var(--vs-r-md,12px) 0}.article-callout p{margin:0;line-height:1.65;color:var(--vs-text-mute)}.article-callout-title{font-weight:650;color:var(--vs-text)!important;margin-bottom:4px!important;font-size:14px}.article-code{margin:0;padding:16px 18px;overflow-x:auto;border-radius:var(--vs-r-md,12px);background:var(--vs-bg-elev);border:1px solid var(--vs-border);font-size:13.5px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vs-text)}.article-figure{margin:32px 0}.article-figure-frame{padding:22px 20px;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-r-lg,16px)}.article-figure figcaption{margin-top:12px;text-align:center;font-size:13px;line-height:1.5;color:var(--vs-text-faint)}.article-cta{margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd);border-radius:var(--vs-r-lg,16px)}.article-cta p{margin:0;font-size:15px;font-weight:550;color:var(--vs-text);max-width:58ch}.article-faq{margin-top:48px}.article-faq-list{margin-top:14px;border-top:1px solid var(--vs-border)}.article-faq-item{border-bottom:1px solid var(--vs-border)}.article-faq-item summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;position:relative;font-size:16px;font-weight:600;color:var(--vs-text)}.article-faq-item summary::-webkit-details-marker{display:none}.article-faq-item summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:20px;font-weight:400;color:var(--vs-text-faint);transition:transform .15s ease}.article-faq-item[open] summary:after{content:"−"}.article-faq-item p{margin:0 0 18px;line-height:1.7;color:var(--vs-text-mute)}.article-author-card{display:flex;gap:16px;margin-top:44px;padding-top:28px;border-top:1px solid var(--vs-border)}.article-author-name{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--vs-text)}.article-author-bio{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--vs-text-mute);max-width:60ch}.article-author-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--vs-accent);text-decoration:none}.article-related{max-width:1000px;margin:56px auto 0}.article-related-title{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-text-faint);margin:0 0 18px}.article-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.article-back{margin-top:40px}.article-back a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--vs-text-mute);text-decoration:none}.article-back a:hover{color:var(--vs-text)}.vs-about{position:relative;display:inline-flex}.vs-about-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--vs-text-mute);padding:6px 0;transition:color .12s ease}.vs-about-trigger:hover,.vs-about-trigger[aria-expanded=true]{color:var(--vs-text)}.vs-about-chevron{transition:transform .16s ease}.vs-about-trigger[aria-expanded=true] .vs-about-chevron{transform:rotate(180deg)}.vs-about-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);width:300px;background:var(--vs-bg-elev);border:1px solid var(--vs-border);border-radius:var(--vs-r-lg,16px);box-shadow:0 18px 50px -18px rgba(0,0,0,.45);padding:8px;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.vs-about[data-open=true] .vs-about-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.vs-about-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--vs-r-md,12px);text-decoration:none;transition:background .12s ease}.vs-about-item:hover{background:var(--vs-surface)}.vs-about-item-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;color:var(--vs-accent);background:var(--vs-accent-soft);border:1px solid var(--vs-accent-bd)}.vs-about-item-label{font-size:14px;font-weight:600;color:var(--vs-text)}.vs-about-item-desc{font-size:12.5px;line-height:1.45;color:var(--vs-text-mute);margin-top:1px}@media (max-width:920px){.vs-about{display:none}}.article-table-wrap{margin:28px 0;overflow-x:auto}.article-table{width:100%;border-collapse:collapse;font-size:14.5px;border:1px solid var(--vs-border);border-radius:var(--vs-r-md,12px);overflow:hidden}.article-table td,.article-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--vs-border);vertical-align:top;line-height:1.5}.article-table thead th{background:var(--vs-bg-elev);color:var(--vs-text);font-weight:650;font-size:13px;letter-spacing:-.005em}.article-table tbody td{color:var(--vs-text-mute)}.article-table tbody td:first-child{color:var(--vs-text);font-weight:550}.article-table tbody tr:last-child td{border-bottom:none}.article-table-wrap figcaption{margin-top:10px;text-align:center;font-size:13px;color:var(--vs-text-faint)}