.portal-bg__dots{background-image:radial-gradient(circle,#5B2D7E28 1px,transparent 1px);background-size:40px 40px}.dark .portal-bg__dots{background-image:radial-gradient(circle,#a78bfa40 1px,transparent 1px)}.portal-bg__orb--top{background-color:#5b2d7e38}.portal-bg__orb--left{background-color:#5b2d7e26}.portal-bg__orb--right{background-color:#8b4db021}.dark .portal-bg__orb--top{background-color:#7c3aed61}.dark .portal-bg__orb--left{background-color:#8b5cf647}.dark .portal-bg__orb--right{background-color:#6366f138}.orbit-a{stroke-opacity:.22}.orbit-b{stroke-opacity:.2}.orbit-c{stroke-opacity:.28}.orbit-outer{stroke-opacity:.13}.guide-paths path,.guide-paths line{stroke-opacity:.18}.cf1,.cf2{stroke-opacity:.65;stroke-width:2.2}.cf3,.cf4{stroke-opacity:.6;stroke-width:2}.cf5,.cf6,.cf7,.cf8{stroke-opacity:.5;stroke-width:1.8}.cf9,.cf10,.cf11,.cf12{stroke-opacity:.42;stroke-width:1.4}.cf13,.cf14,.cf15,.cf16{stroke-opacity:.38;stroke-width:1.3}.sat-nodes circle{fill-opacity:.45}@keyframes portal-float{0%,to{transform:translate(-50%) scale(1)}33%{transform:translate(-50%,-30px) scale(1.04)}66%{transform:translate(-50%,20px) scale(.97)}}@keyframes portal-float-y{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.03)}}.portal-bg__orb--top{animation:portal-float 20s ease-in-out infinite}.portal-bg__orb--left{animation:portal-float-y 26s ease-in-out 4s infinite reverse}.portal-bg__orb--right{animation:portal-float-y 22s ease-in-out 8s infinite}.orbit-a{transform-origin:720px 450px;animation:spinCW 32s linear infinite}.orbit-b{transform-origin:720px 450px;animation:spinCCW 22s linear infinite}.orbit-c{transform-origin:720px 450px;animation:spinCW 14s linear infinite}@keyframes spinCW{to{transform:rotate(360deg)}}@keyframes spinCCW{to{transform:rotate(-360deg)}}.dark .orbit-a{stroke:#a78bfa;stroke-opacity:.4}.dark .orbit-b{stroke:#c4b5fd;stroke-opacity:.35}.dark .orbit-c{stroke:#ddd6fe;stroke-opacity:.42}.dark .orbit-outer{stroke:#8b5cf6;stroke-opacity:.2}.dark .guide-paths path,.dark .guide-paths line{stroke:#8b5cf6;stroke-opacity:.25}@keyframes infra-wave-a{0%{transform:translate(0)}15%{transform:translate(8px,-12px)}30%{transform:translate(16px,-4px)}45%{transform:translate(12px,12px)}60%{transform:translateY(18px)}75%{transform:translate(-10px,10px)}90%{transform:translate(-8px,-6px)}to{transform:translate(0)}}@keyframes infra-wave-b{0%{transform:translate(0)}20%{transform:translate(-12px,-8px)}40%{transform:translate(-18px,6px)}60%{transform:translate(-8px,18px)}80%{transform:translate(8px,10px)}to{transform:translate(0)}}@keyframes infra-wave-c{0%{transform:translate(0)}25%{transform:translate(6px,-16px)}50%{transform:translateY(-22px)}75%{transform:translate(-8px,-14px)}to{transform:translate(0)}}@keyframes infra-wave-d{0%{transform:translate(0)}30%{transform:translate(-6px,14px)}55%{transform:translate(8px,18px)}80%{transform:translate(12px,4px)}to{transform:translate(0)}}@keyframes infra-wave-e{0%{transform:translate(0)}20%{transform:translate(10px,-8px)}45%{transform:translate(16px,8px)}70%{transform:translate(6px,16px)}to{transform:translate(0)}}@keyframes infra-wave-f{0%{transform:translate(0)}25%{transform:translate(-8px,14px)}55%{transform:translate(-16px,2px)}80%{transform:translate(-6px,-10px)}to{transform:translate(0)}}.infra-cloud{animation:infra-wave-a 22s ease-in-out 0s infinite}.infra-server{animation:infra-wave-b 26s ease-in-out 3.5s infinite}.infra-db{animation:infra-wave-a 24s ease-in-out 1.5s infinite reverse}.infra-cpu{animation:infra-wave-b 20s ease-in-out 5s infinite reverse}.infra-hdd{animation:infra-wave-c 28s ease-in-out 2s infinite}.infra-globe{animation:infra-wave-c 22s ease-in-out 7s infinite reverse}.infra-layers{animation:infra-wave-d 25s ease-in-out 1s infinite}.infra-activity{animation:infra-wave-d 21s ease-in-out 6s infinite reverse}.infra-shield{animation:infra-wave-e 19s ease-in-out .8s infinite}.infra-wifi{animation:infra-wave-f 21s ease-in-out 4.2s infinite}.infra-monitor{animation:infra-wave-e 23s ease-in-out 2.5s infinite reverse}.infra-chart{animation:infra-wave-f 18s ease-in-out 6.8s infinite reverse}.infra-terminal{animation:infra-wave-e 25s ease-in-out 1.3s infinite}.infra-git{animation:infra-wave-f 20s ease-in-out 3.6s infinite reverse}.infra-link2{animation:infra-wave-b 20s ease-in-out 4.4s infinite}.infra-rss{animation:infra-wave-f 23s ease-in-out .5s infinite}.infra-route{animation:infra-wave-e 21s ease-in-out 2.8s infinite reverse}.infra-package{animation:infra-wave-a 24s ease-in-out 6.2s infinite}.infra-send{animation:infra-wave-d 22s ease-in-out 1.8s infinite reverse}.dark .infra-cloud,.dark .infra-db,.dark .infra-shield,.dark .infra-terminal{stroke:#a78bfa;opacity:.5}.dark .infra-server,.dark .infra-hdd,.dark .infra-monitor{stroke:#c4b5fd;opacity:.46}.dark .infra-cpu,.dark .infra-activity,.dark .infra-chart{stroke:#ddd6fe;opacity:.45}.dark .infra-globe,.dark .infra-layers,.dark .infra-wifi,.dark .infra-git{stroke:#818cf8;opacity:.44}.dark .infra-rss,.dark .infra-send{stroke:#a78bfa;opacity:.48}.dark .infra-link2,.dark .infra-package{stroke:#c4b5fd;opacity:.46}.dark .infra-route{stroke:#ddd6fe;opacity:.45}.hub-dot{transform-origin:720px 450px;animation:hubElastic 4.5s ease-in-out infinite}.dark .hub-dot{fill:#a78bfa;fill-opacity:1}@keyframes hubElastic{0%{transform:scale(1);opacity:.72}18%{transform:scale(1.88);opacity:1}34%{transform:scale(1.22);opacity:.8}50%{transform:scale(1.64);opacity:.96}65%{transform:scale(1.28);opacity:.84}78%{transform:scale(1.48);opacity:.93}90%{transform:scale(1.3);opacity:.88}to{transform:scale(1);opacity:.72}}.rn1{transform-origin:70px 70px;animation:elasticPop 3.8s ease-in-out 0s infinite}.rn2{transform-origin:1370px 70px;animation:elasticPop 4.4s ease-in-out 1.2s infinite}.rn3{transform-origin:70px 830px;animation:elasticPop 4s ease-in-out .6s infinite}.rn4{transform-origin:1370px 830px;animation:elasticPop 4.6s ease-in-out 1.9s infinite}.dark .rn1{fill:#7c3aed;fill-opacity:1}.dark .rn2{fill:#8b5cf6;fill-opacity:1}.dark .rn3{fill:#a78bfa;fill-opacity:1}.dark .rn4{fill:#8b5cf6;fill-opacity:1}@keyframes elasticPop{0%{transform:scale(1);opacity:.74}22%{transform:scale(1.8);opacity:1}38%{transform:scale(1.22);opacity:.82}54%{transform:scale(1.58);opacity:.96}68%{transform:scale(1.26);opacity:.86}82%{transform:scale(1.44);opacity:.93}to{transform:scale(1);opacity:.74}}.relay-t{transform-origin:720px -30px;animation:relayElastic 5.2s ease-in-out .4s infinite}.relay-b{transform-origin:720px 975px;animation:relayElastic 5.6s ease-in-out 1.2s infinite}.relay-l{transform-origin:-50px 450px;animation:relayElastic 5s ease-in-out .8s infinite}.relay-r{transform-origin:1490px 450px;animation:relayElastic 5.4s ease-in-out 1.6s infinite}.dark .relay-t,.dark .relay-b,.dark .relay-l,.dark .relay-r{fill:#c4b5fd;fill-opacity:1}@keyframes relayElastic{0%,to{transform:scale(1);opacity:.67}28%{transform:scale(1.65);opacity:1}46%{transform:scale(1.18);opacity:.78}64%{transform:scale(1.46);opacity:.94}82%{transform:scale(1.22);opacity:.84}}.dark .sat-nodes circle{fill:#a78bfa;fill-opacity:.5}.cf1{stroke-dasharray:16 760;animation:t760 4.8s linear 0s infinite}.cf2{stroke-dasharray:16 760;animation:t760 5.2s linear 1.1s infinite reverse}.cf3{stroke-dasharray:16 760;animation:t760 5s linear .5s infinite}.cf4{stroke-dasharray:16 760;animation:t760 5.4s linear 1.7s infinite reverse}.cf5{stroke-dasharray:14 480;animation:t480 3.5s linear .3s infinite}.cf6{stroke-dasharray:14 525;animation:t525 3.9s linear 1s infinite reverse}.cf7{stroke-dasharray:14 770;animation:t770 4.6s linear .6s infinite}.cf8{stroke-dasharray:14 770;animation:t770 5s linear 1.4s infinite reverse}.cf9{stroke-dasharray:16 1360;animation:t1360 8s linear .4s infinite}.cf10{stroke-dasharray:16 1360;animation:t1360 8.6s linear 1.3s infinite reverse}.cf11{stroke-dasharray:14 790;animation:t790 5s linear .8s infinite}.cf12{stroke-dasharray:14 790;animation:t790 5.5s linear 1.6s infinite reverse}.cf13{stroke-dasharray:12 665;animation:t665 4.2s linear .2s infinite}.cf14{stroke-dasharray:12 665;animation:t665 4.6s linear 1s infinite reverse}.cf15{stroke-dasharray:12 665;animation:t665 4.4s linear .7s infinite}.cf16{stroke-dasharray:12 665;animation:t665 4.8s linear 1.5s infinite reverse}.dark .cf1,.dark .cf2,.dark .cf3,.dark .cf4{stroke:#a78bfa;stroke-opacity:.85;stroke-width:2.2}.dark .cf5,.dark .cf6,.dark .cf7,.dark .cf8{stroke:#818cf8;stroke-opacity:.7;stroke-width:1.8}.dark .cf9,.dark .cf10,.dark .cf11,.dark .cf12{stroke:#a78bfa;stroke-opacity:.6;stroke-width:1.4}.dark .cf13,.dark .cf14,.dark .cf15,.dark .cf16{stroke:#c4b5fd;stroke-opacity:.55;stroke-width:1.3}@keyframes t760{0%{stroke-dashoffset:776}to{stroke-dashoffset:0}}@keyframes t480{0%{stroke-dashoffset:494}to{stroke-dashoffset:0}}@keyframes t525{0%{stroke-dashoffset:539}to{stroke-dashoffset:0}}@keyframes t770{0%{stroke-dashoffset:784}to{stroke-dashoffset:0}}@keyframes t1360{0%{stroke-dashoffset:1376}to{stroke-dashoffset:0}}@keyframes t790{0%{stroke-dashoffset:804}to{stroke-dashoffset:0}}@keyframes t665{0%{stroke-dashoffset:677}to{stroke-dashoffset:0}}@keyframes blink-ecaab15f{0%,to{opacity:1}50%{opacity:0}}.zone-card[data-v-8d383d9e]{animation:zoneFloat-8d383d9e 5s ease-in-out var(--float-delay, 0s) infinite}@keyframes zoneFloat-8d383d9e{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.zone-bar[data-v-8d383d9e]{transform:scaleX(0);transform-origin:left;animation:barExpand-8d383d9e 1.4s cubic-bezier(.34,1.56,.64,1) var(--bar-delay, .6s) forwards}@keyframes barExpand-8d383d9e{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sync-dot[data-v-8d383d9e]{animation:syncWave-8d383d9e 1.6s ease-in-out var(--sd, 0s) infinite}@keyframes syncWave-8d383d9e{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.marquee-track[data-v-67a4b08e]{width:max-content;animation:marquee-67a4b08e 28s linear infinite}.marquee-track[data-v-67a4b08e]:hover{animation-play-state:paused}@keyframes marquee-67a4b08e{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-fade[data-v-33409b44]{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.marquee-track[data-v-33409b44]{width:max-content;animation:marquee-33409b44 28s linear infinite}.marquee-track[data-v-33409b44]:hover{animation-play-state:paused}@keyframes marquee-33409b44{0%{transform:translate(0)}to{transform:translate(-50%)}}
