.prose{color:inherit}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:inherit;font-weight:600;line-height:1.25;margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:2em;border-bottom:1px solid hsl(var(--border));padding-bottom:.3em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose p{line-height:1.7}.prose ol,.prose p,.prose ul{margin-top:0;margin-bottom:1em}.prose ol,.prose ul{padding-left:1.5em}.prose li{margin-top:.25em;margin-bottom:.25em}.prose blockquote{margin:1.5em 0;padding:.5em 1em;border-left:4px solid hsl(var(--primary));background:hsl(var(--muted)/.5);font-style:italic}.prose code{padding:.125em .25em;border-radius:.25em;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.prose code,.prose pre{background:hsl(var(--muted))}.prose pre{padding:1em;border-radius:.5em;overflow-x:auto;margin:1.5em 0;border:1px solid hsl(var(--border))}.prose pre code{background:transparent;padding:0;border-radius:0;font-size:.875em}.prose a{color:hsl(var(--primary));text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;border:1px solid hsl(var(--border));border-radius:.5em;overflow:hidden}.prose td,.prose th{padding:.75em 1em;text-align:left;border-bottom:1px solid hsl(var(--border))}.prose th{background:hsl(var(--muted));font-weight:600}.prose thead th{border-bottom:2px solid hsl(var(--border))}.prose img{max-width:100%;height:auto;border-radius:.5em;margin:1.5em 0;border:1px solid hsl(var(--border))}.prose hr{border:none;height:1px;background:hsl(var(--border));margin:2em 0}.prose pre code.hljs{background:hsl(var(--muted))}.dark .prose,.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6,.prose pre code.hljs{color:hsl(var(--foreground))}.dark .prose blockquote{background:hsl(var(--muted)/.3);border-left-color:hsl(var(--primary))}.dark .prose code{background:hsl(var(--muted)/.8)}.dark .prose pre{background:hsl(var(--muted)/.5)}.dark .prose pre,.dark .prose table,.dark .prose td,.dark .prose th{border-color:hsl(var(--border))}.dark .prose th{background:hsl(var(--muted)/.5)}.dark .prose img{border-color:hsl(var(--border))}.dark .prose hr{background:hsl(var(--border))}