*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,sans-serif;background:#0d1b2a;color:#eaf1f7}.katex-display{overflow-x:auto;overflow-y:hidden;margin:8px 0}.scroll-area::-webkit-scrollbar{width:5px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:#1d3a5c;border-radius:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-bubble-wrap{animation:fadeInUp .25s ease-out}@keyframes bounceDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{width:6px;height:6px;border-radius:50%;background:#9fb3c8;display:inline-block;animation:bounceDot 1s infinite}.icon-btn{padding:6px;border-radius:40%;border:1px solid #1d3a5c;background:#122842;color:#eaf1f7;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0}.icon-btn:hover{background:#1d3a5c}.icon-btn:active{transform:scale(.95)}.composer-wrap{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:10px 12px;border-radius:20px;border:1px solid #1d3a5c;background:#122842}.composer-wrap:focus-within{border-color:#d4a95e;box-shadow:0 0 0 3px rgba(212,169,94,.12)}.composer-controls{display:flex;align-items:center;justify-content:space-between}.composer-controls-left,.composer-controls-right{display:flex;align-items:center;gap:8px}.composer-input{width:100%;padding:4px;border-radius:0;border:none;background:transparent;color:#eaf1f7;resize:none;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;overflow-y:auto}.composer-input::placeholder{color:#71869a}.composer-input:focus{outline:none}.send-btn{width:40px;height:40px;border-radius:50%;border:none;background:#d4a95e;color:#0d1b2a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;flex-shrink:0}.send-btn:hover:not(:disabled){background:#e3bd76}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.top-link-btn{font-size:12px;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s;color:#eaf1f7}.scroll-bottom-btn{position:absolute;bottom:88px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid #1d3a5c;background:#122842;color:#eaf1f7;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.35);animation:fadeInUp .2s ease-out}.scroll-bottom-btn:hover{background:#1d3a5c}code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.pre-wrap{white-space:pre-wrap}