.markdown-body{word-wrap:break-word;overflow-wrap:break-word;word-break:keep-all;line-height:1.65}.markdown-body p{margin:4px 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:6px 0 4px;line-height:1.3}.markdown-body :is(p,ul,ol,table,pre,blockquote)+:is(h1,h2,h3,h4){margin-top:18px}.markdown-body :is(h1,h2,h3,h4)+:is(p,ul,ol){margin-top:4px}.markdown-body :is(ul,ol):has(+:is(p,ul,ol)){margin-bottom:4px}.markdown-body :is(ul,ol)+:is(p,ul,ol){margin-top:4px}.markdown-body h1{font-size:18px;font-weight:700}.markdown-body h2{font-size:16px;font-weight:600}.markdown-body h3{font-size:15px;font-weight:600}.markdown-body h4{font-size:14px;font-weight:600}.markdown-body table{border-collapse:separate;border-spacing:0;width:max-content;font-size:13px}.markdown-body th,.markdown-body td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;height:28px;padding:0 8px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tr:last-child td{border-bottom:none}.markdown-body th{background:var(--muted);font-weight:600;position:sticky;top:0}.markdown-body tr:nth-child(2n){background:color-mix(in oklab, var(--muted) 45%, transparent)}.markdown-body tr:hover{background:color-mix(in oklab, var(--muted) 70%, transparent)}.markdown-body code{background:var(--muted);border-radius:3px;padding:2px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88em}.markdown-body pre{background:var(--muted);border:1px solid color-mix(in oklch, var(--border) 60%, transparent);color:var(--code-fg,var(--foreground));border-radius:6px;margin:8px 0;padding:12px 16px;font-size:12px;line-height:1.5;position:relative;overflow-x:auto}.markdown-body pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.markdown-body .md-code-shell{background:var(--muted);border:1px solid color-mix(in oklch, var(--border) 60%, transparent);border-radius:6px;margin:8px 0;overflow:hidden}.markdown-body .md-code-shell pre{background:0 0;border:0;border-radius:0;width:max-content;min-width:100%;margin:0;overflow:visible}.markdown-body ul,.markdown-body ol{margin:4px 0;padding-left:20px}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body li{display:list-item}.markdown-body li>ul{list-style-type:circle}.markdown-body li>ul>li>ul{list-style-type:square}.markdown-body li{margin:2px 0;line-height:1.6}.markdown-body li>ul,.markdown-body li>ol{margin:2px 0}.markdown-body li>p{margin:4px 0}.markdown-body li>p:first-child{margin-top:0}.markdown-body li>p:last-child{margin-bottom:0}.markdown-body ul.contains-task-list{padding-left:6px;list-style:none}.markdown-body li.task-list-item{align-items:flex-start;gap:6px;display:flex}.markdown-body li.task-list-item input[type=checkbox]{cursor:default;margin-top:5px}.markdown-body blockquote{border-left:3px solid var(--border);color:#666;margin:12px 0;padding:6px 12px}.markdown-body blockquote p{margin:2px 0}.markdown-body hr{border:none;border-top:1px solid #ddd;margin:12px 0}.markdown-body a{color:#06c;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body a[href*=download],.markdown-body a[href*=presign],.markdown-body a[href*=\.xlsx],.markdown-body a[href*=\.xls],.markdown-body a[href*=\.csv],.markdown-body a[href*=\.pdf],.markdown-body a[href*=\.zip]{color:#059669}.markdown-body a[href*=download]:hover,.markdown-body a[href*=presign]:hover,.markdown-body a[href*=\.xlsx]:hover,.markdown-body a[href*=\.xls]:hover,.markdown-body a[href*=\.csv]:hover,.markdown-body a[href*=\.pdf]:hover,.markdown-body a[href*=\.zip]:hover{color:#047857}.markdown-body img{border-radius:4px;max-width:100%;margin:4px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body del{color:#999;text-decoration:line-through}.markdown-body dl{margin:8px 0}.markdown-body dt{margin-top:8px;font-weight:600}.markdown-body dd{color:#555;margin-left:16px}.markdown-body .footnotes{border-top:1px solid #ddd;margin-top:16px;padding-top:8px;font-size:12px}.markdown-body .math{padding:4px 0;overflow-x:auto}.markdown-body kbd{background:#fafafa;border:1px solid #ccc;border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.85em}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg-enter{word-break:keep-all;overflow-wrap:break-word;animation:.25s ease-out both chat-fade-in}@keyframes chat-check-pop{0%{opacity:0;transform:translateY(4px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-check-pop{animation:.4s ease-out both chat-check-pop}@keyframes chat-line-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chat-line-enter{animation:.3s ease-out both chat-line-enter}@keyframes chat-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.chat-slide-down{animation:.3s ease-out both chat-slide-down}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chat-streaming-cursor:after{content:"▍";color:var(--muted-foreground);margin-left:1px;font-weight:300;animation:.8s step-end infinite chat-cursor-blink;display:inline}.chat-tag-hover{transition:transform .15s,box-shadow .15s}.chat-tag-hover:hover{transform:translateY(-1px);box-shadow:0 2px 4px oklch(0% 0 0/.06)}.chat-btn-press:active{transition:transform .1s;transform:scale(.97)}
