.markdown-content{line-height:1.6;color:#0d0d0d;letter-spacing:.2px;max-width:100%;overflow-x:hidden;word-wrap:break-word}.prose .markdown-content,.prose-sm .markdown-content{max-width:none!important}.prose .katex,.prose-sm .katex,.prose .katex-display,.prose-sm .katex-display,.prose .katex-inline,.prose-sm .katex-inline{max-width:100%!important;overflow:visible!important}.katex-display{margin:1.5em 0;text-align:center;overflow:visible!important;max-width:100%;box-sizing:border-box;width:auto!important;height:auto!important}.katex{font-size:1em!important;color:#1f2937;font-family:KaTeX_Main,Times New Roman,serif;max-width:100%;overflow:visible!important;box-sizing:border-box}.katex-inline{font-size:1em!important;line-height:1.6;vertical-align:baseline;display:inline;margin:0 .1em;max-width:100%;word-break:break-all}.katex .base{display:inline-block;vertical-align:baseline;max-width:100%}.katex-html{overflow:visible;max-width:100%}.katex .katex-html{white-space:nowrap;overflow:visible}.katex-inline .katex-html{white-space:normal;word-break:break-all}.katex-display .katex{overflow:visible!important;width:auto!important;height:auto!important}.katex .katex-html{line-height:1.6!important;min-height:auto!important}.markdown-content:has(.katex){overflow-x:visible!important}.katex .katex-html{position:relative!important;z-index:1!important}.katex-mathml{display:none!important}.katex-display .katex{font-size:1.15em!important}.math-code-block{margin:1.5em 0;padding:1.5em;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;text-align:center;overflow:visible}.katex .math-boxed{border:2px solid #737373!important;border-radius:4px!important;padding:.3em .5em!important;background-color:#f5f5f5!important;display:inline-block!important;margin:.2em!important}.katex .fbox,.katex .boxed{border:2px solid #3b82f6;border-radius:4px;padding:.3em .5em;background-color:#eff6ff;display:inline-block}.katex .arraycolsep{width:.5em}.katex .frac-line{border-bottom-width:.04em}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.markdown-content h1{font-size:1.5em;font-weight:600;margin:1em 0 .5em;color:#111827}.markdown-content h2{font-size:1.3em;font-weight:600;margin:1em 0 .5em;color:#111827}.markdown-content h3{font-size:1.1em;font-weight:600;margin:1em 0 .5em;color:#111827}.markdown-content p{margin:.5em 0;letter-spacing:.2px}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content blockquote{border-left:4px solid #e5e7eb;margin:1em 0;padding:.5em 1em;background-color:#f9fafb;font-style:italic}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-content th,.markdown-content td{border:1px solid #e5e7eb;padding:.5em;text-align:left}.markdown-content th{background-color:#f9fafb;font-weight:600}.markdown-content .inline-code{background-color:#f3f4f6;padding:.125em .25em;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;color:#dc2626}.markdown-content a{color:#3b82f6;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:2px;transition:all .2s ease}.markdown-content a:hover{color:#1d4ed8;text-decoration-color:#3b82f6}.markdown-content .footnote-ref{font-size:.75em;line-height:1;margin-left:.1em}.markdown-content .footnote-ref a{color:#374151;text-decoration:none;background-color:#e5e5e5;border:1px solid #e5e7eb;border-radius:.25rem;padding:.1em .3em;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.markdown-content .footnote-ref a:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.markdown-content .footnotes{margin-top:3rem;background-color:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.markdown-content .footnotes-header{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.markdown-content .footnotes-title{font-size:.875rem;font-weight:600;color:#374151;letter-spacing:.025em}.markdown-content .footnotes-list{margin:0;padding:0;list-style:none}.markdown-content .footnote-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:#6b7280;line-height:1.5;border-bottom:1px solid #f3f4f6}.markdown-content .footnote-item:last-child{border-bottom:none}.markdown-content .footnote-item:hover{background-color:#f9fafb}.markdown-content .footnote-number{color:#9ca3af;font-weight:500;font-size:.8rem;flex-shrink:0;margin-top:.1rem}.markdown-content .footnote-content{flex:1;margin-right:.5rem}.markdown-content .footnote-link{color:#3b82f6;text-decoration:none;word-break:break-all;transition:color .2s ease}.markdown-content .footnote-link:hover{color:#1d4ed8;text-decoration:underline}.markdown-content .footnote-backref{color:#9ca3af;text-decoration:none;font-size:.75rem;padding:.25rem;border-radius:.25rem;transition:all .2s ease;flex-shrink:0;margin-top:.1rem}.markdown-content .footnote-backref:hover{color:#374151;background-color:#f3f4f6}.markdown-content .code-block-wrapper{margin:1em 0;border-radius:.5rem;overflow:hidden;background-color:#1f2937;max-width:100%;width:100%}.markdown-content .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#374151;border-bottom:1px solid #4b5563;max-width:100%}.markdown-content .code-actions{display:flex;gap:.5rem;align-items:center}.markdown-content .code-language{color:#d1d5db;font-size:.75rem;font-weight:500;text-transform:uppercase;flex-shrink:0}.markdown-content .copy-code-btn,.markdown-content .save-code-btn,.markdown-content .preview-code-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;color:#d1d5db;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background-color .2s;flex-shrink:0}.markdown-content .copy-code-btn:hover,.markdown-content .save-code-btn:hover,.markdown-content .preview-code-btn:hover{background-color:#6b7280}.markdown-content .copy-code-btn.copied{background-color:#059669;color:#fff}.markdown-content .save-code-btn:hover{background-color:#6b7280}.markdown-content .save-code-btn.saved{background-color:#059669;color:#fff}.markdown-content .preview-code-btn:hover{background-color:#0284c7}.markdown-content .preview-code-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.markdown-content pre{margin:0;padding:1rem;overflow-x:auto;background-color:#1f2937;max-width:100%;box-sizing:border-box}.markdown-content pre code{background:none;padding:0;border-radius:0;color:#d1d5db;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-width:100%;display:block}.markdown-content .markdown-link{color:#2563eb;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.markdown-content .markdown-link:hover{text-decoration-color:#2563eb}.hljs{background:#1f2937!important;color:#d1d5db}.hljs-keyword{color:#c084fc}.hljs-string{color:#34d399}.hljs-number{color:#fbbf24}.hljs-comment{color:#6b7280;font-style:italic}.hljs-function{color:#60a5fa}.hljs-variable{color:#f87171}.hljs-title{color:#60a5fa;font-weight:700}.hljs-attr{color:#a78bfa}.hljs-tag{color:#f87171}.hljs-built_in{color:#fbbf24}.markdown-content .mermaid-wrapper{margin:1.5em 0;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease;max-width:100%;width:100%}.markdown-content .mermaid-wrapper:hover{box-shadow:0 4px 12px #00000014}.markdown-content .mermaid-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;max-width:100%}.markdown-content .mermaid-actions{display:flex;gap:8px;align-items:center}.markdown-content .mermaid-header .code-language{color:#64748b;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.markdown-content .mermaid-header .copy-code-btn,.markdown-content .mermaid-header .save-svg-btn{background-color:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s ease;cursor:pointer;display:flex;align-items:center;gap:4px}.markdown-content .mermaid-header .copy-code-btn:hover,.markdown-content .mermaid-header .save-svg-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.markdown-content .mermaid-header .save-svg-btn{color:#0369a1;border-color:#dbeafe}.markdown-content .mermaid-header .save-svg-btn:hover{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.markdown-content .mermaid-container{padding:16px 12px;background-color:#fff;text-align:center;overflow-x:auto;width:100%;min-height:120px}.markdown-content .mermaid{display:block;margin:0 auto;max-width:100%;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.markdown-content .mermaid svg{max-width:100%;width:auto;height:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.markdown-content .mermaid .node rect{stroke:#000;stroke-width:1.5px;fill:#eff6ff;rx:6px;ry:6px}.markdown-content .mermaid .node circle{stroke:#000;stroke-width:1.5px;fill:#faf5ff}.markdown-content .mermaid .node polygon{stroke:#000;stroke-width:1.5px;fill:#fef3c7}.markdown-content .mermaid .edgePath path{stroke:#000;stroke-width:1.5px}.markdown-content .mermaid .arrowheadPath{fill:#000;stroke:#000}.markdown-content .mermaid .nodeLabel{font-size:15px;font-weight:500;fill:#333}.markdown-content .mermaid .edgeLabel{font-size:13px;font-weight:400;fill:#333;background-color:#ffffffe6;padding:1px 2px;border-radius:2px}.markdown-content .mermaid .cluster rect{stroke:#e2e8f0;stroke-width:1px;fill:#f8fafc;rx:8px;ry:8px}.markdown-content .mermaid .cluster .label{font-size:14px;font-weight:600;fill:#333}
