*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}:focus{outline:none}:focus-visible{outline:none}iframe{outline:none!important;border:none!important;display:block}iframe:focus,iframe:focus-visible,iframe:focus-within{outline:none!important;border:none!important;box-shadow:none!important}:root{--bg-primary:#000;--bg-secondary:#171717;--bg-tertiary:#2f2f2f;--bg-elevated:#3a3a3a;--accent-primary:#10a37f;--accent-secondary:#10a37f;--accent-tertiary:#ef4444;--text-primary:#ececec;--text-secondary:#b4b4b4;--text-muted:#6e6e6e;--border-color:#2f2f2f;--glow-primary:transparent;--glow-secondary:transparent}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:#424242 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.chat-scroll{overflow-y:auto;scrollbar-gutter:stable}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.spin{animation:spin 1s linear infinite}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.chat-card-hover:hover .chat-menu-button,.chat-item-hover:hover .chat-menu-button,.chat-title-hover:hover .chat-title-menu-button{opacity:1!important}.chat-item-hover{transition:background .15s ease}.chat-item-hover:hover{background:hsla(0,0%,100%,.08)!important}.chat-card-hover{transition:background .15s ease}.chat-card-hover:hover{background:#1f1f1f!important}.resize-handle:hover{background:hsla(0,0%,100%,.1)}.resize-handle:active{background:var(--accent-primary)}