.buddy-markdown{display:flex;flex-direction:column;gap:0;min-width:0}.buddy-markdown__body,.buddy-markdown__streaming-text{color:#1d2129;font-family:"Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;font-size:.875rem;font-weight:400;line-height:1.65;word-break:break-word}.buddy-markdown__streaming-text{overflow-wrap:anywhere;white-space:pre-wrap}.buddy-markdown__body+.buddy-markdown__body,.buddy-markdown__body+.buddy-markdown__streaming-text{margin-top:.5rem}.buddy-markdown--progressive .buddy-markdown__streaming-text{color:#4e5969}.buddy-markdown__body :is(p,ul,ol,blockquote,pre){margin:0 0 .5rem}.buddy-markdown__body :last-child{margin-bottom:0}.buddy-markdown__body ol,.buddy-markdown__body ul{padding-left:1.25em}.buddy-markdown__body ul{list-style:disc}.buddy-markdown__body ol{list-style:decimal}.buddy-markdown__body li+li{margin-top:.25rem}.buddy-markdown__body :is(h1,h2,h3,h4,h5,h6){color:#1d2129;font-weight:600;line-height:1.45;margin:.75rem 0 .375rem}.buddy-markdown__body h1{font-size:1.0625rem}.buddy-markdown__body h2{font-size:1rem}.buddy-markdown__body h3,.buddy-markdown__body h4,.buddy-markdown__body h5,.buddy-markdown__body h6{font-size:.875rem}.buddy-markdown__body strong{font-weight:600}.buddy-markdown__body .katex{font-size:1.02em}.buddy-markdown__body .katex-display{margin:.75rem 0;overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.buddy-markdown__body code{background:#e8eaed;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.1em .35em}.buddy-markdown__body pre{background:#eef0f3;border-radius:.5rem;overflow-x:auto;padding:.625rem .75rem}.buddy-markdown__body pre.markdown-code-block{position:relative}.buddy-markdown__body pre.markdown-code-block--highlighted{background:#101828;color:#e5ecf6}.buddy-markdown__body pre.markdown-code-block--highlighted code{color:inherit}.buddy-markdown__body pre.markdown-code-block--highlighted:before{color:#98a2b3;content:"";font-size:.6875rem;letter-spacing:.04em;position:absolute;right:.625rem;text-transform:uppercase;top:.5rem}.buddy-markdown__body pre.markdown-code-block--lang-ts:before,.buddy-markdown__body pre.markdown-code-block--lang-typescript:before{content:"TS"}.buddy-markdown__body pre.markdown-code-block--lang-javascript:before,.buddy-markdown__body pre.markdown-code-block--lang-js:before{content:"JS"}.buddy-markdown__body pre.markdown-code-block--lang-json:before{content:"JSON"}.buddy-markdown__body pre.markdown-code-block--lang-py:before,.buddy-markdown__body pre.markdown-code-block--lang-python:before{content:"PY"}.buddy-markdown__body pre.markdown-code-block--lang-sql:before{content:"SQL"}.buddy-markdown__body pre.markdown-code-block--lang-bash:before,.buddy-markdown__body pre.markdown-code-block--lang-sh:before,.buddy-markdown__body pre.markdown-code-block--lang-shell:before{content:"SHELL"}.buddy-markdown__body pre.markdown-code-block--lang-html:before,.buddy-markdown__body pre.markdown-code-block--lang-vue:before{content:"HTML"}.buddy-markdown__body pre code{background:none;padding:0}.buddy-markdown__body .hljs-comment,.buddy-markdown__body .hljs-quote{color:#98a2b3}.buddy-markdown__body .hljs-attr,.buddy-markdown__body .hljs-literal,.buddy-markdown__body .hljs-number,.buddy-markdown__body .hljs-symbol{color:#f7b267}.buddy-markdown__body .hljs-attribute,.buddy-markdown__body .hljs-property,.buddy-markdown__body .hljs-title,.buddy-markdown__body .hljs-title.function_{color:#7cd4fd}.buddy-markdown__body .hljs-keyword,.buddy-markdown__body .hljs-operator,.buddy-markdown__body .hljs-selector-tag,.buddy-markdown__body .hljs-tag{color:#f7768e}.buddy-markdown__body .hljs-string,.buddy-markdown__body .hljs-template-tag,.buddy-markdown__body .hljs-variable{color:#9ece6a}.buddy-markdown__body .buddy-markdown__mermaid{background:linear-gradient(180deg,#fafbfc,#f3f5f8);border:1px solid #d9dde5;border-radius:.75rem;margin:0 0 .5rem;overflow-x:auto;padding:.875rem 1rem;position:relative}.buddy-markdown__body .buddy-markdown__mermaid svg{display:block;height:auto;margin:0 auto;max-width:100%;width:-moz-max-content;width:max-content}.buddy-markdown__body .buddy-markdown__mermaid--error,.buddy-markdown__body .buddy-markdown__mermaid--loading{color:#4e5969;font-size:.8125rem}.buddy-markdown__mermaid-expand{background:transparent;border:0;border-radius:inherit;cursor:zoom-in;inset:0;padding:0;position:absolute;z-index:1}.buddy-markdown__mermaid-expand:after{background:#fffffff0;border:1px solid rgba(208,213,221,.9);border-radius:.45rem;box-shadow:0 2px 8px #1018281a;color:#344054;content:"放大查看";font-size:.75rem;line-height:1.2;opacity:0;padding:.3rem .55rem;position:absolute;right:.625rem;top:.625rem;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.buddy-markdown__mermaid--ready:hover .buddy-markdown__mermaid-expand:after,.buddy-markdown__mermaid-expand:focus-visible:after{opacity:1;transform:translateY(0)}.buddy-markdown__mermaid-expand:focus-visible{outline:2px solid #165dff;outline-offset:2px}.buddy-markdown__mermaid-lightbox-trigger{display:none}.buddy-markdown__mermaid-preview-image{background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem #10182847;box-sizing:border-box;max-height:72vh!important;max-width:min(78vw,60rem)!important;padding:1.5rem}@media(max-width:700px){.buddy-markdown__mermaid-preview-image{border-radius:.875rem;max-height:calc(100vh - 6rem)!important;max-width:calc(100vw - 1.5rem)!important;padding:.875rem}}.buddy-markdown__body .buddy-markdown__mermaid--error{background:#fff5f5;border-color:#f2c4c9;color:#ad2e24}.buddy-markdown__body a{color:#165dff;text-decoration:underline;text-underline-position:from-font}.buddy-markdown__body a.markdown-citation{display:inline-block;font-size:.85em;line-height:1;margin-inline:.12em;text-decoration:none;vertical-align:super;white-space:nowrap}.buddy-markdown__body a.markdown-citation:hover{text-decoration:underline}.buddy-markdown__body a.markdown-citation:focus-visible{outline:2px solid currentColor;outline-offset:2px}.buddy-markdown__body blockquote{border-left:3px solid #e5e6eb;color:#4e5969;padding-left:.75rem}.buddy-markdown__body .markdown-table-scroll{margin:.5rem 0;overflow-x:auto;overflow-y:hidden}.buddy-markdown__body table{border-collapse:collapse;display:table;font-size:.8125rem;margin:.5rem 0;min-width:100%;width:-moz-max-content;width:max-content}.buddy-markdown__body td,.buddy-markdown__body th{border:1px solid #e5e6eb;padding:.375rem .5rem;text-align:left;vertical-align:top;white-space:normal;word-break:keep-all}.buddy-markdown__body th{background:#f5f7f9;font-weight:500}.buddy-markdown__body hr{border:none;border-top:1px solid #e5e6eb;margin:.75rem 0}
