.sphere-container{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:600px;height:600px;pointer-events:none;z-index:0;will-change:transform}.glowing-sphere{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#00e5cc26 0,#00e5cc1a 20%,#8b5cf61a 40%,#0000 70%);border-radius:50%;filter:blur(40px);animation:spherePulse 4s ease-in-out infinite;will-change:transform,opacity}.glowing-sphere:before{top:10%;left:10%;width:80%;height:80%;background:radial-gradient(circle at 30% 30%,#ffffff1a 0,#0000 50%);animation:shimmer 3s ease-in-out infinite alternate}.glowing-sphere:after,.glowing-sphere:before{content:"";position:absolute;border-radius:50%;will-change:transform}.glowing-sphere:after{top:5%;left:5%;width:90%;height:90%;border:1px solid #00e5cc33;animation:rotate 20s linear infinite}@keyframes spherePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(10px,10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typing-indicator{display:flex;align-items:center;gap:6px;padding:16px;background:#00e5cc1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00e5cc33;border-radius:12px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#00e5cc;animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#00e5cc4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00e5cc80}@media (max-width:768px){.sphere-container{width:400px;height:400px;top:-15%}}@media (max-width:480px){.sphere-container{width:300px;height:300px;top:-10%}}.MuiCard-root{position:relative;overflow:hidden}.MuiCard-root:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);transition:left .5s ease}.MuiCard-root:hover:before{left:100%}@keyframes slideInStep{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.MuiAccordion-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiAccordion-root.Mui-expanded{margin:0!important}