*{box-sizing:border-box;margin:0;padding:0}:root{font-family:SF Pro Display,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e8e8ec;background-color:#1a1a1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#1a1a1e}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333338;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444448}input::placeholder,textarea::placeholder{color:#6a6a72}select option{background:#222226;color:#e8e8ec}*:focus{outline:none}*:focus-visible{outline:2px solid #c0392b;outline-offset:2px}.md-body{word-wrap:break-word;overflow-wrap:break-word;color:#e8e8ec}.md-body .katex-display{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;padding:8px 0}.md-body .table-scroll{overflow-x:auto;margin:10px 0;max-width:100%;-webkit-overflow-scrolling:touch}.md-body table{border-collapse:collapse;border-spacing:0;min-width:max-content;width:max-content;max-width:100%}.md-body thead th{background:#222226;color:#e8e8ec;font-weight:600}.md-body th,.md-body td{border:1px solid #333338;padding:8px 12px;vertical-align:top}.md-body th[align=left],.md-body td[align=left]{text-align:left}.md-body th[align=center],.md-body td[align=center]{text-align:center}.md-body th[align=right],.md-body td[align=right]{text-align:right}.md-body tbody tr:nth-child(odd){background:#ffffff05}.md-body tbody tr:hover{background:#c0392b14}.md-body pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-word}.md-body pre code{white-space:pre}.md-body img{max-width:100%;height:auto;display:block}.md-body code{word-break:break-word;white-space:pre-wrap}.typing-dot{width:8px;height:8px;border-radius:50%;background:#6a6a72;animation:typingBounce 1.4s ease-in-out infinite}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.think-shimmer{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c0392b;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes waitPulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cursor-blink{animation:cursorBlink 1s step-end infinite;color:#9a9aa0}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-actions{opacity:0;transition:opacity .15s ease}.msg-actions:hover{opacity:1}.chat-scroll::-webkit-scrollbar{width:5px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:#333338;border-radius:3px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:#444448}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
