@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Syne:wght@400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&display=swap";@theme{ --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-display: "Outfit", "Syne", sans-serif; --font-mono: "JetBrains Mono", monospace; }.card-perspective{perspective:1200px}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}.card-3d:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-4deg) translateZ(12px);box-shadow:-12px 12px 35px #0009,0 0 30px #2dd4bf26;border-color:#2dd4bf4d!important}.card-3d-indigo:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-4deg) translateZ(12px);box-shadow:-12px 12px 35px #0009,0 0 30px #6366f126;border-color:#6366f14d!important}.card-3d-emerald:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-4deg) translateZ(12px);box-shadow:-12px 12px 35px #0009,0 0 30px #10b98126;border-color:#10b9814d!important}.card-3d-cyan:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-4deg) translateZ(12px);box-shadow:-12px 12px 35px #0009,0 0 30px #06b6d426;border-color:#06b6d44d!important}.card-3d-inner{transform:translateZ(35px)}.glow-teal{box-shadow:0 0 40px -10px #2dd4bf4d}.glow-indigo{box-shadow:0 0 40px -10px #6366f14d}.glow-emerald{box-shadow:0 0 40px -10px #10b9814d}.glass-panel{background:#03071266;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.glass-panel-hover:hover{background:#03071299;border-color:#2dd4bf33;box-shadow:0 0 30px -10px #2dd4bf26}.gradient-border-teal{position:relative}.gradient-border-teal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#2dd4bf80,#2dd4bf0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bg-radial-grid{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}.animate-float-gentle{animation:float-gentle 6s ease-in-out infinite}.neon-dot{position:relative}.neon-dot:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;opacity:.6;animation:ripple 2s infinite}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#030712}::-webkit-scrollbar-thumb{background:#1e293b;border:2px solid #030712;border-radius:9999px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#2dd4bf}.react-flow__controls{box-shadow:0 10px 25px -5px #0009,0 0 0 1px #ffffff1a!important;border-radius:12px!important;overflow:hidden!important;background:#111214!important;border:1px solid rgba(255,255,255,.1)!important}.react-flow__controls-button{background:#16181d!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-sizing:border-box!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:#222630!important}.react-flow__controls-button svg{fill:#94a3b8!important;stroke:#94a3b8!important;max-width:14px!important;max-height:14px!important;transition:fill .2s ease,stroke .2s ease,transform .2s ease!important}.react-flow__controls-button:hover svg{fill:#2dd4bf!important;stroke:#2dd4bf!important;transform:scale(1.15)!important}.react-flow__minimap{background:#0f1015!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 12px 30px -8px #000000b3,0 0 0 1px #ffffff0f!important;overflow:hidden!important;margin-bottom:40px!important;animation:fadeInMiniMap .2s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes fadeInMiniMap{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.react-flow__minimap-mask{fill:#07080bc7!important;stroke:#2dd4bf66!important;stroke-width:1.5px!important}.agent-canvas-bg{background-color:#07080b!important}
