.prose{max-width:var(--prose-measure);overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol{margin-block:0 var(--space-6)}.prose h2{font-size:var(--prose-h2);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-block:var(--space-12) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);line-height:1.3}.prose h3{font-size:var(--prose-h3);font-weight:var(--font-weight-semibold);margin-block:var(--space-8) var(--space-3);line-height:1.35}.prose li+li{margin-top:var(--space-2)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li::marker{color:var(--color-fg-muted)}.prose strong{font-weight:var(--font-weight-semibold)}.prose blockquote{border-left:3px solid var(--color-bg-accent);margin:var(--space-8) 0;padding-left:var(--space-6);color:var(--color-fg-soft);font-size:var(--prose-size-lead)}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;overflow-wrap:normal;margin-block:var(--space-6);font-size:var(--font-size-lg);display:block;overflow-x:auto}.prose thead th{white-space:nowrap;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border-strong)}.prose th,.prose td{text-align:left;min-width:14ch;padding:var(--space-3);border-bottom:1px solid var(--color-border-default);vertical-align:top}.prose .correction{background:var(--color-bg-accent-soft);border-left:3px solid var(--color-bg-accent);padding:var(--space-4) var(--space-5);margin-block:var(--space-8);color:var(--color-fg-default)}.prose .correction>p{margin-block:0 var(--space-4)}.prose .correction>p:last-child{margin-bottom:0}.prose .correction strong{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-fg-muted);display:block}.prose .diagram img{border:1px solid var(--color-border-default)}.prose figure{margin:var(--space-8) 0}.prose figure img{border:1px solid var(--color-border-default);width:100%;height:auto;display:block}.prose figcaption{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-fg-muted);line-height:1.5}
