.prose-content{line-height:1.75}.prose-content p{color:var(--color-body);margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75}.prose-content h2{color:var(--color-ink);font-family:var(--font-geist);letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;line-height:1.15}.prose-content h3{color:var(--color-ink);font-family:var(--font-geist);letter-spacing:-.015em;margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.3}.prose-content ul{margin-bottom:1.25rem;padding:0;list-style:none}.prose-content ul li{color:var(--color-body);gap:.625rem;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.7;display:flex}.prose-content ul li:before{content:"→";color:var(--color-primary);font-family:var(--font-mono);flex-shrink:0;margin-top:1px;font-weight:700}.prose-content ol{counter-reset:ol-counter;margin-bottom:1.25rem;padding:0;list-style:none}.prose-content ol li{color:var(--color-body);counter-increment:ol-counter;gap:.75rem;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.7;display:flex}.prose-content ol li:before{content:counter(ol-counter) ".";font-family:var(--font-mono);color:var(--color-primary);flex-shrink:0;min-width:1.25rem;margin-top:4px;font-size:.75rem;font-weight:700}.prose-content strong{color:var(--color-ink);font-weight:600}.prose-content a{color:var(--color-primary);font-weight:600;text-decoration:none}.prose-content a:hover{text-decoration:underline}.prose-content code{color:var(--color-primary);background:var(--color-paper);font-size:.875rem;font-family:var(--font-mono), monospace;border:1px solid var(--color-line);border-radius:.25rem;padding:.125rem .375rem}.prose-content pre{background:var(--color-ink);color:#e4e4e7;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.prose-content pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.875rem}.prose-content blockquote{border-left:3px solid var(--color-primary);color:var(--color-body);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose-content hr{border:none;border-top:1px solid var(--color-line);margin:2.5rem 0}
