.prose{display:flex;flex-direction:column;font-family:var(--font-content);font-size:var(--text-base);line-height:1.65;color:var(--color-text);max-width:48rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--spacing-lg) clamp(4rem,9vw,7rem);word-break:break-word}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-heading);line-height:1.35;scroll-margin-top:80px}.prose h1{font-size:var(--text-4xl);font-weight:500;letter-spacing:-.01em;color:var(--color-primary);margin:0 0 var(--spacing-lg)}.prose h2{font-size:var(--text-2xl);font-weight:500;margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.prose h3{font-size:var(--text-lg);font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-sm)}.prose h4{font-size:var(--text-base);font-weight:600;margin:var(--spacing-md) 0 var(--spacing-sm)}.prose ol,.prose p,.prose ul{margin:var(--spacing-md) 0}.prose ol,.prose ul{padding-left:var(--spacing-md)}.prose li{line-height:1.65}.prose li+li{margin-top:.375rem}.prose blockquote{margin:var(--spacing-md) 0;padding:0 0 0 var(--spacing-lg);border-left:4px solid var(--color-border);color:var(--color-text-muted)}.prose code{font-family:var(--font-mono);font-size:.875em;padding:2px var(--spacing-xs);background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);color:var(--color-primary-dark)}.prose hr{border:none;border-top:1px solid var(--color-border)}.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--color-primary);text-decoration-color:currentColor}.prose strong{color:var(--color-text-primary);font-weight:700}.prose em{font-style:italic}
