.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--foreground);font-weight:700;line-height:1.3}.prose h1{margin-top:0;margin-bottom:1.5rem;font-size:1.875rem}.prose h2{border-bottom:1px solid #e5e5e5;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}.dark .prose h2{border-bottom-color:#404040}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.prose h4{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.125rem}.prose p{color:#404040;margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.75}.dark .prose p{color:#d4d4d4}.prose a{color:#2563eb;text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.dark .prose a{color:#60a5fa}.prose a:hover{opacity:.8}.prose strong{color:#171717;font-weight:600}.dark .prose strong{color:#f5f5f5}.prose ul,.prose ol{color:#404040;margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;line-height:1.75}.dark .prose ul,.dark .prose ol{color:#d4d4d4}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li,.prose li>ul,.prose li>ol{margin-top:.375rem;margin-bottom:.375rem}.prose blockquote{color:#525252;border-left:3px solid #3b82f6;margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1rem;font-style:italic}.dark .prose blockquote{color:#a3a3a3}.prose pre{color:#e5e5e5;background-color:#171717;border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose code{color:#2563eb;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.875em}.dark .prose code{color:#60a5fa}.prose :not(pre)>code{background-color:#f5f5f5;border-radius:.25rem;padding:.125rem .375rem}.dark .prose :not(pre)>code{background-color:#262626}.prose pre code{color:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}.prose hr{border:0;border-top:1px solid #e5e5e5;margin:2rem 0}.dark .prose hr{border-top-color:#404040}.prose table{border-collapse:collapse;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem}.prose th,.prose td{text-align:left;border:1px solid #e5e5e5;padding:.5rem .75rem}.dark .prose th,.dark .prose td{border-color:#525252}.prose th{background-color:#fafafa;font-weight:600}.dark .prose th{background-color:#262626}.prose img{border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem}
