.group:where(.astro-sbnvx53a).touch-active .group-hover\:opacity-100:where(.astro-sbnvx53a){opacity:1}.group:where(.astro-sbnvx53a).touch-active .group-hover\:opacity-80:where(.astro-sbnvx53a){opacity:.8}.group:where(.astro-sbnvx53a).touch-active .group-hover\:rotate-0:where(.astro-sbnvx53a){transform:rotate(0)}.group:where(.astro-sbnvx53a).touch-active .group-hover\:translate-x-0:where(.astro-sbnvx53a){transform:translate(0)}.group:where(.astro-sbnvx53a).touch-active .group-hover\:translate-y-0:where(.astro-sbnvx53a){transform:translateY(0)}.group:where(.astro-sbnvx53a).touch-active .group-hover\:scale-150:where(.astro-sbnvx53a){transform:scale(1.5)}.group:where(.astro-sbnvx53a).touch-active .group-hover\:scale-110:where(.astro-sbnvx53a){transform:scale(1.1)}.group:where(.astro-sbnvx53a).touch-active .group-hover\:border-nexus-purple\/50:where(.astro-sbnvx53a){border-color:#a855f780}.group:where(.astro-sbnvx53a).touch-active .group-hover\:border-nexus-purple:where(.astro-sbnvx53a){border-color:#a855f7}.group:where(.astro-sbnvx53a).touch-active .group-hover\:text-nexus-purple:where(.astro-sbnvx53a){color:#a855f7}.group:where(.astro-sbnvx53a).touch-active .group-hover\:text-violet-300:where(.astro-sbnvx53a){color:#c4b5fd}.group:where(.astro-sbnvx53a).touch-active .group-hover\:bg-nexus-purple\/10:where(.astro-sbnvx53a){background-color:#a855f71a}.group:where(.astro-sbnvx53a).touch-active .group-hover\:bg-nexus-purple\/20:where(.astro-sbnvx53a){background-color:#a855f733}.group:where(.astro-sbnvx53a).touch-active .group-hover\:stroke-emerald-400:where(.astro-sbnvx53a){stroke:#34d399}.group:where(.astro-sbnvx53a).touch-active .group-hover\:stroke-emerald-300:where(.astro-sbnvx53a){stroke:#6ee7b7}.group:where(.astro-sbnvx53a).touch-active .group-hover\:stroke-violet-300:where(.astro-sbnvx53a){stroke:#c4b5fd}.group:where(.astro-sbnvx53a).touch-active .group-hover\:stroke-orange-500\/30:where(.astro-sbnvx53a){stroke:#f973164d}.group:where(.astro-sbnvx53a).touch-active .group-hover\:fill-amber-500:where(.astro-sbnvx53a){fill:#f59e0b}.group:where(.astro-sbnvx53a).touch-active .group-hover\:fill-amber-600\/80:where(.astro-sbnvx53a){fill:#d97706cc}.group:where(.astro-sbnvx53a).touch-active .group-hover\:fill-emerald-500\/80:where(.astro-sbnvx53a){fill:#10b981cc}.group:where(.astro-sbnvx53a).touch-active .group-hover\:fill-orange-400:where(.astro-sbnvx53a){fill:#fb923c}.group:where(.astro-sbnvx53a).touch-active .group-hover\:animate-pulse:where(.astro-sbnvx53a){animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:where(.astro-sbnvx53a).touch-active .group-hover\:animate-ping:where(.astro-sbnvx53a){animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.group:where(.astro-sbnvx53a).touch-active .hidden:where(.astro-sbnvx53a).group-hover\:block{display:block}.bento-graphic:where(.astro-sbnvx53a){width:100%;display:flex;align-items:center;justify-content:center;height:140px;overflow:hidden;opacity:.9;flex-shrink:0}.bento-graphic:where(.astro-sbnvx53a) svg:where(.astro-sbnvx53a){width:100%;height:100%;object-fit:contain}.bento-content:where(.astro-sbnvx53a){flex-shrink:0;z-index:10;position:relative;padding-top:.75rem}.group:where(.astro-sbnvx53a):hover{box-shadow:0 0 40px -10px var(--card-glow, rgba(255,255,255,.1))}.group:where(.astro-sbnvx53a):hover.hover\:border-cyan-500\/30{--card-glow: rgba(6, 182, 212, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-emerald-500\/30{--card-glow: rgba(16, 185, 129, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-violet-500\/30{--card-glow: rgba(139, 92, 246, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-blue-500\/30{--card-glow: rgba(59, 130, 246, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-amber-500\/30{--card-glow: rgba(245, 158, 11, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-orange-500\/30{--card-glow: rgba(249, 115, 22, .25)}.group:where(.astro-sbnvx53a):hover.hover\:border-pink-500\/30{--card-glow: rgba(236, 72, 153, .25)}.group:where(.astro-sbnvx53a):hover .bento-graphic:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .bento-graphic:where(.astro-sbnvx53a){opacity:1}.cursor-blink:where(.astro-sbnvx53a){animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.group:where(.astro-sbnvx53a):hover .blocker-ping:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .blocker-ping:where(.astro-sbnvx53a){animation:blockPing 2s ease-in-out infinite}@keyframes blockPing{0%{r:0;opacity:1;stroke-width:3}50%{r:15;opacity:0;stroke-width:0}to{r:0;opacity:0}}.group:where(.astro-sbnvx53a):hover .scanner-group:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .scanner-group:where(.astro-sbnvx53a){animation:scanMove 2s ease-in-out infinite alternate}@keyframes scanMove{0%{transform:translate(-60px)}to{transform:translate(60px)}}.group:where(.astro-sbnvx53a):hover .glitch-block:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .glitch-block:where(.astro-sbnvx53a){animation:turnGreen 2s steps(1) infinite alternate}@keyframes turnGreen{0%,50%{fill:#f59e0b}50%,to{fill:#10b981}}@keyframes nodePulse{0%{transform:scale(1);filter:brightness(1)}10%{transform:scale(1.1);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.group:where(.astro-sbnvx53a):hover .animate-node-pulse:where(.astro-sbnvx53a)>circle:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a):hover .animate-node-pulse:where(.astro-sbnvx53a)>rect:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a):hover .animate-node-pulse:where(.astro-sbnvx53a)>path:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a):hover .animate-node-pulse:where(.astro-sbnvx53a)>text:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .animate-node-pulse:where(.astro-sbnvx53a)>circle:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .animate-node-pulse:where(.astro-sbnvx53a)>rect:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .animate-node-pulse:where(.astro-sbnvx53a)>path:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .animate-node-pulse:where(.astro-sbnvx53a)>text:where(.astro-sbnvx53a){animation:nodePulse 2s ease-in-out infinite}.role-particle:where(.astro-sbnvx53a){filter:drop-shadow(0 0 6px currentColor)}.group:where(.astro-sbnvx53a):hover .role-icon-dot:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a):hover .role-icon-label:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .role-icon-dot:where(.astro-sbnvx53a),.group:where(.astro-sbnvx53a).touch-active .role-icon-label:where(.astro-sbnvx53a){opacity:1}.group:where(.astro-sbnvx53a):hover .role-icon-bg:where(.astro-sbnvx53a).stroke-purple-500\/50,.group:where(.astro-sbnvx53a).touch-active .role-icon-bg:where(.astro-sbnvx53a).stroke-purple-500\/50{stroke:#c084fc;fill:#a855f733}.group:where(.astro-sbnvx53a):hover .role-icon-bg:where(.astro-sbnvx53a).stroke-pink-500\/50,.group:where(.astro-sbnvx53a).touch-active .role-icon-bg:where(.astro-sbnvx53a).stroke-pink-500\/50{stroke:#f472b6;fill:#ec489933}.group:where(.astro-sbnvx53a):hover .role-icon-bg:where(.astro-sbnvx53a).stroke-cyan-500\/50,.group:where(.astro-sbnvx53a).touch-active .role-icon-bg:where(.astro-sbnvx53a).stroke-cyan-500\/50{stroke:#22d3ee;fill:#06b6d433}.float-node-1:where(.astro-sbnvx53a){animation:float 6s ease-in-out infinite}.float-node-2:where(.astro-sbnvx53a){animation:float 7s ease-in-out infinite reverse}.float-node-3:where(.astro-sbnvx53a){animation:float 8s ease-in-out infinite .5s}@keyframes float{0%,to{transform:translate(var(--tx, 0),var(--ty, 0))}50%{transform:translate(var(--tx, 0),calc(var(--ty, 0) - 10px))}}.animate-spin-slow:where(.astro-sbnvx53a){animation:gravitySpin 20s linear infinite}.animate-spin-slower:where(.astro-sbnvx53a){animation:gravitySpin 30s linear infinite}.animate-spin-reverse:where(.astro-sbnvx53a){animation:gravitySpin 25s linear infinite reverse}.animate-spin-linear:where(.astro-sbnvx53a){animation:gravitySpin 10s linear infinite}@keyframes gravitySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-ping-slow:where(.astro-sbnvx53a){animation:ping 3s cubic-bezier(0,0,.2,1) infinite}.float-satellite-1:where(.astro-sbnvx53a){animation:floatSat 4s ease-in-out infinite}.float-satellite-2:where(.astro-sbnvx53a){animation:floatSat 5s ease-in-out infinite .5s}.float-satellite-3:where(.astro-sbnvx53a){animation:floatSat 4.5s ease-in-out infinite 1s}.float-satellite-4:where(.astro-sbnvx53a){animation:floatSat 5.5s ease-in-out infinite .2s}.float-satellite-5:where(.astro-sbnvx53a){animation:floatSat 4.8s ease-in-out infinite .8s}@keyframes floatSat{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}
