.prose{color:#374151;line-height:1.75}.prose h2{font-size:1.875rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;color:#1f2937}.prose h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#1f2937}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{background-color:#f3f4f6;padding:.2rem .4rem;border-radius:.25rem;font-size:.875rem;color:#ef4444}.prose pre{background-color:#f5f5f5;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.25rem}.prose pre code{background-color:transparent;padding:0;color:#1f2937}.prose a{color:#2563eb;text-decoration:underline}.prose a:hover{color:#1d4ed8}.prose strong{font-weight:600;color:#1f2937}.prose blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin-bottom:1.25rem;color:#6b7280;font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.875rem}.prose table th{background-color:#764ba2;color:#fff;font-weight:600;padding:.75rem 1rem;text-align:left;border:1px solid #5b3a7a}.prose table td{padding:.75rem 1rem;border:1px solid #e5e7eb}.prose table tr:nth-child(2n){background-color:#f9fafb}.prose table tr:hover{background-color:#f3f0ff;color:#1f2937}.mermaid{margin:2rem 0;text-align:center;background-color:#f5f5f5;border-radius:.5rem;padding:1rem}.mermaid-rendered{display:flex;justify-content:center;align-items:center}.mermaid svg{max-width:100%;height:auto}.mermaid .node text{fill:#000!important;font-weight:500}.mermaid .cluster rect{fill:#fffde7!important;stroke:#e3f2fd}.mermaid .cluster text{fill:#000!important;font-weight:600}.mermaid .edgeLabel{background-color:#fff!important}.mermaid .edgeLabel rect{fill:#fff!important;stroke:#ccc}.mermaid .edgeLabel text{fill:#000!important}.mermaid .edgePath path{stroke:#764ba2!important}.mermaid .cluster span{color:#000!important}.mermaid .node rect,.mermaid .node polygon,.mermaid .node circle,.mermaid .node ellipse{stroke:#ccc}.mermaid text{fill:#000!important}.mermaid tspan{fill:#000!important}.mermaid foreignObject{color:#000}.mermaid foreignObject p{color:#000}.mermaid foreignObject span{color:#000}.mermaid .cluster .label{color:#000!important}.mermaid-fallback{margin:2rem 0;text-align:left;background-color:#f8f9fa;border-radius:.5rem;padding:1rem;border:1px solid #e0e0e0}.mermaid-fallback pre{margin:0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.mermaid .error-icon,.mermaid .error-message,.mermaid .error,.mermaid .errorText,.mermaid .errorTitle,.mermaid .errMessage,.mermaid [class*=error],.mermaid [class*=Error]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important}.mermaid svg text[class*=error],.mermaid svg text[class*=Error]{display:none!important}.mermaid p:contains("error"),.mermaid p:contains("Error"){display:none!important}
