.blog-prose{font-family:var(--font-serif);color:hsl(var(--foreground));max-width:none;font-size:1.0625rem;line-height:1.75}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-sans);color:hsl(var(--foreground));letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1.25rem;font-weight:700;line-height:1.25}.blog-prose h1{margin-top:0;margin-bottom:2rem;font-size:2.25rem;font-weight:800}.blog-prose h2{border-bottom:1px solid hsl(var(--border));margin-top:3rem;padding-bottom:.5rem;font-size:1.875rem}.blog-prose h3{margin-top:2rem;font-size:1.5rem}.blog-prose h4{margin-top:1.5rem;font-size:1.25rem}.blog-prose p{margin-top:1.5rem;margin-bottom:1.5rem}.blog-prose p:first-child{margin-top:0}.blog-prose>p:first-of-type:first-letter{float:left;color:var(--brand);margin-top:.1rem;margin-right:.5rem;font-size:3.5rem;font-weight:700;line-height:1}.blog-prose strong,.blog-prose b{color:hsl(var(--foreground));font-weight:700}.blog-prose em{color:hsl(var(--foreground)/.9);font-style:italic}.blog-prose a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-light);text-decoration-color:var(--brand-light);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px;transition:all .2s}.blog-prose a:hover{color:var(--brand-light);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.blog-prose ul,.blog-prose ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.75rem}.blog-prose ul{list-style-type:none}.blog-prose ul>li{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.blog-prose ul>li:before{content:"";background-color:var(--brand);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.6em;left:0}.blog-prose ol{counter-reset:list-counter}.blog-prose ol>li{counter-increment:list-counter;margin-top:.75rem;margin-bottom:.75rem;padding-left:2rem;position:relative}.blog-prose ol>li:before{content:counter(list-counter)".";color:var(--brand);font-weight:600;font-family:var(--font-sans);position:absolute;left:0}.blog-prose blockquote{border-left:4px solid var(--brand);color:hsl(var(--foreground)/.85);background-color:hsl(var(--brand-muted)/.3);border-radius:0 .5rem .5rem 0;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;font-style:italic}.blog-prose blockquote p{margin-top:0;margin-bottom:0}.blog-prose blockquote p+p{margin-top:1rem}.blog-prose code{font-family:var(--font-mono);background-color:hsl(var(--muted));color:var(--accent-brand);border-radius:.25rem;padding:.2em .4em;font-size:.9em;font-weight:500}.blog-prose pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;overflow-x:auto}.blog-prose pre code{color:inherit;background-color:#0000;padding:0;font-size:.875rem;line-height:1.75}.blog-prose table{border-collapse:collapse;width:100%;margin-top:2rem;margin-bottom:2rem;font-size:.95rem}.blog-prose thead{border-bottom:2px solid hsl(var(--border))}.blog-prose th{text-align:left;font-weight:700;font-family:var(--font-sans);background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground));padding:.75rem 1rem}.blog-prose td{border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem}.blog-prose tbody tr:hover{background-color:hsl(var(--muted)/.3)}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;margin-top:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.blog-prose figure{margin-top:2.5rem;margin-bottom:2.5rem}.blog-prose figcaption{text-align:center;color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.875rem;font-style:italic}.blog-prose hr{border:none;border-top:1px solid hsl(var(--border));margin-top:3rem;margin-bottom:3rem}.blog-prose .callout,.blog-prose aside{border-left:4px solid var(--accent-brand);background-color:hsl(var(--muted)/.5);border-radius:0 .5rem .5rem 0;margin-top:2rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.blog-prose .callout p:first-child,.blog-prose aside p:first-child{margin-top:0}.blog-prose .callout p:last-child,.blog-prose aside p:last-child{margin-bottom:0}@media (max-width:768px){.blog-prose{font-size:1rem}.blog-prose h1{font-size:1.875rem}.blog-prose h2{font-size:1.5rem}.blog-prose h3{font-size:1.25rem}.blog-prose h4{font-size:1.125rem}.blog-prose>p:first-of-type:first-letter{font-size:inherit;float:none;font-weight:inherit;color:inherit;margin-top:0;margin-right:0}.blog-prose table{font-size:.875rem}.blog-prose th,.blog-prose td{padding:.5rem .75rem}}.dark .blog-prose blockquote{background-color:hsl(var(--muted)/.3)}.dark .blog-prose code{background-color:hsl(var(--muted)/.8)}.dark .blog-prose pre{background-color:hsl(var(--muted)/.5)}.dark .blog-prose th{background-color:hsl(var(--muted)/.3)}@media print{.blog-prose{color:#000;font-size:12pt}.blog-prose a{color:#000;text-decoration:underline}.blog-prose img{page-break-inside:avoid;max-width:100%}.blog-prose h1,.blog-prose h2,.blog-prose h3{page-break-after:avoid}}
