.vbl-line{position:fixed;top:0;left:0;right:0;height:2px;z-index:2147483646;pointer-events:none;background:linear-gradient(90deg,transparent,#b06be0 30%,#6ff3ff 70%,transparent);background-size:200% 100%;box-shadow:0 0 10px rgba(111,243,255,.7),0 0 2px #6ff3ff;transform-origin:left;animation:vbl-line-run 1.1s linear infinite,vbl-line-in .9s cubic-bezier(.2,.7,.2,1) both}.vbl-line.done{animation:vbl-line-out .7s ease both}@keyframes vbl-line-run{to{background-position:-200% 0}}@keyframes vbl-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vbl-line-out{to{opacity:0;transform:scaleX(1)}}.vbl,.vbl *{box-sizing:border-box}.vbl{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:radial-gradient(42% 42% at 50% 50%,rgba(120,49,146,.28),transparent 70%),rgba(4,4,7,.82);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);opacity:0;transition:opacity .24s ease}.vbl.on{opacity:1}html.vbl-busy{overflow:hidden}.vbl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vbl-art{width:min(230px,52vw);height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(111,243,255,.18))}.vbl-trace{fill:none;stroke:#59bcc8;stroke-width:1.2;stroke-linecap:round;stroke-opacity:.55;stroke-dasharray:3 5;animation:vbl-flow 1.4s linear infinite}@keyframes vbl-flow{to{stroke-dashoffset:-16}}.vbl-node{fill:#6ff3ff;filter:url(#vbl-glow);animation:vbl-node 1.6s ease-in-out infinite}.vbl-node:nth-of-type(odd){fill:#b06be0;animation-delay:.8s}@keyframes vbl-node{50%{opacity:.25}}.vbl-piece{transform:translate(var(--fx),var(--fy));opacity:0;animation:vbl-lock .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.3s)}@keyframes vbl-lock{60%{opacity:1}to{transform:none;opacity:1}}.vbl-fill{fill:url(#vbl-g);fill-opacity:.07;animation:vbl-charge 1.8s ease-in-out infinite;animation-delay:calc(1.3s + var(--i)*.25s)}.vbl-piece.v .vbl-fill{fill-opacity:.11}@keyframes vbl-charge{50%{fill-opacity:.36}}.vbl-edge{fill:none;stroke:url(#vbl-g);stroke-width:2.6;stroke-linejoin:round;filter:url(#vbl-glow);stroke-dasharray:100;stroke-dashoffset:100;animation:vbl-draw .8s ease-out forwards;animation-delay:calc(var(--i)*.3s)}@keyframes vbl-draw{to{stroke-dashoffset:0}}.vbl-frame{fill:none;stroke:#6ff3ff;stroke-width:.8;stroke-opacity:.35;stroke-dasharray:100;stroke-dashoffset:100;animation:vbl-draw 1s ease-out 1.2s forwards}.vbl-scan{stroke:#bdfbff;stroke-width:1.4;stroke-opacity:0;filter:url(#vbl-glow);animation:vbl-scan 1.8s ease-in-out 1.4s infinite}@keyframes vbl-scan{0%{transform:translateY(0);stroke-opacity:0}15%{stroke-opacity:.9}85%{stroke-opacity:.9}100%{transform:translateY(160px);stroke-opacity:0}}.vbl.done .vbl-edge{stroke:#d8c48a;transition:stroke .25s}.vbl-quick .vbl-piece,.vbl-quick .vbl-edge{animation-duration:.45s;animation-delay:calc(var(--i)*.1s)}.vbl-quick .vbl-frame{animation-delay:.45s}.vbl-quick .vbl-fill{animation-delay:.6s}.vbl-quick .vbl-scan{animation-delay:.6s}.vbl-still *{animation:none !important;transition:none !important}.vbl-still .vbl-piece{transform:none;opacity:1}.vbl-still .vbl-edge,.vbl-still .vbl-frame{stroke-dashoffset:0}.vbl-still .vbl-scan{display:none}@media(prefers-reduced-motion:reduce){.vbl-line{animation:none}.vbl *{animation:none !important}.vbl-piece{transform:none;opacity:1}.vbl-edge,.vbl-frame{stroke-dashoffset:0}.vbl-scan{display:none}}.vb-lead-link{color:#9cf0f7;text-decoration:underline;text-decoration-color:rgba(111,243,255,.45);text-underline-offset:4px;white-space:nowrap}.vb-lead-link:hover{color:#d4f8fc}