.prose-custom h1{font-size:2.25rem;font-weight:700;margin-top:3rem;margin-bottom:2rem;line-height:1.2;letter-spacing:-.025em;color:oklch(.3 .05 240);border-bottom:2px solid oklch(.65 .15 25);padding-bottom:.5rem}.prose-custom h1:first-child{margin-top:0}.prose-custom h2{font-size:1.875rem;margin-top:3rem;margin-bottom:1.5rem;line-height:1.3;color:oklch(.3 .05 240);border-bottom:1px solid oklch(.8 .05 220);padding-bottom:.5rem}.prose-custom h2,.prose-custom h3{font-weight:600;letter-spacing:-.025em}.prose-custom h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1.4;color:oklch(.35 .05 240)}.prose-custom h4{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.4}.prose-custom h5{font-size:1.125rem}.prose-custom h5,.prose-custom h6{font-weight:600;margin-top:1rem;margin-bottom:.5rem}.prose-custom h6{font-size:1rem}.prose-custom p{margin-bottom:1.5rem;line-height:1.7;color:oklch(.25 .01 240)}.prose-custom strong{font-weight:700;color:oklch(.2 .02 240)}.prose-custom em{font-style:italic;color:oklch(.3 .02 240)}.prose-custom a{color:oklch(.45 .1 240);text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:oklch(.45 .1 240);transition:all .2s ease}.prose-custom a:hover{color:oklch(.35 .12 240);text-decoration-color:oklch(.35 .12 240)}.prose-custom code{background-color:hsl(var(--muted));padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose-custom code:after,.prose-custom code:before{content:none}.prose-custom pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1.5rem 0}.prose-custom pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit}.prose-custom blockquote{border-left:4px solid hsl(var(--primary));padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;font-style:italic;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.3);border-radius:0 .5rem .5rem 0;margin:.75rem 0}.prose-custom ul{list-style-type:disc}.prose-custom ol,.prose-custom ul{margin-bottom:1rem;padding-left:1.5rem}.prose-custom ol{list-style-type:decimal}.prose-custom li{margin-bottom:.25rem;line-height:1.7;color:hsl(var(--foreground)/.9)}.prose-custom ol ol,.prose-custom ol ul,.prose-custom ul ol,.prose-custom ul ul{margin-top:.25rem;margin-bottom:.25rem}.prose-custom hr{border-color:hsl(var(--border));margin:2rem 0;border-top-width:1px}.prose-custom table{width:100%;border-collapse:collapse;border:1px solid hsl(var(--border));margin:1.5rem 0}.prose-custom th{background-color:hsl(var(--muted));text-align:left;font-weight:600}.prose-custom td,.prose-custom th{border:1px solid hsl(var(--border));padding:.5rem 1rem}.dark .prose-custom h1,.dark .prose-custom h2,.dark .prose-custom h3,.dark .prose-custom h4,.dark .prose-custom h5,.dark .prose-custom h6{color:hsl(var(--foreground))}.dark .prose-custom p{color:oklch(.85 .01 240)}.dark .prose-custom strong{color:oklch(.9 .02 240)}.dark .prose-custom em{color:oklch(.8 .02 240)}