.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(75,85,99,.1) 1px,transparent 0),linear-gradient(180deg,rgba(75,85,99,.1) 1px,transparent 0);background-size:20px 20px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-text{background:linear-gradient(-45deg,#3b82f6,#06b6d4,#3b82f6,#8b5cf6);background-size:400% 400%;animation:gradientAnimation 15s ease infinite;-webkit-background-clip:text;background-clip:text;color:transparent}.floating{animation:float 6s ease-in-out infinite}.glowing-connection{filter:drop-shadow(0 0 2px rgba(59,130,246,.5))}.glassmorphism{background:rgba(31,41,55,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(75,85,99,.3)}.chart-container{position:relative;width:100%;height:0;padding-bottom:60%}.chart-container>div{position:absolute;top:0;left:0;width:100%;height:100%}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.pulse{animation:pulse 2s infinite}@keyframes dataFlow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.data-flow{stroke-dasharray:10,5;animation:dataFlow 30s linear infinite}.custom-tooltip{position:absolute;padding:8px 12px;background:rgba(31,41,55,.9);border-radius:6px;border:1px solid rgba(75,85,99,.5);color:#fff;font-size:12px;pointer-events:none;z-index:100;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);max-width:300px;opacity:0;transition:opacity .2s ease-in-out}.custom-tooltip.visible{opacity:1}.terminal-scrollbar::-webkit-scrollbar{width:6px;height:6px}.terminal-scrollbar::-webkit-scrollbar-track{background-color:rgba(229,231,235,.5);border-radius:3px}.dark .terminal-scrollbar::-webkit-scrollbar-track{background-color:rgba(31,41,55,.3);border-radius:3px}.terminal-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.dark .terminal-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(75,85,99,.4);border-radius:3px}.terminal-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(156,163,175,.7)}.dark .terminal-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(75,85,99,.6)}.terminal-content{position:relative;color:#0a84ff;text-shadow:0 0 5px rgba(10,132,255,.3)}.dark .terminal-content{color:#3f6;text-shadow:0 0 5px rgba(51,255,102,.3)}.terminal-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.02) 50%,rgba(0,0,0,.05) 0);background-size:100% 4px;pointer-events:none;opacity:.15;z-index:10}.dark .terminal-content:before{background:linear-gradient(180deg,hsla(0,0%,100%,.03) 50%,rgba(0,0,0,.1) 0);opacity:.15}.terminal-glow{text-shadow:0 0 5px currentColor}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{animation:blink 1s infinite}@keyframes typing{0%{width:0}to{width:100%}}.terminal-typing{overflow:hidden;white-space:nowrap;animation:typing 1.5s steps(30)}.terminal-input{background:transparent;border:none;outline:none;color:inherit;font-family:monospace}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.terminal-float{animation:float 3s ease-in-out infinite}