:root{--primary:#1b61a6;--primary-dk:#164e8d;--primary-lt:#e8f0fb;--teal:#0d9488;--teal-lt:#e6f7f6;--bg:#f8f8f7;--bg-white:#fff;--dark:#1a1a19;--text:#34322d;--text-muted:#6b7280;--border:#e5e3e0;--success:#2e7d5e;--danger:#b91c1c;--warn:#c97d2a;--sidebar-w:240px;--header-h:56px;--font-sans:"Inter", sans-serif;--font-head:"Manrope", sans-serif;--font-mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:13px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.md-result h1{font-family:var(--font-head);margin:0 0 12px;font-size:18px;font-weight:700}.md-result h2{font-family:var(--font-head);border-bottom:1px solid var(--border);margin:20px 0 8px;padding-bottom:6px;font-size:15px;font-weight:700}.md-result h3{font-family:var(--font-head);margin:16px 0 6px;font-size:13px;font-weight:700}.md-result p{margin:0 0 10px;font-size:13px;line-height:1.7}.md-result ul,.md-result ol{margin:0 0 10px;padding-left:20px}.md-result li{margin-bottom:4px;font-size:13px;line-height:1.7}.md-result strong{font-weight:600}.md-result em{font-style:italic}.md-result hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-result table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.md-result th{background:var(--bg);font-family:var(--font-head);text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:11px;font-weight:700}.md-result td{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:8px 12px}.md-result tr:last-child td{border-bottom:none}.md-result code{font-family:var(--font-mono);background:var(--bg);border-radius:3px;padding:1px 5px;font-size:12px}.md-result pre{background:var(--bg);border-radius:6px;margin:10px 0;padding:12px;overflow-x:auto}.md-result pre code{background:0 0;padding:0}.md-result blockquote{border-left:3px solid var(--teal);color:var(--text-muted);margin:10px 0;padding-left:12px}
