@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vi-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vi-pulse-glow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed80}}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes content-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes content-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes highlight-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes slide-reveal-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-reveal-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-bounce{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes vi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes stat-glow{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 20px 4px #8b5cf626}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes vi-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes progress-fill{0%{width:0%}}@keyframes mask-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes number-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}.vi-scope :is(h1,h2,h3,h4,h5,h6){font-family:revert-layer;font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer;letter-spacing:revert-layer;text-transform:none;font-variation-settings:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-stretch:100%}.vi-scope .btn-primary{background-color:var(--accent);color:var(--a-light-01);box-shadow:0 1px 0 var(--a-screen-dark-12);font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:650;font-stretch:125%;line-height:1.4;text-decoration:none;transition:opacity .15s;display:inline-flex}.vi-scope .btn-primary:hover{opacity:.88}.vi-scope .btn-primary:active{opacity:.76;box-shadow:none}.vi-scope .btn-sm{font-variation-settings:"wdth" 110;padding:.5rem 1rem;font-size:.96rem;font-stretch:110%}.vi-scope .card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem}.vi-scope .card-hover:hover{border-color:var(--accent)}.vi-scope .glass{background:var(--card-bg);border:1px solid var(--border)}.vi-scope .glass-hover:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.vi-scope .gradient-text{background:linear-gradient(#000 0%,#000000b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vi-scope .dark .gradient-text{background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vi-scope .gradient-border{position:relative}.vi-scope .gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), #06b6d4);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vi-scope .severity-critical{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.vi-scope .severity-high{color:#ea580c;background:#ea580c1a;border-color:#ea580c4d}.vi-scope .severity-medium{color:#d97706;background:#d977061a;border-color:#d977064d}.vi-scope .severity-low{color:#16a34a;background:#16a34a1a;border-color:#16a34a4d}.vi-scope .severity-critical:where(.dark,.dark *){color:#ef4444;background:#ef44441a;border-color:#ef44444d}.vi-scope .severity-high:where(.dark,.dark *){color:#f97316;background:#f973161a;border-color:#f973164d}.vi-scope .severity-medium:where(.dark,.dark *){color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.vi-scope .severity-low:where(.dark,.dark *){color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.vi-scope ::-webkit-scrollbar{width:8px;height:8px}.vi-scope ::-webkit-scrollbar-track{background:var(--surface)}.vi-scope ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.vi-scope ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vi-scope .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vi-scope .sr-only:focus,.vi-scope .focus\:not-sr-only:focus{width:auto;height:auto;padding:revert;margin:revert;clip:auto;white-space:normal;position:static;overflow:visible}.vi-scope .focus-ring:focus{outline:2px solid var(--accent);outline-offset:2px}.vi-scope .animate-scroll{animation:45s linear infinite scroll}.vi-scope .animate-scroll:hover{animation-play-state:paused}.vi-scope .animate-scroll-delayed{animation:45s linear -15s infinite scroll}.vi-scope .animate-scroll-delayed:hover{animation-play-state:paused}.vi-scope .animate-fade-in{animation:.3s ease-out vi-fade-in}.vi-scope .animate-pulse-glow{animation:2s ease-in-out infinite vi-pulse-glow}.vi-scope .animate-count-up{animation:.6s ease-out forwards count-up}.vi-scope .animate-stagger{opacity:0;animation:.5s ease-out forwards stagger-fade-in}.vi-scope .animate-bar{transform-origin:0;animation:.8s ease-out forwards grow-bar}.vi-scope .animate-highlight{animation:2s ease-in-out infinite highlight-pulse}.vi-scope .animate-slide-left{animation:.6s ease-out forwards slide-reveal-left}.vi-scope .animate-slide-right{animation:.6s ease-out forwards slide-reveal-right}.vi-scope .animate-scale-bounce{animation:.5s ease-out forwards scale-bounce}.vi-scope .animate-text-shimmer{background-size:200%;animation:3s linear infinite text-shimmer}.vi-scope .animate-draw-line{stroke-dasharray:1000;animation:1.5s ease-out forwards draw-line}.vi-scope .animate-float{animation:3s ease-in-out infinite vi-float}.vi-scope .animate-stat-glow{animation:3s ease-in-out infinite stat-glow}.vi-scope .animate-cursor{animation:1s step-end infinite cursor-blink}.vi-scope .animate-progress{animation:1s ease-out forwards progress-fill}.vi-scope .parallax-slow{will-change:transform;transition:transform .1s linear}.vi-scope .smooth-scroll{scroll-behavior:smooth}.vi-scope .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.vi-scope .scrollbar-hide::-webkit-scrollbar{display:none}.vi-scope .tabular-nums{font-variant-numeric:tabular-nums}.vi-scope .shadow-layered{box-shadow:0 0 0 1px #00000008,0 2px 4px #0000000d,0 12px 24px #0000000d}.vi-scope .shadow-layered:where(.dark,.dark *){box-shadow:0 0 0 1px #ffffff0d,0 2px 4px #0003,0 12px 24px #0000004d}.vi-scope .shadow-elevated{box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a,0 4px 8px #0000000a,0 16px 32px #0000000a}.vi-scope .shadow-elevated:where(.dark,.dark *){box-shadow:0 0 0 1px #ffffff0d,0 1px 2px #0003,0 4px 8px #00000040,0 16px 32px #0000004d}.vi-scope .animate-mask-reveal{animation:.8s ease-out forwards mask-reveal}@media (prefers-reduced-motion:reduce){.vi-scope .animate-count-up,.vi-scope .animate-stagger,.vi-scope .animate-bar,.vi-scope .animate-highlight,.vi-scope .animate-slide-left,.vi-scope .animate-slide-right,.vi-scope .animate-scale-bounce,.vi-scope .animate-text-shimmer,.vi-scope .animate-draw-line,.vi-scope .animate-float,.vi-scope .animate-stat-glow,.vi-scope .animate-cursor,.vi-scope .animate-progress,.vi-scope .animate-mask-reveal{opacity:1!important;animation:none!important;transform:none!important}}.vi-scope .chart-grid{background-image:linear-gradient(#00000008 1px,#0000 1px);background-size:100% 24px}.vi-scope .chart-grid:where(.dark,.dark *){background-image:linear-gradient(#ffffff08 1px,#0000 1px)}.vi-scope .animate-bar-grow{transform-origin:bottom;animation:.6s cubic-bezier(.22,1,.36,1) forwards bar-grow}.vi-scope .animate-bar-grow-x{transform-origin:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards bar-grow-x}.vi-scope .animate-number-fade{animation:.4s ease-out forwards number-fade}.vi-scope .animate-subtle-pulse{animation:2s ease-in-out infinite subtle-pulse}
