@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--apple-ease:cubic-bezier(.16, 1, .3, 1);--apple-spring:cubic-bezier(.16, 1, .3, 1);--apple-radius-sm:8px;--apple-radius-md:12px;--apple-radius-lg:20px;--apple-radius-xl:26px;--apple-radius-pill:9999px;--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-tertiary:#ececf1;--bg-elevated:#fff;--bg-input:#fff;--hover-bg:#ececf1;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-subtle:#f3f4f6;--text-primary:#202123;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-active:#1e40af;--accent-blue-light:#eff6ff;--accent-blue-border:#bfdbfe;--badge-bg:#eff6ff;--badge-text:#2563eb;--badge-border:#dbeafe;--user-bubble-bg:#f4f4f6;--user-bubble-text:#202123;--bot-bubble-bg:#fff;--bot-bubble-border:#e5e7eb;--code-bg:#f7f7f8;--code-text:#202123;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 10px 24px #00000012;--splitter-handle:#e5e7eb;--splitter-handle-hover:#2563eb}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s,color .2s;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.markdown-content{color:var(--text-primary);word-break:break-word;font-size:.9375rem;line-height:1.65}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-primary);margin-top:1.1em;margin-bottom:.5em;font-weight:700;line-height:1.3}.markdown-content h1{border-bottom:2px solid var(--border-primary);padding-bottom:.3rem;font-size:1.25rem}.markdown-content h2{color:var(--accent-blue);font-size:1.125rem}.markdown-content h3{font-size:1rem}.markdown-content h4{font-size:.9375rem}.markdown-content p{margin-bottom:.8em}.markdown-content ul,.markdown-content ol{margin-bottom:.8em;margin-left:1.4em}.markdown-content li{margin-bottom:.35em}.markdown-content hr{background:var(--border-primary);border:0;height:1px;margin:1.2em 0}.markdown-content code{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--accent-blue);border:1px solid var(--border-subtle);border-radius:4px;padding:.15em .4em;font-size:.85em}.markdown-content pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;margin:.8em 0;padding:.9em 1.1em;overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;border:none;padding:0}.markdown-content table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1em 0;font-size:.875rem;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border-primary);text-align:left;white-space:normal;padding:.6em .8em}.markdown-content th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.markdown-content blockquote{border-left:3px solid var(--accent-blue);color:var(--text-secondary);background:var(--accent-blue-light);border-radius:0 6px 6px 0;margin:.8em 0;padding:.5em .8em;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-pulse-glow{animation:1.5s ease-in-out infinite pulseGlow}button,select,input,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=768px){input,select,textarea{font-size:16px!important}.markdown-content{font-size:.9rem;line-height:1.55}.markdown-content table{font-size:.8rem}.markdown-content th,.markdown-content td{padding:.45em .6em}}
