.markdown{overflow-wrap:anywhere;min-width:0}
.markdown p,.markdown li,.markdown :not(pre)>code{white-space:pre-wrap}
.markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.5em 0;font-size:.92em;line-height:1.7;overscroll-behavior-x:contain}
.markdown th,.markdown td{border:1px solid #d6ddc9;padding:10px 14px;min-width:100px;text-align:left;vertical-align:top}
.markdown th{background:#e9eedf;color:#36553b;font-weight:600}
.markdown tbody tr:nth-child(even){background:#f2f4eb}
.markdown td p{margin:.4em 0}
.markdown pre{max-width:100%;overflow:auto;white-space:pre;overflow-wrap:normal}
.markdown .diagram{margin:24px 0;padding:18px;background:#f6f8f0;border:1px solid #d6ddc9;border-radius:8px;min-width:0}
.diagram figcaption{font-size:12px;letter-spacing:.15em;color:#7d9068;margin-bottom:16px}
.diagram-canvas{overflow:auto;text-align:center;overscroll-behavior-x:contain}
.diagram-canvas svg{display:block;margin:auto;max-width:none!important;width:auto;min-width:100%;height:auto}
.diagram details{margin-top:16px;font-size:12px;color:#7d9068}
.diagram summary{cursor:pointer;width:fit-content}
.diagram[data-mermaid=error] .diagram-canvas{color:#936444;text-align:left}
@media(max-width:600px){.markdown .diagram{padding:12px;margin:18px 0}.markdown th,.markdown td{padding:8px 10px}}
