.prose-custom{color:hsl(var(--foreground) / .85);font-size:1.125rem;line-height:1.8}.prose-custom p{margin-bottom:1.5rem}.prose-custom h2{letter-spacing:-.025em;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600}.prose-custom h3{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600}.prose-custom a{color:#f04299;text-decoration:none;transition:all .2s}.prose-custom a:hover{filter:brightness(1.1);text-decoration:underline}.prose-custom ul{margin:1.25rem 0;padding-left:0;list-style:none}.prose-custom ul ul{padding-left:1.5rem;list-style-type:circle}.prose-custom ol{margin:1.25rem 0;padding-left:1.5rem;list-style-type:decimal;list-style-position:outside}.prose-custom li{margin-bottom:.625rem;display:list-item}.prose-custom ul>li{padding-left:1.75rem;position:relative}.prose-custom ul>li:before{content:"";background:linear-gradient(135deg,#f04299,#9d26d9);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0;box-shadow:0 0 6px #f0429966}.prose-custom img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem auto;display:block}.prose-custom blockquote{color:hsl(var(--muted-foreground));border-left:4px solid #f04299;margin:1.5rem 0;padding-left:1rem;font-style:italic}.prose-custom code{background:hsl(var(--muted));border-radius:.25rem;padding:.2rem .4rem;font-size:.9em}.prose-custom pre{background:hsl(var(--muted));border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.prose-custom pre code{background:0 0;padding:0}.prose-custom table{border-collapse:collapse;width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.prose-custom thead{background:hsl(var(--muted))}.prose-custom th{text-align:left;color:hsl(var(--foreground));border-bottom:2px solid #f0429966;padding:.75rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600}.prose-custom td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground) / .85);padding:.75rem 1rem}.prose-custom tbody tr:hover{background:hsl(var(--muted) / .5)}
