.prose{max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-dim)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-8);font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);color:var(--text);scroll-margin-top:calc(var(--nav-height) + var(--space-5));font-weight:500}.prose h2:before{content:"";background:var(--hairline);width:34px;height:1px;margin-bottom:var(--space-4);display:block}.prose h3{margin-top:var(--space-6);color:var(--text);font-size:1.125rem;font-weight:500}.prose h4{margin-top:var(--space-5);font-size:var(--fs-body);color:var(--text);font-weight:600}.prose p{text-wrap:pretty}.prose strong{color:var(--text);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent-400);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{gap:.55rem;padding-left:1.3rem;display:grid}.prose li{padding-left:.25rem}.prose li::marker{color:var(--green-500)}.prose ul li::marker{content:"— "}.prose blockquote{padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:1px solid var(--hairline);color:var(--text);font-size:var(--fs-lead)}.prose hr{margin-block:var(--space-7);border-top:1px solid var(--frame-faint)}.prose code{background:var(--ink-700);border:1px solid var(--frame-faint);border-radius:var(--radius-xs);color:var(--text);padding:.12em .38em;font-size:.875em}.prose pre{padding:var(--space-5);background:var(--ink-700);border:1px solid var(--frame-faint);border-radius:var(--radius);overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.prose th,.prose td{border:1px solid var(--frame-faint);text-align:left;vertical-align:top;padding:.7rem .9rem}.prose th{background:var(--ink-700);color:var(--text);font-weight:500}.prose .table-wrap{overflow-x:auto}.prose>:first-child{margin-top:0}.prose--tight{font-size:var(--fs-small)}.prose--tight>*+*{margin-top:var(--space-4)}.prose--tight h2{font-size:var(--fs-h3);margin-top:var(--space-6)}
