.prose{color:hsl(var(--foreground))}.prose h1{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;margin-top:3rem;margin-bottom:1.5rem;color:hsl(var(--foreground));line-height:1.2}.prose h2{font-family:var(--font-heading);font-size:2rem;font-weight:300;margin-top:2.5rem;margin-bottom:1.25rem;color:hsl(var(--foreground));line-height:1.3}.prose h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;margin-top:2rem;margin-bottom:1rem;color:hsl(var(--foreground));line-height:1.4}.prose h4{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-top:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.prose p{margin-bottom:1.5rem;line-height:1.8;color:hsl(var(--muted-foreground))}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.75rem;color:hsl(var(--muted-foreground))}.prose li{margin-bottom:.5rem;line-height:1.75}.prose strong{font-weight:600;color:hsl(var(--foreground))}.prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.prose a:hover{opacity:.8}.prose blockquote{border-left:3px solid hsl(var(--border));padding-left:1.5rem;font-style:italic;color:hsl(var(--muted-foreground));margin:2rem 0}.prose code{background-color:hsl(var(--muted));color:hsl(var(--foreground));padding:.2rem .4rem;border-radius:.25rem;font-size:.875em;font-weight:500}.prose pre{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:2rem 0}.prose pre code{background-color:transparent;padding:0;color:inherit;font-weight:400}.prose hr{border-color:hsl(var(--border));margin:3rem 0}
