.prose{--prose-line-height: 1.75;--prose-block-gap: 1.25rem;--prose-item-gap: .375rem}.prose--roomy{--prose-line-height: 1.8;--prose-block-gap: 1.375rem;--prose-item-gap: .5rem}.prose h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-heading);margin-top:2.5rem;margin-bottom:1rem}.prose h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;color:var(--ink);margin-top:2rem;margin-bottom:.75rem}.prose p{color:var(--ink);line-height:var(--prose-line-height);margin-bottom:var(--prose-block-gap)}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:var(--prose-block-gap)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{line-height:1.75;margin-bottom:var(--prose-item-gap);color:var(--ink)}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--text-accent);text-decoration:underline}.prose a:hover{color:var(--ink)}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin-block:2.5rem}.prose blockquote{border-left:3px solid var(--violet-900);padding-left:1.5rem;margin-left:0;font-style:italic;color:var(--text-muted);margin-block:1.5rem}.prose code:not(pre code){font-family:var(--font-mono);font-size:.875em;background:var(--surface-light-alt);padding:.15em .4em;border-radius:4px;color:var(--text-accent)}
