@keyframes v-rotate{to{transform:rotate(360deg)}}@keyframes v-rotate-rev{to{transform:rotate(-360deg)}}@keyframes v-pulse{0%,to{opacity:var(--v-o1,.08)}50%{opacity:var(--v-o2,.25)}}@keyframes v-pulse-grid{0%,to{opacity:.06}50%{opacity:.5}}@keyframes v-blip{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.4)}}@keyframes v-trace{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes v-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1px)}75%{transform:translate(2px,1px)}}@keyframes v-warn{0%,to{opacity:.1}50%{opacity:.7}}@keyframes v-belt{to{stroke-dashoffset:-40px}}@keyframes v-ripple-expand{0%{opacity:0;transform:scale(0)}2%{opacity:var(--v-o-hi,.5)}22%{opacity:calc(var(--v-o-hi,.5)*.3);transform:scale(7)}25%{opacity:0;transform:scale(8)}to{opacity:0;transform:scale(8)}}@keyframes v-converge{to{stroke-dashoffset:-60px}}@keyframes v-node-appear{0%{opacity:0}5%{opacity:var(--v-o-hi,.5)}55%{opacity:var(--v-o-hi,.5)}72%{opacity:calc(var(--v-o-hi,.5)*1.3)}78%{opacity:var(--v-o-hi,.5)}88%{opacity:var(--v-o-base,.28)}to{opacity:0}}@keyframes v-edge-grow{0%{stroke-dashoffset:var(--edge-len);opacity:0}10%{opacity:var(--v-o-base,.28)}22%{stroke-dashoffset:0}55%{stroke-dashoffset:0;opacity:var(--v-o-base,.28)}72%{stroke-dashoffset:0;opacity:var(--v-o-hi,.5)}78%{stroke-dashoffset:0;opacity:var(--v-o-base,.28)}88%{opacity:var(--v-o-base,.28)}to{stroke-dashoffset:0;opacity:0}}@keyframes v-network-breathe{0%{opacity:0;transform:scale(1)}22%{opacity:0}55%{opacity:0}65%{opacity:calc(var(--v-o-hi,.5)*.6);transform:scale(1.5)}72%{opacity:calc(var(--v-o-hi,.5)*.8);transform:scale(1.8)}78%{opacity:calc(var(--v-o-hi,.5)*.4);transform:scale(2)}88%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes v-orbit-cw{to{transform:rotate(360deg)}}@keyframes v-orbit-ccw{to{transform:rotate(-360deg)}}@keyframes v-orbit-bob{0%,to{transform:translate(0)}50%{transform:translateX(var(--bob))}}@keyframes v-equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes v-aurora-scroll{to{transform:translate(-1200px)}}@keyframes v-press-down{0%,to{transform:translateY(0)}50%{transform:translateY(60px)}}@keyframes v-scrub{0%{transform:translate(50px)}to{transform:translate(1100px)}}@keyframes v-clapper{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes v-scan-down{0%{transform:translateY(100px)}to{transform:translateY(650px)}}@keyframes v-rise{0%{opacity:0;transform:translateY(700px)}10%{opacity:var(--v-o-hi,.5)}90%{opacity:var(--v-o-hi,.5)}to{opacity:0;transform:translateY(-100px)}}@keyframes v-radio-pulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:var(--v-o-hi,.7);transform:scale(1.5)}}.vignette-gear{animation:v-rotate var(--dur,12s)infinite linear;transform-origin:var(--cx)var(--cy);will-change:transform}.vignette-gear-rev{animation:v-rotate-rev var(--dur,12s)infinite linear;transform-origin:var(--cx)var(--cy);will-change:transform}@keyframes v-radar-sweep{to{transform:rotate(360deg)}}@keyframes v-radar-ring{0%{opacity:var(--v-o-hi,.5);transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes v-radar-blip{0%,15%,to{opacity:.15}5%{opacity:.6}}@keyframes v-circuit-node{0%,to{opacity:.2}50%{opacity:.6}}@keyframes v-circuit-pulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}.vignette-svg{filter:contrast(3)saturate(5)brightness(1.4);contain:strict}.dark .vignette-svg{filter:contrast(2)saturate(3)brightness(1.2);contain:strict}.vignette-no-filter{filter:none}.vignette-flow{--vf-stroke:#3730a3;--vf-fill:#4338ca;--vf-o-path:.28;--vf-o-dot:.45;--vf-o-glow:.12}.dark .vignette-flow{--vf-stroke:#818cf8;--vf-fill:#a5b4fc;--vf-o-path:.12;--vf-o-dot:.25;--vf-o-glow:.06}.vignette-gears{--v-stroke:#b91c1c;--v-fill:#dc2626;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-gears{--v-stroke:#f87171;--v-fill:#fca5a5;--v-o-base:.15;--v-o-hi:.35}.vignette-circuit{--v-stroke:#047857;--v-fill:#059669;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-circuit{--v-stroke:#34d399;--v-fill:#6ee7b7;--v-o-base:.15;--v-o-hi:.35}.vignette-radar{--v-stroke:#6d28d9;--v-fill:#7c3aed;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-radar{--v-stroke:#a78bfa;--v-fill:#c4b5fd;--v-o-base:.15;--v-o-hi:.35}.vignette-ripple{--v-stroke:#1d4ed8;--v-fill:#2563eb;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-ripple{--v-stroke:#60a5fa;--v-fill:#93c5fd;--v-o-base:.15;--v-o-hi:.35}.vignette-constellation{--v-stroke:#0f766e;--v-fill:#14b8a6;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-constellation{--v-stroke:#2dd4bf;--v-fill:#5eead4;--v-o-base:.15;--v-o-hi:.35}.vignette-aurora{--v-stroke:#4338ca;--v-fill:#4f46e5;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-aurora{--v-stroke:#818cf8;--v-fill:#a5b4fc;--v-o-base:.15;--v-o-hi:.35}.vignette-converge{--v-stroke:#0369a1;--v-fill:#0ea5e9;--v-o-base:.28;--v-o-hi:.5}.dark .vignette-converge{--v-stroke:#38bdf8;--v-fill:#7dd3fc;--v-o-base:.15;--v-o-hi:.35}.vignette-equalizer{--v-stroke:#be123c;--v-fill:#e11d48;--v-o-base:.5;--v-o-hi:.7}.dark .vignette-equalizer{--v-stroke:#fb7185;--v-fill:#fda4af;--v-o-base:.3;--v-o-hi:.5}@keyframes v-flow-travel{0%{stroke-dashoffset:var(--seg-len)}to{stroke-dashoffset:calc(var(--path-len)*-1)}}@keyframes v-flow-dot{0%{offset-distance:0%;opacity:0}5%{opacity:var(--vf-o-dot)}95%{opacity:var(--vf-o-dot)}to{offset-distance:100%;opacity:0}}@keyframes v-flow-fade{0%,to{opacity:calc(var(--vf-o-path)*.6)}50%{opacity:var(--vf-o-path)}}:root{--sv-ease:cubic-bezier(.21,1.11,.81,.99);--sv-duration:.7s}@keyframes icon-shake{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes border-flash-red{0%{border-top-color:#0000}50%{border-top-color:#ef444440}to{border-top-color:#0000}}@keyframes pulse-once{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes badge-bounce{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes scale-bounce-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes btn-shimmer{0%{background-position:-200%}to{background-position:200%}}.sv-fade-down,.sv-fade-up,.sv-fade-up-rotate,.sv-slide-left,.sv-slide-right,.sv-scale-blur,.sv-perspective-fan{opacity:0;transition:opacity var(--sv-duration)var(--sv-ease),transform var(--sv-duration)var(--sv-ease),filter var(--sv-duration)var(--sv-ease),box-shadow .3s ease,translate .3s ease,scale .3s ease;transition-delay:var(--sv-delay,0s)}.sv-fade-down{transform:translateY(-30px)}.sv-fade-up{transform:translateY(40px)}.sv-fade-up-rotate{transform:translateY(40px)rotate(3deg)}.sv-slide-left{transform:translate(-60px)}.sv-slide-right{transform:translate(60px)}.sv-scale-blur{filter:blur(6px);transform:scale(.85)}.sv-perspective-fan{transform:perspective(800px)rotateX(15deg)rotateY(-10deg)}.sv-draw-down{transform-origin:top;transition:transform 1s ease-out;transition-delay:var(--sv-delay,0s);transform:scaleY(0)}.sv-scale-bounce{opacity:0;transform:scale(.6)}.section-visible .sv-fade-down,.section-visible .sv-fade-up,.section-visible .sv-fade-up-rotate,.section-visible .sv-slide-left,.section-visible .sv-slide-right,.section-visible .sv-scale-blur,.section-visible .sv-perspective-fan{opacity:1;filter:none;transform:none}.section-visible .sv-draw-down{transform:scaleY(1)}.section-visible .sv-scale-bounce{animation:scale-bounce-in .6s var(--sv-ease)both;animation-delay:var(--sv-delay,.4s)}.sv-hero-cascade>[data-hero-item]{opacity:0;transition:opacity .6s var(--sv-ease),transform .6s var(--sv-ease);transform:translateY(-30px)}.sv-hero-cascade>[data-hero-item]:first-child{transition-delay:0s}.sv-hero-cascade>[data-hero-item]:nth-child(2){transition-delay:.1s}.sv-hero-cascade>[data-hero-item]:nth-child(3){transition-delay:.2s}.sv-hero-cascade>[data-hero-item]:nth-child(4){transition-delay:.3s}.sv-hero-cascade>[data-hero-item]:nth-child(5){transition-delay:.4s}.section-visible .sv-hero-cascade>[data-hero-item]{opacity:1;transform:translateY(0)}.sv-shake-alert{opacity:0;transition:opacity var(--sv-duration)var(--sv-ease),transform var(--sv-duration)var(--sv-ease);transition-delay:var(--sv-delay,0s);transform:translateY(40px)}.section-visible .sv-shake-alert{opacity:1;transform:translateY(0)}.section-visible .sv-shake-alert .sv-shake-icon{animation:.6s ease-in-out .6s both icon-shake}.sv-shake-alert.sv-border-flash{border-top:2px solid #0000}.section-visible .sv-shake-alert.sv-border-flash{animation:1.2s ease-in-out .5s both border-flash-red}.sv-shake-alert .sv-number-bg{opacity:0;transition:opacity 1.2s ease-out,transform 1.2s ease-out;transition-delay:var(--sv-delay,0s);transform:scale(.8)}.section-visible .sv-shake-alert .sv-number-bg{opacity:.05;transform:scale(1)}.section-visible .sv-step-pulse{animation:.4s ease-out .4s both pulse-once}.section-visible .sv-badge-bounce{animation:badge-bounce .5s var(--sv-ease).5s both}.sv-btn-shimmer{background-image:linear-gradient(110deg,#0000 25%,#fff3 50%,#0000 75%);background-size:200% 100%;animation:3s ease-in-out infinite btn-shimmer}@media (prefers-reduced-motion:reduce){.vignette-svg,.vignette-svg *,.vignette-gear,.vignette-gear-rev,.vignette-flow *,.vignette-ripple *,.vignette-constellation *,.vignette-aurora *,.vignette-converge *,.vignette-equalizer *,[class*=vignette-anim],[class*=sv-]{opacity:1;filter:none;transition:none;animation:none;transform:none}}