.prose{max-width:calc(var(--layout-content-max) * .6);margin-block-start:var(--space-6)}
.prose h2{font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:600;margin:var(--space-10) 0 var(--space-3)}
.prose h3{font-size:var(--text-lg-size);line-height:var(--text-lg-line);font-weight:600;margin:var(--space-8) 0 var(--space-2)}
.prose p,.prose li,.prose td,.prose th,.prose summary{font-size:var(--text-base-size);line-height:var(--text-base-line)}
.prose p{margin:0 0 var(--space-4)}
.prose ul,.prose ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}
.prose li{margin-block-end:var(--space-2)}
.prose a{color:var(--color-text-link)}
.prose a:hover{color:var(--color-text-link-hover)}
.prose code{font-family:var(--font-mono);font-size:var(--text-sm-size);background:var(--color-bg-surface-2);border-radius:var(--radius-sm);padding:0 var(--space-1)}
.prose pre{font-family:var(--font-mono);font-size:var(--text-sm-size);line-height:var(--text-base-line);background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-4);overflow-x:auto;white-space:pre}
.prose pre code{background:none;padding:0}
.prose .table-wrap{overflow-x:auto;margin:0 0 var(--space-6)}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{text-align:start;vertical-align:top;padding:var(--space-3);border-block-end:1px solid var(--color-border)}
.prose th{color:var(--color-text-secondary);font-weight:600}
.prose .note{border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) 0;margin:0 0 var(--space-6);background:var(--color-info-bg);color:var(--color-info)}
.prose .note p{color:inherit}
.prose .note.warn{background:var(--color-warning-bg);color:var(--color-warning)}
.prose .note.stop{background:var(--color-danger-bg);color:var(--color-danger)}
.prose .note.ok{background:var(--color-success-bg);color:var(--color-success)}
.prose details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}
.prose summary{cursor:pointer;font-weight:600}
.prose details[open] summary{margin-block-end:var(--space-3)}
.prose .check{list-style:none;padding-inline-start:0}
.prose .check li{padding-inline-start:var(--space-6);position:relative}
.prose .check li::before{content:"\2610";position:absolute;inset-inline-start:0;color:var(--color-text-secondary)}
.prose .muted{color:var(--color-text-secondary)}
.prose figure{margin:0 0 var(--space-6)}
.prose figure img{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.prose figcaption{margin-block-start:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-base-line)}
