:root{--bg: #09090b;--panel: #18181b;--panel-2: #27272a;--border: #3f3f46;--text: #f4f4f5;--muted: #a1a1aa;--accent: #6366f1;--accent-2: #818cf8;--danger: #f43f5e;--warn: #f59e0b}:where(button){font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:8px;cursor:pointer}:where(button:hover){border-color:var(--accent-2)}:where(button:disabled){opacity:.5;cursor:not-allowed}:where(button.primary){background:var(--accent);color:#fff;border-color:var(--accent)}:where(button.danger){background:var(--danger);color:#fff;border-color:var(--danger)}:where(input,select,textarea){font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 10px;border-radius:6px}:where(a){color:var(--accent-2)}:where(code,pre){font-family:JetBrains Mono,ui-monospace,monospace}@keyframes blink{50%{opacity:0}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleBounce{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.transcript-bubble{animation:bubbleIn .2s ease-out}.partial-fade-in{animation:bubbleIn .18s ease-out}.md{line-height:1.6;color:#e4e4e7;font-size:14px}.md h1,.md h2,.md h3,.md h4{margin:18px 0 8px;line-height:1.25;font-weight:600;color:#f4f4f5}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:16px;color:#818cf8}.md h4{font-size:13px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md strong{color:#f4f4f5;font-weight:600}.md em{color:#a1a1aa}.md code{background:#18181b;padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.md pre{background:#18181b;padding:12px;border-radius:8px;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace}.md pre code{background:transparent;padding:0}.md blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid #818cf8;color:#a1a1aa}.md hr{border:0;border-top:1px solid #27272a;margin:16px 0}.md table{border-collapse:collapse;margin:10px 0;width:100%}.md th,.md td{border:1px solid #27272a;padding:6px 10px;text-align:left;font-size:13px}.md th{background:#18181b;font-weight:600}.md a{color:#818cf8}
