@keyframes vt-scan-sweep{0%{opacity:0;transform:translate(-140%)}20%{opacity:.75}to{opacity:0;transform:translate(720%)}}@keyframes vt-capsule-float{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes vt-capsule-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vt-capsule-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.86;transform:scale(1.04)}}@keyframes vt-capsule-glint{0%{opacity:0;transform:translate(-180%)rotate(18deg)}25%{opacity:.58}55%,to{opacity:0;transform:translate(260%)rotate(18deg)}}@keyframes vt-radar-rotate{0%{transform:translate(-50%,-100%)rotate(0)}to{transform:translate(-50%,-100%)rotate(360deg)}}@keyframes vt-radar-ping{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.78)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.45)}}@keyframes vt-signal-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes vt-signal-rise{0%{opacity:.55;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes vt-chamber-scan{0%{opacity:0;transform:translateY(-160%)}20%{opacity:.65}to{opacity:0;transform:translateY(380%)}}@keyframes vt-artifact-halo{0%,to{opacity:.36;transform:rotate(-8deg)scale(.96)}50%{opacity:.7;transform:rotate(8deg)scale(1.04)}}.vt-scan-sweep{animation:2.8s cubic-bezier(.2,.8,.2,1) infinite vt-scan-sweep}.vt-signal-pulse{animation:1.8s ease-in-out infinite vt-signal-pulse}.vt-capsule-stage{isolation:isolate;background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--primary) 24%, transparent) 0%, transparent 42%), radial-gradient(circle at 82% 10%, color-mix(in oklab, var(--signal) 12%, transparent) 0%, transparent 32%), linear-gradient(150deg, var(--canvas-deep), color-mix(in oklab, var(--primary-deep) 72%, black));position:relative;overflow:hidden}.vt-capsule-stage:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,#0000 76%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,#0000 76%)}.vt-capsule-object{width:88px;height:190px;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px oklab(100% 0 5.96046e-8/.45), inset 0 24px 48px oklab(100% 0 5.96046e-8/.14), 0 34px 54px -26px color-mix(in oklab, var(--primary) 75%, transparent), 0 0 50px -18px color-mix(in oklab, var(--signal) 75%, transparent);border-radius:999px;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s;animation:6.8s ease-in-out infinite vt-capsule-float;position:relative}.vt-capsule-object:before{content:"";z-index:2;background:oklab(100% 0 5.96046e-8/.7);height:1px;position:absolute;top:50%;left:7px;right:7px;box-shadow:0 0 14px oklab(100% 0 5.96046e-8/.55)}.vt-capsule-object:after{content:"";filter:blur(.2px);pointer-events:none;background:linear-gradient(100deg,#0000 0 42%,oklab(100% 0 5.96046e-8/.72) 50%,#0000 58% 100%);border-radius:999px;animation:5.6s ease-in-out infinite vt-capsule-glint;position:absolute;inset:10px 18px 18px}.vt-capsule-object:hover,.vt-capsule-object:focus-visible{box-shadow:inset 0 0 0 1px oklab(100% 0 5.96046e-8/.55), inset 0 24px 48px oklab(100% 0 5.96046e-8/.18), 0 42px 64px -24px color-mix(in oklab, var(--primary) 88%, transparent), 0 0 70px -14px color-mix(in oklab, var(--signal) 82%, transparent);transform:perspective(900px)rotateX(4deg)rotateY(-9deg)translateY(-10px)scale(1.055)}.vt-capsule-orbit{border:1px dashed color-mix(in oklab, var(--signal) 32%, transparent);border-radius:999px;width:220px;height:220px;animation:22s linear infinite vt-capsule-orbit;position:absolute}.vt-capsule-orbit:before,.vt-capsule-orbit:after{content:"";background:var(--signal);width:7px;height:7px;box-shadow:0 0 16px color-mix(in oklab, var(--signal) 82%, transparent);border-radius:999px;position:absolute}.vt-capsule-orbit:before{top:54px;left:18px}.vt-capsule-orbit:after{bottom:44px;right:24px}.vt-capsule-aura{background:radial-gradient(circle, color-mix(in oklab, var(--signal) 28%, transparent), transparent 68%);filter:blur(10px);border-radius:999px;width:150px;height:150px;animation:4.8s ease-in-out infinite vt-capsule-pulse;position:absolute}.vt-artifact-halo{width:132px;height:220px;box-shadow:0 0 44px -14px color-mix(in oklab, var(--signal) 60%, transparent), inset 0 0 36px -22px oklab(100% 0 5.96046e-8/.45);border:1px solid oklab(100% 0 5.96046e-8/.14);border-radius:50%;animation:7.2s ease-in-out infinite vt-artifact-halo;position:absolute}.vt-artifact-notch{z-index:4;background:oklab(100% 0 5.96046e-8/.62);border-radius:999px;width:28px;height:4px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 12px oklab(100% 0 5.96046e-8/.38)}.vt-artifact-notch-top{top:7px}.vt-artifact-notch-bottom{bottom:7px}.vt-capsule-style-orbital{background:linear-gradient(160deg, color-mix(in oklab, var(--signal) 88%, white), var(--primary) 48%, var(--primary-deep))}.vt-capsule-style-prism{background:linear-gradient(145deg, color-mix(in oklab, var(--accent) 78%, white), var(--primary) 50%, color-mix(in oklab, var(--signal) 55%, var(--primary-deep)));border-radius:38px}.vt-capsule-style-glass{background:linear-gradient(160deg, oklab(100% 0 5.96046e-8/.38), color-mix(in oklab, var(--primary) 64%, transparent));-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.vt-capsule-style-core{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 88%, white), var(--primary-deep) 58%, color-mix(in oklab, var(--accent) 66%, var(--primary-deep)));border-radius:28px 28px 64px 64px}.vt-radar-console{background:radial-gradient(circle at 12% 45%, color-mix(in oklab, var(--primary) 10%, transparent), transparent 32%), var(--card)}.vt-radar-field{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--signal) 13%, transparent), transparent 48%), linear-gradient(155deg, var(--canvas-deep), color-mix(in oklab, var(--primary-deep) 80%, black));overflow:hidden}.vt-radar-ring{border:1px solid color-mix(in oklab, var(--signal) 30%, transparent);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vt-radar-ring-a{width:72px;height:72px}.vt-radar-ring-b{width:142px;height:142px}.vt-radar-ring-c{width:214px;height:214px}.vt-radar-axis{background:color-mix(in oklab, var(--signal) 18%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vt-radar-axis-x{width:86%;height:1px}.vt-radar-axis-y{width:1px;height:86%}.vt-radar-sweep{transform-origin:50% 100%;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--signal) 32%, transparent));clip-path:polygon(48% 100%,100% 0,100% 100%);width:108px;height:108px;filter:drop-shadow(0 0 12px color-mix(in oklab, var(--signal) 38%, transparent));animation:4.6s linear infinite vt-radar-rotate;position:absolute;top:50%;left:50%}.vt-radar-core{border:1px solid color-mix(in oklab, var(--signal) 45%, transparent);background:color-mix(in oklab, var(--canvas-deep) 86%, transparent);width:42px;height:42px;color:var(--signal);box-shadow:0 0 24px -8px color-mix(in oklab, var(--signal) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vt-radar-contact{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent), 0 0 18px var(--primary);border:1px solid oklab(100% 0 5.96046e-8/.7);border-radius:999px;animation:2.3s ease-in-out infinite vt-radar-ping;position:absolute;transform:translate(-50%,-50%)}.vt-radar-contact-observed{background:var(--signal);box-shadow:0 0 0 4px color-mix(in oklab, var(--signal) 18%, transparent), 0 0 18px var(--signal)}.vt-intercept-row{transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}.vt-intercept-row:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 0 44%, color-mix(in oklab, var(--primary) 9%, transparent) 50%, transparent 56% 100%);transition:opacity .2s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-80%)}.vt-intercept-row:hover{border-color:color-mix(in oklab, var(--primary) 38%, var(--border));box-shadow:0 16px 34px -28px color-mix(in oklab, var(--primary) 65%, transparent);transform:translateY(-2px)}.vt-intercept-row:hover:after{opacity:1;transform:translate(80%)}.vt-observed-console{background:radial-gradient(circle at 10% 0%, color-mix(in oklab, var(--signal) 7%, transparent), transparent 26%), var(--card)}.vt-signal-field{background:radial-gradient(circle at 50% 100%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 44%), color-mix(in oklab, var(--muted) 18%, var(--background))}.vt-signal-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 62%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 62%, transparent) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}.vt-signal-beam{transform-origin:bottom;background:linear-gradient(to top, color-mix(in oklab, var(--primary) 76%, transparent), color-mix(in oklab, var(--signal) 72%, white));min-height:8px;box-shadow:0 0 20px -8px color-mix(in oklab, var(--primary) 70%, transparent);animation:.8s cubic-bezier(.16,1,.3,1) both vt-signal-rise}.vt-signal-node{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--signal) 16%, transparent), 0 0 16px var(--signal);border-radius:999px;animation:1.9s ease-in-out infinite vt-signal-pulse;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.vt-test-chamber{background:radial-gradient(circle at 50% -10%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 34%), var(--background)}.vt-chamber-cell{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 4%, transparent), transparent 60%), color-mix(in oklab, var(--muted) 16%, var(--background))}.vt-chamber-control{box-shadow:inset 0 0 28px -22px color-mix(in oklab, var(--muted-foreground) 60%, transparent)}.vt-chamber-challenger{box-shadow:inset 0 0 30px -20px color-mix(in oklab, var(--primary) 70%, transparent)}.vt-chamber-scan{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--primary) 9%, transparent), transparent);height:32px;animation:4.8s ease-in-out infinite vt-chamber-scan;position:absolute;top:0;left:0;right:0}.vt-chamber-transfer{display:none}@media (width>=768px){.vt-chamber-transfer{z-index:20;border:1px solid color-mix(in oklab, var(--primary) 25%, var(--border));background:var(--background);width:34px;height:34px;color:var(--primary);box-shadow:0 0 22px -10px color-mix(in oklab, var(--primary) 60%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.vt-snap-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.vt-snap-item{scroll-snap-align:center}@media (width<=1023px){.vt-mobile-focus-panel{min-height:calc(100dvh - 13.5rem)}}@media (prefers-reduced-motion:reduce){.vt-scan-sweep,.vt-capsule-object,.vt-capsule-orbit,.vt-capsule-aura,.vt-artifact-halo,.vt-capsule-object:after,.vt-radar-sweep,.vt-radar-contact,.vt-signal-pulse,.vt-signal-beam,.vt-signal-node,.vt-chamber-scan{animation:none!important}.vt-capsule-object:hover,.vt-capsule-object:focus-visible,.vt-intercept-row:hover{transform:none}}
