.prose-custom h1,.prose-custom h2,.prose-custom h3,.prose-custom h4,.prose-custom h5,.prose-custom h6{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-top:2em;margin-bottom:.75em;font-weight:700;line-height:1.15}.prose-custom h1{font-size:var(--text-5);letter-spacing:-.02em}.prose-custom h2{font-size:var(--text-3);border-bottom:1px solid var(--color-rule);padding-bottom:.4em}.prose-custom h3{font-size:var(--text-2)}.prose-custom h4{font-size:var(--text-1)}.prose-custom p,.prose-custom ul,.prose-custom ol{color:var(--color-ink);margin-bottom:1.25em;line-height:1.65}.prose-custom a{color:var(--color-signal);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-signal) 40%, transparent);text-underline-offset:.2em;transition:text-decoration-color .2s}.prose-custom a:hover{text-decoration-color:var(--color-signal)}.prose-custom a[target=_blank]:after{content:" ↗";display:inline-block}.prose-custom ul{padding-left:1.5em;list-style-type:disc}.prose-custom ol{padding-left:1.5em;list-style-type:decimal}.prose-custom li{margin-bottom:.5em}.prose-custom li::marker{color:var(--color-ink-muted)}.prose-custom blockquote{border-left:3px solid var(--color-signal);color:var(--color-ink-muted);padding-left:1em;font-style:italic}.prose-custom code{font-family:var(--font-mono);background-color:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.875em}.prose-custom pre{border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-bottom:1.5em;padding:1em;overflow-x:auto}.prose-custom pre code{background-color:#0000;border:none;padding:0}.prose-custom img{border-radius:var(--radius-sm);border:1px solid var(--color-rule);max-width:100%;height:auto}.prose-custom hr{border:none;border-top:1px solid var(--color-rule);margin:2em 0}.prose-custom table{border-collapse:collapse;width:100%;margin-bottom:1.5em;font-size:.9375em}.prose-custom th,.prose-custom td{border:1px solid var(--color-rule);text-align:left;padding:.5em .75em}.prose-custom th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-surface);font-size:.8125em}
