.prose-custom{line-height:1.8;color:var(--foreground)}.prose-custom h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;scroll-margin-top:5rem}.prose-custom h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;scroll-margin-top:5rem}.prose-custom p{margin-bottom:1.25rem}.prose-custom a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.prose-custom a:hover{opacity:.8}.prose-custom strong{font-weight:600}.prose-custom ol,.prose-custom ul{margin-bottom:1.25rem;padding-left:1.5rem}.prose-custom ul{list-style-type:disc}.prose-custom ol{list-style-type:decimal}.prose-custom li{margin-bottom:.5rem}.prose-custom blockquote{border-left:3px solid var(--primary);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--muted-foreground)}.prose-custom pre{background:var(--muted);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1.5rem 0;line-height:1.6}.prose-custom code,.prose-custom pre{font-family:var(--font-mono),monospace;font-size:.875rem}.prose-custom :not(pre)>code{background:var(--muted);padding:.15rem .4rem;border-radius:.25rem;font-size:.85em}.prose-custom img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}.prose-custom hr{border-color:var(--border);margin:2rem 0}.prose-custom table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose-custom td,.prose-custom th{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.prose-custom th{background:var(--muted);font-weight:600}