.ai-markdown{color:inherit;word-wrap:break-word;font-size:inherit;line-height:1.6}.ai-markdown *{box-sizing:border-box}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{display:block;font-weight:600;line-height:1.3;margin-bottom:.6em;margin-top:1.2em}.ai-markdown h1:first-child,.ai-markdown h2:first-child,.ai-markdown h3:first-child,.ai-markdown h4:first-child,.ai-markdown h5:first-child,.ai-markdown h6:first-child{margin-top:0}.ai-markdown h1:has(.katex),.ai-markdown h2:has(.katex),.ai-markdown h3:has(.katex),.ai-markdown h4:has(.katex),.ai-markdown h5:has(.katex),.ai-markdown h6:has(.katex){margin-bottom:.8em}.ai-markdown h1{font-size:1.4em}.ai-markdown h2{font-size:1.3em}.ai-markdown h3{font-size:1.2em}.ai-markdown h4{font-size:1.1em}.ai-markdown h5,.ai-markdown h6{font-size:1em;font-weight:600}.ai-markdown p{display:block;line-height:1.7;margin-bottom:.75em;margin-top:0}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown p:has(.katex){line-height:1.8;margin-bottom:.9em}.ai-markdown p+.katex-display,.ai-markdown p+.math-block{margin-top:1em}.ai-markdown a{color:#60a5fa;display:inline;text-decoration:underline}.ai-markdown a:hover{color:#93c5fd}.ai-markdown ol,.ai-markdown ul{display:block;margin-bottom:.75em;margin-top:0;padding-left:1.75em}.ai-markdown ol:last-child,.ai-markdown ul:last-child{margin-bottom:0}.ai-markdown ul{list-style-type:disc}.ai-markdown ul ul{list-style-type:circle}.ai-markdown ul ul ul{list-style-type:square}.ai-markdown ol{list-style-type:decimal}.ai-markdown ol ol{list-style-type:lower-alpha}.ai-markdown ol ol ol{list-style-type:lower-roman}.ai-markdown li{display:list-item;line-height:1.6;margin-bottom:.3em}.ai-markdown li:last-child{margin-bottom:0}.ai-markdown li:has(.katex){line-height:1.8;margin-bottom:.5em}.ai-markdown .code-block-wrapper{margin:.75em 0;position:relative}.ai-markdown .code-block-wrapper:last-child{margin-bottom:0}.ai-markdown .code-copy-button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:.4rem;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s,background .2s}.ai-markdown .code-copy-button:hover{background:hsla(0,0%,100%,.15);opacity:1!important}.ai-markdown .code-copy-button svg{height:16px;width:16px}.ai-markdown .code-block-wrapper:hover .code-copy-button{opacity:.7}.ai-markdown pre{border-left:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;display:block;margin:.75em 0;overflow-x:auto;padding:.75rem 1rem!important}.ai-markdown pre:last-child{margin-bottom:0}.ai-markdown pre code{background:none!important;border:none;border-radius:0;display:block;font-size:1em;line-height:1.5;padding:0}.ai-markdown .code-block-wrapper pre{margin:0}.ai-markdown pre.shiki,.ai-markdown pre.shiki code{background:transparent!important}.ai-markdown pre.shiki{background:hsla(0,0%,100%,.05)!important;border-left:2px solid hsla(0,0%,100%,.2);border-radius:.375rem}.ai-markdown code{background:hsla(0,0%,100%,.1);border-radius:.25rem;display:inline;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.95em;padding:.15em .4em;white-space:pre-wrap}.ai-markdown blockquote{border-left:3px solid hsla(0,0%,100%,.3);display:block;margin:.9em 0;opacity:.9;padding:.4em 0 .4em 1em}.ai-markdown blockquote:last-child{margin-bottom:0}.ai-markdown blockquote p{margin:0}.ai-markdown blockquote:has(.katex){margin:1em 0;padding:.6em 0 .6em 1em}.ai-markdown table{border-collapse:collapse;display:block;margin:.75em 0;overflow-x:auto;width:100%}.ai-markdown table:last-child{margin-bottom:0}.ai-markdown thead{border-bottom:2px solid hsla(0,0%,100%,.2)}.ai-markdown td,.ai-markdown th{border-bottom:1px solid hsla(0,0%,100%,.1);padding:.5em .75em;text-align:left}.ai-markdown th{font-weight:600;padding-bottom:.75em}.ai-markdown tbody tr:hover{background:hsla(0,0%,100%,.03)}.ai-markdown hr{border:none;border-top:1px solid hsla(0,0%,100%,.15);display:block;margin:1em 0}.ai-markdown hr:last-child{margin-bottom:0}.ai-markdown img{border-radius:.375rem;display:inline-block;height:auto;margin:.75em 0;max-width:100%;vertical-align:middle}.ai-markdown img:last-child{margin-bottom:0}.ai-markdown .math-block{background:hsla(0,0%,100%,.02);border-radius:.5rem;margin:1.2em 0;overflow-x:auto;overflow-y:hidden;padding:.8em 1em}.ai-markdown .math-block:last-child{margin-bottom:0}.ai-markdown .math-block .katex-display{margin:0;padding:0}.ai-markdown .katex{display:inline-block;font-size:1.15em;margin:0 .15em;padding:.1em 0;vertical-align:middle}.ai-markdown .katex-html{display:inline-block;white-space:nowrap}.ai-markdown .katex-display{display:block;margin:1.2em 0;padding:.8em 0;text-align:center}.ai-markdown .katex-display .katex{font-size:1.3em;margin:0;padding:0}.ai-markdown .katex-display+.katex-display{margin-top:1.5em}.ai-markdown .katex-display+p{margin-top:1em}.ai-markdown strong{display:inline;font-weight:600}.ai-markdown em{display:inline;font-style:italic}.ai-markdown del{display:inline;opacity:.7;text-decoration:line-through}.ai-markdown input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:3px;cursor:pointer;height:16px;margin-right:8px;position:relative;vertical-align:middle;width:16px}.ai-markdown input[type=checkbox]:checked{background-color:#1cab55;border-color:#1cab55}.ai-markdown input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.ai-markdown input[type=checkbox]:disabled{cursor:not-allowed;opacity:.8}.ai-markdown li:has(input[type=checkbox]){list-style:none;margin-left:-1.75em;padding-left:1.75em}.ai-markdown li>ol,.ai-markdown li>ul{margin-bottom:0;margin-top:.2em}.ai-markdown abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ai-markdown sub,.ai-markdown sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.ai-markdown sub{bottom:-.25em}.ai-markdown sup{top:-.5em}.ai-markdown kbd{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;box-shadow:0 2px 0 rgba(0,0,0,.2);display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.85em;padding:.1em .4em}.ai-markdown mark{background:rgba(251,191,36,.3);border-radius:.2em;color:inherit;padding:.1em .2em}.ai-markdown details{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;display:block;margin:1em 0;padding:.5em 1em}.ai-markdown details[open]{background:hsla(0,0%,100%,.05)}.ai-markdown details[open] summary{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:.75em;padding-bottom:.5em}.ai-markdown summary{cursor:pointer;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-markdown summary:hover{color:hsla(0,0%,100%,.8)}.ai-markdown summary::marker{color:hsla(0,0%,100%,.5)}.ai-markdown figure{margin:1.5em 0;text-align:center}.ai-markdown figure:last-child{margin-bottom:0}.ai-markdown figcaption{font-size:.9em;font-style:italic;margin-top:.5em;opacity:.8}.ai-markdown dl{margin:1em 0}.ai-markdown dl:last-child{margin-bottom:0}.ai-markdown dt{font-weight:600;margin-top:.75em}.ai-markdown dt:first-child{margin-top:0}.ai-markdown dd{margin-bottom:.5em;margin-left:2em;margin-top:.25em}.ai-markdown .footnote-ref,.ai-markdown sup.footnote-ref{color:#60a5fa;font-size:.75em;font-weight:600;text-decoration:none;vertical-align:super}.ai-markdown .footnote-ref a,.ai-markdown sup.footnote-ref a{color:inherit;text-decoration:none}.ai-markdown .footnote-ref a:hover,.ai-markdown sup.footnote-ref a:hover{text-decoration:underline}.ai-markdown .footnote-ref:before,.ai-markdown sup.footnote-ref:before{content:"["}.ai-markdown .footnote-ref:after,.ai-markdown sup.footnote-ref:after{content:"]"}.ai-markdown .footnotes,.ai-markdown .footnotes-sep+ol,.ai-markdown section.footnotes{border-top:2px solid hsla(0,0%,100%,.2);font-size:.9em;margin-top:2.5em;padding-top:1.5em}.ai-markdown .footnotes-sep+ol:before,.ai-markdown .footnotes:before,.ai-markdown section.footnotes:before{color:hsla(0,0%,100%,.9);content:"Footnotes";display:block;font-size:1.1em;font-weight:600;margin-bottom:1em}.ai-markdown .footnotes ol,.ai-markdown .footnotes-sep+ol ol,.ai-markdown section.footnotes ol{counter-reset:footnote-counter;padding-left:2em}.ai-markdown .footnotes li,.ai-markdown .footnotes-sep+ol li,.ai-markdown section.footnotes li{line-height:1.6;margin-bottom:.75em}.ai-markdown .footnotes li:target,.ai-markdown .footnotes-sep+ol li:target,.ai-markdown section.footnotes li:target{background:rgba(96,165,250,.1);border-radius:.25rem;margin:0 -.5em .75em;padding:.5em}.ai-markdown .footnotes .footnote-backref,.ai-markdown .footnotes-sep+ol .footnote-backref,.ai-markdown section.footnotes .footnote-backref{color:#60a5fa;font-size:.9em;margin-left:.5em;text-decoration:none}.ai-markdown .footnotes .footnote-backref:before,.ai-markdown .footnotes-sep+ol .footnote-backref:before,.ai-markdown section.footnotes .footnote-backref:before{content:"↩"}.ai-markdown .footnotes .footnote-backref:hover,.ai-markdown .footnotes-sep+ol .footnote-backref:hover,.ai-markdown section.footnotes .footnote-backref:hover{text-decoration:underline}.ai-markdown .footnotes-sep,.ai-markdown hr.footnotes-sep{display:none}.ai-markdown .table-left{text-align:left}.ai-markdown .table-center{text-align:center}.ai-markdown .table-right{text-align:right}.ai-markdown a:focus,.ai-markdown button:focus,.ai-markdown input:focus,.ai-markdown summary:focus{border-radius:.25rem;outline-offset:2px}.ai-markdown .mermaid-wrapper{display:block;margin:1.5em 0}.ai-markdown .mermaid-wrapper:last-child{margin-bottom:0}.ai-markdown .mermaid-wrapper .mermaid-streamdown svg{height:auto;max-width:100%}.ai-markdown .mermaid-diagram{background:rgba(0,0,0,.2);border-radius:8px;display:block;margin:1.5em 0;overflow-x:auto;padding:1em;text-align:center}.ai-markdown .mermaid-diagram svg{height:auto;max-width:100%}@media print{.ai-markdown a{text-decoration:underline}.ai-markdown a:after{content:" (" attr(href) ")";font-size:.8em}.ai-markdown blockquote,.ai-markdown img,.ai-markdown pre,.ai-markdown table{page-break-inside:avoid}}