.prose{color:var(--muted-foreground);font-size:1.02rem;line-height:1.85}.prose>*:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--foreground);font-family:var(--font-display);font-weight:400;line-height:1.2}.prose h1{font-size:2.5rem}.prose h2{font-size:2rem;margin:2.8rem 0 1rem}.prose h3{font-size:1.55rem;margin:2.2rem 0 .75rem}.prose p{margin:1.25rem 0}.prose a{color:var(--foreground);text-decoration-color:var(--signal);text-underline-offset:.25rem}.prose a:hover{color:var(--signal)}.prose strong{color:var(--foreground);font-weight:500}.prose em{color:var(--foreground)}.prose code{font-family:var(--font-mono);font-size:.86em;color:var(--foreground);background:var(--surface);padding:.15rem .3rem;border-radius:.25rem}.prose pre{overflow:auto;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.prose pre code{background:none;padding:0}.prose ul,.prose ol{padding-left:1.5rem;margin:1.25rem 0}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.45rem 0}.prose li::marker{color:var(--muted-foreground)}.prose blockquote{border-left:1px solid var(--signal);margin:2rem 0;padding-left:1.25rem;color:var(--foreground);font-family:var(--font-display);font-size:1.25rem;font-style:italic}.prose hr{height:1px;border:0;background:var(--border);margin:3rem 0}.prose figure{max-width:100%;margin:2.5rem 0}.prose figure picture{display:block;max-width:100%;margin:auto}.prose img{display:block;width:auto;max-width:100%;height:auto;border-radius:.6rem}.prose figure picture img{width:100%}.prose figcaption{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;line-height:1.6;letter-spacing:.06em;text-align:center;margin-top:.75rem}.prose .callout,.prose .interactive-demo{margin:2rem 0;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}
