*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;color:#e2e8f0;overflow:hidden;overscroll-behavior:none}a{transition:opacity .2s}a:hover{opacity:.8}button{transition:all .2s}button:hover{opacity:.9}button:active{transform:scale(.98)}input:focus,select:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a5a}::-moz-selection{background:rgba(139,92,246,.3);color:#fff}::selection{background:rgba(139,92,246,.3);color:#fff}textarea{field-sizing:content}.nexa-gradient{background:linear-gradient(135deg,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.typing-dot:first-child{animation:pulse-dot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation:pulse-dot 1.4s ease-in-out .2s infinite}.typing-dot:nth-child(3){animation:pulse-dot 1.4s ease-in-out .4s infinite}.sidebar-transition{transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.glow-purple{box-shadow:0 0 20px rgba(168,85,247,.3),0 0 60px rgba(168,85,247,.1)}@keyframes speaking-wave{0%,to{height:4px}50%{height:14px}}@media (max-width:768px){button{min-height:36px;min-width:36px}a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}textarea{font-size:16px!important}::-webkit-scrollbar{width:3px}.sidebar-collapse-toggle{display:none!important}}@media (max-width:380px){.nexa-gradient{font-size:14px}}@media (max-height:500px) and (orientation:landscape){.chat-welcome{padding-top:1rem;padding-bottom:1rem}}@supports (padding:env(safe-area-inset-bottom)){.chat-input-area{padding-bottom:env(safe-area-inset-bottom)}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}@media (hover:none){button:hover{opacity:1}button:active{transform:scale(.96);opacity:.8}}