@tailwind base;@tailwind components;@tailwind utilities;#__next,body,html{height:100%;width:100%;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}*{scrollbar-width:thin;scrollbar-color:#333 #050505}@layer components{.glass-panel{@apply bg-white/5 backdrop-blur-2xl border border-white/10 rounded-2xl}}@layer utilities{@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 20px hsla(0,0%,100%,.2)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}}.react-flow{--xy-edge-stroke:hsla(0,0%,100%,.2)!important;--xy-edge-stroke-selected:hsla(0,0%,100%,.5)!important;--xy-handle-background:hsla(0,0%,100%,.2)!important;--xy-handle-border-color:hsla(0,0%,100%,.3)!important}.canvas-theme-light .react-flow{--xy-edge-stroke:#a3a3a3!important}.react-flow__controls button{background:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.6)!important;border-color:hsla(0,0%,100%,.1)!important}.react-flow__controls button:hover{background:hsla(0,0%,100%,.1)!important}.react-flow__minimap{background:rgba(5,5,5,.8)!important}#dock-container,[class*=Dock],[class*=dock],section[class*=dock]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#dock,.dock,[class*=Dock],[class*=dock],section>div:last-child{overflow:hidden!important}*{--dock-visibility:hidden!important;--dock-display:none!important}#dock,.dock,[class*=Dock],[class*=dock],section>div:last-child{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important;pointer-events:none!important}.generating-edge-fast path.react-flow__edge-path:not(.generating-edge-base){animation-duration:1.5s!important;stroke-dasharray:6,6!important}.aspect-square.rounded-full>*{margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.aspect-square.rounded-full{position:relative!important}.hover-handle{width:10px!important;height:10px!important}.hover-handle .plus-icon{font-size:10px!important;line-height:10px!important}.react-flow__node .react-flow__handle{z-index:40!important;opacity:0!important;pointer-events:auto!important;transition:opacity .2s ease-in-out!important}.react-flow__handle:hover,.react-flow__node.selected .react-flow__handle,.react-flow__node:hover .react-flow__handle{opacity:1!important;pointer-events:auto!important}.current-canvas-export-button{position:relative;width:36px;height:36px;min-width:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#aeb8c7;box-shadow:none;display:grid;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.current-canvas-export-button:hover{transform:translateY(-1px);color:#eef3f9;background:rgba(235,242,250,.07);border-color:hsla(0,0%,100%,.06)}.current-canvas-export-button:active{background:hsla(0,0%,100%,.12)}.current-canvas-export-button:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.28)}.current-canvas-export-button .current-canvas-export-icon{color:#aeb8c7;transition:color .18s ease}.current-canvas-export-button:hover .current-canvas-export-icon{color:#eef3f9}.current-canvas-export-button.is-downloading{min-width:36px;color:#fff}.current-canvas-export-spinner{color:#aeb8c7;animation:current-canvas-export-spin .85s linear infinite}.current-canvas-export-button>span{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;padding:6px 9px;border:1px solid #3f3f46;border-radius:7px;background:#18181b;color:#f5f5f5;box-shadow:0 6px 18px rgba(0,0,0,.24);font-size:12px;font-weight:650;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.current-canvas-export-button:focus-visible>span,.current-canvas-export-button:hover>span{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}@keyframes current-canvas-export-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.current-canvas-export-button,.current-canvas-export-button .current-canvas-export-icon{transition:none}.current-canvas-export-spinner{animation-duration:1.5s}}