#vx-scroll{font-family:var(--vx-font-sans),system-ui,sans-serif;color:#ececef;-webkit-font-smoothing:antialiased}#vx-scroll ::-moz-selection{background:rgba(16,185,129,.42);color:#fff}#vx-scroll ::selection{background:rgba(16,185,129,.42);color:#fff}#vx-scroll::-webkit-scrollbar{width:0;height:0}#vx-scroll .vx-mono{font-family:var(--font-jetbrains),ui-monospace,monospace}#vx-scroll .vx-disp{font-family:var(--vx-font-display),system-ui,sans-serif}@keyframes vxeq{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}@keyframes vxblink{0%,to{opacity:1}50%{opacity:.25}}@keyframes vxfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes vxaurora{0%{transform:translate(-8%,-4%) scale(1)}50%{transform:translate(8%,6%) scale(1.18)}to{transform:translate(-8%,-4%) scale(1)}}@keyframes vxmarq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vxdraw{to{stroke-dashoffset:0}}@keyframes vxrise{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes vxfadein{0%{opacity:0}to{opacity:1}}@keyframes vxgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes vxpop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes vxtline{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes vxping{0%{transform:scale(.55);opacity:.7}to{transform:scale(2.1);opacity:0}}@keyframes vxorbit{to{transform:rotate(1turn)}}@keyframes vxshimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes vxnodepulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,0)}50%{box-shadow:0 0 0 3px rgba(16,185,129,.45)}}#vx-scroll .vx-reveal{opacity:0}#vx-scroll .vx-reveal.vx-in{animation:vxrise .85s cubic-bezier(.16,.84,.3,1) both}#vx-scroll .vx-fade{opacity:0}#vx-scroll .vx-fade.vx-in{animation:vxfadein .8s ease both}#vx-scroll .vx-tline{opacity:0}#vx-scroll .vx-tline.vx-show{animation:vxtline .5s ease both}#vx-scroll .vx-path{stroke-dasharray:1;stroke-dashoffset:1}#vx-scroll .vx-in .vx-path{animation:vxdraw 1.1s cubic-bezier(.5,0,.2,1) forwards}#vx-scroll .vx-grow{transform:scaleY(0);transform-origin:bottom}#vx-scroll .vx-in .vx-grow{animation:vxgrow 1s cubic-bezier(.16,.84,.3,1) forwards}#vx-scroll .vx-pop{opacity:0;transform:scale(.6)}#vx-scroll .vx-in .vx-pop{animation:vxpop .6s cubic-bezier(.3,1.4,.5,1) forwards}#vx-scroll .vx-cta{transition:transform .22s cubic-bezier(.16,.84,.3,1),box-shadow .22s}#vx-scroll .vx-cta:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(16,185,129,.5)}#vx-scroll .vx-ghost{transition:border-color .22s,color .22s,background .22s}#vx-scroll .vx-ghost:hover{border-color:rgba(110,231,183,.7);color:#fff;background:rgba(16,185,129,.09)}#vx-scroll .vx-link{transition:color .2s;cursor:pointer}#vx-scroll .vx-link:hover{color:#fff}#vx-scroll .vx-chip{transition:transform .25s cubic-bezier(.16,.84,.3,1),border-color .25s,background .25s;cursor:pointer}#vx-scroll .vx-chip:hover{transform:translateY(-4px);border-color:rgba(110,231,183,.55);background:rgba(16,185,129,.08)}#vx-scroll .vx-tab{transition:color .2s,background .2s,border-color .2s;cursor:pointer}#vx-scroll .vx-soc{transition:transform .2s,color .2s,border-color .2s,background .2s;cursor:pointer}#vx-scroll .vx-soc:hover{transform:translateY(-3px);color:#fff;border-color:rgba(110,231,183,.55);background:rgba(16,185,129,.1)}#vx-scroll .vx-flink{transition:color .18s,padding-left .18s;cursor:pointer}#vx-scroll .vx-flink:hover{color:#eaeaee;padding-left:4px}#vx-scroll .vx-foot-input{transition:border-color .2s,background .2s}#vx-scroll .vx-foot-input:focus-within{border-color:rgba(110,231,183,.6);background:rgba(16,185,129,.07)}#vx-scroll .vx-foot-orb{cursor:pointer}#vx-scroll .vx-foot-core{transition:box-shadow .45s ease,transform .45s cubic-bezier(.16,.84,.3,1)}#vx-scroll .vx-foot-orb.vx-foot-live .vx-foot-core{box-shadow:0 0 70px rgba(16,185,129,.85),inset 0 0 0 1px rgba(110,231,183,.5);transform:scale(1.06)}#vx-scroll .vx-foot-orb:hover .vx-foot-core{transform:scale(1.04)}#vx-scroll .vx-wordmark{background:linear-gradient(96deg,#0e1a14,#153a2c 30%,#0e7b57 50%,#153a2c 70%,#0e1a14);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vxshimmer 9s linear infinite}@keyframes vxnodering{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}to{box-shadow:0 0 0 16px rgba(52,211,153,0)}}@keyframes vxedgeflow{to{stroke-dashoffset:-14}}#vx-scroll .vx-inode{transition:filter .2s ease}#vx-scroll .vx-inode:hover{filter:brightness(1.22) saturate(1.15)}#vx-scroll .vx-inode:active{cursor:grabbing}#vx-scroll .vx-inode.vx-node-pulse{animation:vxnodering .5s ease-out}#vx-scroll .vx-edge-flow{stroke-dasharray:6 8;animation:vxedgeflow 1s linear infinite;filter:drop-shadow(0 0 4px rgba(52,211,153,.4))}#vx-scroll .vx-mute{transition:border-color .2s ease,color .2s ease}#vx-scroll .vx-mute:hover{border-color:rgba(52,211,153,.5)}.vx-app-green{--bg:#09090a;--bg-2:#0e0e10;--surface:#141416;--surface-2:#1a1a1d;--elevated:#202024;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.12);--text:#f4f4f5;--text-2:#a1a1aa;--text-3:#71717a;--accent:#10b981;--accent-hi:#34d399;--accent-dim:#0e7b57;--accent-soft:rgba(16,185,129,.14);--on-accent:#04130c;font-family:var(--vx-font-sans),system-ui,sans-serif;color:var(--text)}.vx-app-green .vx-dotgrid{background-image:radial-gradient(circle,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:22px 22px}.vx-app-green .vx-node{transition:box-shadow .3s ease,border-color .3s ease}.vx-app-green .vx-node.vx-node-active{animation:vxnodepulse 1.6s ease-in-out infinite}.vx-app-green .vx-mono{font-family:var(--font-jetbrains),ui-monospace,monospace}@media (max-width:920px){#vx-hero-grid{grid-template-columns:1fr!important}#vx-runway,#vx-sticky{height:auto!important}#vx-sticky{position:relative!important;padding:60px 0!important}#vx-track{flex-direction:column!important;transform:none!important;width:auto!important;gap:48px!important;padding:0 6vw!important}#vx-scroll .vx-panel{width:auto!important;min-height:0!important}#vx-scroll .vx-pcols{grid-template-columns:1fr!important}#vx-scroll .vx-glow,#vx-scroll .vx-hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){#vx-scroll *,.vx-app-green *{animation-duration:.001ms!important;animation-iteration-count:1!important}#vx-scroll .vx-fade,#vx-scroll .vx-reveal,#vx-scroll .vx-tline{opacity:1!important}}.vx-talk-dialog{max-width:100vw;max-height:100vh}.vx-talk-dialog::backdrop{background:rgba(4,8,6,.66);backdrop-filter:blur(8px)}