.prose{color:hsl(var(--foreground));line-height:1.75rem}.prose h1{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:2.25rem;margin-bottom:1rem;margin-top:2rem}.prose h1:first-child{margin-top:0}.prose h2{border-bottom-width:1px;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:2rem;margin-bottom:.75rem;margin-top:2rem;padding-bottom:.5rem}.prose h3{font-size:1.25rem;margin-top:1.5rem}.prose h3,.prose h4{font-weight:600;letter-spacing:-.025em;line-height:1.75rem;margin-bottom:.5rem}.prose h4{font-size:1.125rem;margin-top:1rem}.prose p{line-height:1.75rem;margin-bottom:1rem}.prose a{color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:4px}.prose a:hover{color:hsl(var(--primary)/.8)}.prose strong{font-weight:600}.prose ul{list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem;margin-top:1rem}.prose ul>li{margin-top:.5rem}.prose ol{list-style-type:decimal;margin-bottom:1rem;margin-left:1.5rem;margin-top:1rem}.prose ol>li{margin-top:.5rem}.prose blockquote{border-color:hsl(var(--primary)/.3);border-left-width:4px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:1rem;padding-left:1rem}.prose code{border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;padding:.2rem .3rem;position:relative}.prose code,.prose pre{background-color:hsl(var(--muted))}.prose pre{border-radius:var(--radius);border-width:1px;margin-bottom:1rem;margin-top:1rem;overflow-x:auto;padding:1rem}.prose pre code{background-color:transparent;font-size:.875rem;line-height:1.25rem;line-height:1.625;padding:0}.prose table{border-collapse:collapse;margin-bottom:1rem;margin-top:1rem;width:100%}.prose th{background-color:hsl(var(--muted));font-weight:600;text-align:left}.prose td,.prose th{border-width:1px;padding:.5rem 1rem}.prose img{border-radius:var(--radius);border-width:1px;margin-bottom:1rem;margin-top:1rem}.prose hr{border-top-width:1px;margin-bottom:2rem;margin-top:2rem}.heading-anchor{color:hsl(var(--muted-foreground));margin-left:.5rem;opacity:0;text-decoration-line:none;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose h1:hover .heading-anchor,.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}
