.prose p{margin-bottom:1rem;line-height:1.7;color:hsl(var(--foreground))}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground));font-weight:600;line-height:1.3}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose h1{font-size:1.875rem;border-bottom:2px solid hsl(var(--border));padding-bottom:.5rem}.prose h2{font-size:1.5rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.25rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose h5{font-size:1rem}.prose h6{font-size:.875rem;color:hsl(var(--muted-foreground))}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose li{margin:.25rem 0;line-height:1.6}.prose strong{font-weight:600;color:hsl(var(--foreground))}.prose em{font-style:italic}.prose code{background-color:hsl(var(--muted));padding:.125rem .25rem;border-radius:calc(var(--radius) - 2px);font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;border:1px solid hsl(var(--border))}.prose pre{background-color:hsl(var(--muted));padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:1rem 0;border:1px solid hsl(var(--border))}.prose pre code{background:none;padding:0;border:none;font-size:.875rem}.prose blockquote{border-left:4px solid hsl(var(--primary));padding-left:1rem;margin:1rem 0;font-style:italic;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .5);padding:1rem;border-radius:var(--radius)}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.prose th,.prose td{border:1px solid hsl(var(--border));padding:.75rem;text-align:left}.prose th{background-color:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground))}.prose tr:nth-child(2n){background-color:hsl(var(--muted) / .3)}.prose hr{border:none;border-top:1px solid hsl(var(--border));margin:2rem 0}.prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:hsl(var(--primary));text-decoration:none}
