.prose{font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-fg-primary);max-width:var(--container-prose);line-height:1.65}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);color:var(--color-fg-primary);margin-top:var(--spacing-7);margin-bottom:var(--spacing-4);font-weight:600;line-height:1.2}.prose h1{font-size:var(--text-4xl)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose h4{font-size:var(--text-lg)}.prose>:first-child{margin-top:0}.prose p{margin-top:0;margin-bottom:var(--spacing-5)}.prose p:last-child{margin-bottom:0}.prose p.lead{font-size:var(--text-lg);margin-bottom:var(--spacing-6);font-weight:500;line-height:1.55}.prose strong{color:var(--color-fg-primary);font-weight:500}.prose em{color:var(--color-fg-primary);font-style:italic}.prose a{color:var(--color-signal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-signal) 40%, transparent);text-underline-offset:3px;transition:color .1s var(--ease-out), text-decoration-color .1s var(--ease-out)}.prose a:hover{color:var(--color-signal-hover);-webkit-text-decoration-color:var(--color-signal-hover);text-decoration-color:var(--color-signal-hover)}.prose code{font-family:var(--font-mono);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-primary);padding:.1em .35em;font-size:.875em;font-weight:500}.prose pre code{background:0 0;border:none;padding:0;font-size:1em;font-weight:400}.prose pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-5);margin-bottom:var(--spacing-6);line-height:1.6;overflow-x:auto}.prose ul,.prose ol{margin-top:0;margin-bottom:var(--spacing-5);padding-left:var(--spacing-6)}.prose li{margin-bottom:var(--spacing-2);line-height:1.6}.prose li>p{margin-bottom:var(--spacing-3)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose blockquote{border-left:2px solid var(--color-signal);margin:0 0 var(--spacing-6);padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-fg-secondary);font-style:normal}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border-default);margin:var(--spacing-8) 0}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--spacing-6)}.prose th,.prose td{border:1px solid var(--color-border-default);padding:var(--spacing-3) var(--spacing-4);text-align:left;vertical-align:top}.prose th{background:var(--color-bg-elevated);color:var(--color-fg-secondary);text-transform:uppercase;font-weight:500;font-size:var(--text-xs);letter-spacing:.06em}.prose tr:nth-child(2n) td{background:var(--color-bg-elevated)}.prose sup.citation{font-family:var(--font-mono);color:var(--color-signal);vertical-align:super;cursor:default;padding:0 .1em;font-size:.7em;font-weight:500;line-height:1}.prose sup.citation a{color:inherit;text-decoration:none}.prose sup.citation a:hover{color:var(--color-signal-hover)}.prose .footnotes{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-secondary);border-top:1px solid var(--color-border-default);margin-top:var(--spacing-8);padding-top:var(--spacing-6)}.prose .footnotes ol{padding-left:var(--spacing-5)}.prose .footnotes li{margin-bottom:var(--spacing-3);line-height:1.5}.prose .footnotes a{color:var(--color-fg-secondary);word-break:break-all}.prose .footnotes a:hover{color:var(--color-signal)}.prose figure{margin:var(--spacing-7) 0}.prose figure img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-width:100%;display:block}.prose figure figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-tertiary);margin-top:var(--spacing-3)}[data-theme=light] .prose blockquote{background:var(--color-bg-overlay)}
