::selection{background:var(--selection-bg, rgba(192, 57, 43, .2));color:inherit}::-moz-selection{background:var(--selection-bg, rgba(192, 57, 43, .2));color:inherit}.fulltext-paragraph{padding:9px 14px 9px 17px;border-radius:7px;margin:0 0 3px;transition:background .15s,border-left-color .15s;cursor:pointer;-webkit-user-select:text;user-select:text;border-left:3px solid transparent}.fulltext-paragraph:hover{background:var(--accent-soft);border-left-color:var(--accent)}.fulltext-content h1,.fulltext-content h2,.fulltext-content h3,.fulltext-content h4,.fulltext-content h5,.fulltext-content h6{cursor:pointer;position:relative;padding-left:22px;padding-right:30px}.fulltext-content .collapse-icon{position:absolute;right:8px;left:auto;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-muted);transition:transform .2s;-webkit-user-select:none;user-select:none}.fulltext-content .section-collapsed{display:none}*{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:light;color:var(--text);background-color:var(--bg);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:var(--bg);color:var(--text)}#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:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}input::placeholder,textarea::placeholder{color:var(--text-dim)}select option{background:var(--surface);color:var(--text)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-body{word-wrap:break-word;overflow-wrap:break-word;color:var(--text)}.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:var(--surface);color:var(--text);font-weight:600}.md-body th,.md-body td{border:1px solid var(--border);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:#80808005}.md-body tbody tr:hover{background:var(--accent-soft)}.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:var(--text-dim);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:var(--accent);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:var(--text-muted)}@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:var(--border);border-radius:3px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
