.prose-blog{color:hsl(var(--foreground));font-family:var(--font-source-serif),Georgia,serif;font-size:1.3125rem;line-height:1.8}.prose-blog>:first-child{margin-top:0}.prose-blog>:last-child{margin-bottom:0}.prose-blog p:where(:not(.not-prose *)){margin-bottom:1.75rem}.prose-blog h2:where(:not(.not-prose *)){color:hsl(var(--foreground));font-family:var(--font-source-serif),Georgia,serif;margin-top:3rem;margin-bottom:1.25rem;scroll-margin-top:5rem;font-size:1.75rem;font-weight:700}.prose-blog h3:where(:not(.not-prose *)){color:hsl(var(--foreground));font-family:var(--font-source-serif),Georgia,serif;margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:5rem;font-size:1.375rem;font-weight:600}.prose-blog ul:where(:not(.not-prose *)){margin-bottom:1.75rem;list-style:none}.prose-blog ul:where(:not(.not-prose *))>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.prose-blog ul:where(:not(.not-prose *)){padding-left:0}.prose-blog ul>li:where(:not(.not-prose *)){padding-left:1.25rem;position:relative}.prose-blog ul>li:where(:not(.not-prose *)):before{background-color:hsl(var(--primary));content:"";border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.prose-blog ol:where(:not(.not-prose *)){margin-bottom:1.75rem;list-style:decimal}.prose-blog ol:where(:not(.not-prose *))>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.prose-blog ol:where(:not(.not-prose *)){padding-left:1.5rem}.prose-blog ol:where(:not(.not-prose *)) ::marker{color:hsl(var(--primary));font-weight:600}.prose-blog ol:where(:not(.not-prose *))::marker{color:hsl(var(--primary));font-weight:600}.prose-blog blockquote:where(:not(.not-prose *)){border-color:hsl(var(--primary)/.4);color:hsl(var(--muted-foreground));border-left-width:3px;margin-top:2rem;margin-bottom:2rem;padding-left:1.25rem;font-style:italic}.prose-blog hr:where(:not(.not-prose *)){background-color:hsl(var(--border));border:none;height:1px;margin-top:2.5rem;margin-bottom:2.5rem}.prose-blog pre:where(:not(.not-prose *)){border-color:hsl(var(--border)/.5);border-radius:var(--radius);font-family:var(--font-dm-sans),system-ui,sans-serif;border-width:1px;margin-top:2rem;margin-bottom:2rem;padding:1rem;font-size:.875rem;line-height:1.25rem;overflow-x:auto}.prose-blog table:where(:not(.not-prose *)){border-color:hsl(var(--border)/.5);border-radius:var(--radius);border-width:1px;font-size:1rem;line-height:1.5rem;overflow:hidden}.prose-blog th:where(:not(.not-prose *)){background-color:hsl(var(--primary)/.05)}.prose-blog tr:nth-child(2n) td:where(:not(.not-prose *)){background-color:hsl(var(--muted)/.2)}.prose-blog{--highlight:50 100% 64%;--highlight-alpha:.55}.dark .prose-blog{--highlight:48 92% 56%;--highlight-alpha:.36}.prose-blog mark:where(:not(.not-prose *)){background-color:initial;background-image:linear-gradient(100deg,hsl(var(--highlight)/0) .1em,hsl(var(--highlight)/var(--highlight-alpha)) .35em,hsl(var(--highlight)/calc(var(--highlight-alpha)*.75)) 60%,hsl(var(--highlight)/var(--highlight-alpha)) calc(100% - .35em),hsl(var(--highlight)/0) calc(100% - .05em));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;background-position:0 80%;background-repeat:no-repeat;background-size:100% 72%;border-radius:.25em .6em .35em .5em;margin:0 -.1em;padding:0 .25em}.prose-blog strong:where(:not(.not-prose *)){color:hsl(var(--foreground));font-weight:700}.prose-blog u:where(:not(.not-prose *)){-webkit-text-decoration-color:hsl(var(--primary-ink));text-decoration-color:hsl(var(--primary-ink));text-decoration-skip-ink:auto;text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:.12em}.prose-blog u.warn:where(:not(.not-prose *)){-webkit-text-decoration-color:hsl(var(--destructive));text-decoration-color:hsl(var(--destructive))}.prose-blog.font-sans-mode{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:1.125rem;line-height:1.7}.prose-blog.font-sans-mode p:where(:not(.not-prose *)){margin-bottom:1.5rem}.prose-blog.font-sans-mode h2:where(:not(.not-prose *)){font-family:var(--font-satoshi),system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:2rem}.prose-blog.font-sans-mode h3:where(:not(.not-prose *)){font-family:var(--font-satoshi),system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.75rem}.blog-section-bg{background-image:radial-gradient(circle,hsl(var(--border)) 1px,#0000 1px);background-size:24px 24px}