@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.command-grid-bg{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);mask-image:radial-gradient(circle at center,black 40%,transparent 80%);animation:gridPan 20s linear infinite}.orb-pulse{box-shadow:0 0 50px -10px #35ccdd66;animation:orbGlow 4s ease-in-out infinite}.module-card{background:linear-gradient(180deg,#0f172acc,#0b0c1bf2);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.23,1,.32,1)}.module-card:hover{border-color:var(--node-color);transform:translateY(-8px) scale(1.02);box-shadow:0 15px 50px -10px var(--node-color-glow)}.node-float{animation:float 6s ease-in-out infinite}.animate-card-enter{animation:cardEnter .8s cubic-bezier(.2,.8,.2,1) forwards}}@keyframes gridPan{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes orbGlow{0%,to{box-shadow:0 0 50px -10px #35ccdd66;transform:scale(1)}50%{box-shadow:0 0 80px -5px #35ccdd99;transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
