.prose{width:100%;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.prose h2{font-size:var(--text-h2);margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text)}.prose h3{font-size:var(--text-h3);margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-text)}.prose h4{font-size:var(--text-h4);margin-top:var(--space-md);margin-bottom:var(--space-xs);color:var(--color-text)}.prose>:first-child{margin-top:0}.prose p{margin-bottom:var(--space-md)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent-muted);transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.prose a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.prose ul,.prose ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose ul{list-style:none}.prose ol{list-style:decimal}.prose ul li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs)}.prose ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--color-accent-muted)}.prose ol li{margin-bottom:var(--space-xs)}.prose ol li::marker{color:var(--color-accent-muted);font-weight:600}.prose blockquote{border-left:3px solid var(--color-accent-muted);padding-left:var(--space-md);margin-inline:0;margin-bottom:var(--space-md);font-style:italic;color:var(--color-text-muted)}.prose blockquote p{margin-bottom:var(--space-xs)}.prose blockquote p:last-child{margin-bottom:0}.prose img{width:100%;height:auto;border-radius:var(--radius-md);margin-block:var(--space-lg)}.prose hr{border:none;border-top:1px solid var(--color-surface-border);margin-block:var(--space-xl)}.prose pre{margin-bottom:var(--space-md)}.prose code{font-size:.9em}.prose strong{color:var(--color-text);font-weight:600}.prose em{font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);font-size:var(--text-small)}.prose th,.prose td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-surface-border);text-align:left}.prose th{color:var(--color-text);font-weight:600;font-family:var(--font-heading)}.prose td{color:var(--color-text-secondary)}
