.prose{color:var(--prose-body);font-size:var(--text-sm);text-align:left;line-height:1.75;overflow-x:auto}.prose>*+*{margin-top:1.5rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--prose-heading);letter-spacing:-.02em;font-weight:600}.prose h1{font-size:var(--text-3xl);margin-top:2.5rem;line-height:1.2}.prose h2{font-size:var(--text-2xl);margin-top:2rem;line-height:1.3}.prose h3{font-size:var(--text-xl);margin-top:1.75rem;line-height:1.35}.prose a{color:var(--prose-heading);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-accent);text-decoration-color:var(--prose-accent);font-weight:600;transition:color .15s,text-decoration-color .15s}.prose a:hover{color:var(--prose-accent)}.prose ol{padding-left:1.5rem;list-style-type:decimal}.prose ol li{padding-left:.35rem}.prose ol li::marker{color:var(--prose-muted);font-weight:var(--font-weight-semibold)}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.5rem;position:relative}.prose ul li:before{content:"—";color:var(--prose-muted);font-weight:600;position:absolute;left:0}.prose blockquote{border-left:2px solid var(--border);color:var(--prose-muted);padding-left:1rem;font-style:italic}.prose pre{background-color:var(--prose-pre-bg);color:var(--prose-pre-text);border-radius:.75rem;max-width:100%;padding:1rem 1.25rem;overflow-x:auto}.prose pre code{font-size:var(--text-sm);line-height:1.5}.prose code:not(pre>code){background-color:var(--prose-code-bg);color:var(--prose-code-text);font-size:var(--text-sm);border-radius:.5rem;padding:.125rem .35rem;font-weight:500}.prose .table-wrapper{border:1px solid var(--border);border-radius:.5rem;max-width:100%;margin:1.5rem 0;overflow-x:auto}.prose .table-wrapper table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:0;line-height:1.6}@media (max-width:640px){.prose .table-wrapper table{font-size:var(--text-xs)}}.prose thead{border-bottom:2px solid var(--border)}.prose tbody tr{border-bottom:1px solid var(--border)}.prose th,.prose td{text-align:left;padding:.75rem 1rem}@media (max-width:640px){.prose th,.prose td{min-width:120px;padding:.5rem .75rem}}.prose th{color:var(--prose-heading);font-weight:600}.prose td{color:var(--prose-body)}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.prose :where(.mermaid),.prose :where(div:has(>svg[id^=mermaid-])){justify-content:center;width:100%;min-width:0;max-width:100%;margin:2rem 0;display:flex;overflow-x:auto}.prose pre:has(code[class*=language-mermaid]){max-width:100%;overflow-x:auto}
