.blog-scope{--blog-scroll-mt:96px;--blog-text:var(--foreground);--blog-muted:var(--muted-foreground);--blog-border:var(--border);--blog-primary:var(--primary)}.blog-scope .blog-prose{color:var(--blog-text)}.blog-scope .blog-prose h1,.blog-scope .blog-prose h2,.blog-scope .blog-prose h3,.blog-scope .blog-prose h4,.blog-scope .blog-prose h5,.blog-scope .blog-prose h6{scroll-margin-top:var(--blog-scroll-mt);line-height:1.25;font-weight:750;letter-spacing:-.01em}.blog-scope .blog-prose h1{font-size:clamp(2rem,1.2rem + 2.5vw,3rem);margin:3rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in oklab,var(--blog-border),transparent 40%)}.blog-scope .blog-prose h2{font-size:clamp(1.625rem,1.1rem + 1.5vw,2.25rem);margin:2.5rem 0 1rem;padding-bottom:.375rem;border-bottom:1px solid color-mix(in oklab,var(--blog-border),transparent 50%)}.blog-scope .blog-prose h3{font-size:clamp(1.375rem,1.05rem + .8vw,1.75rem);margin:2rem 0 .75rem}.blog-scope .blog-prose h4{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);margin:1.75rem 0 .5rem}.blog-scope .blog-prose h5{font-size:clamp(1rem,.95rem + .25vw,1.125rem);margin:1.5rem 0 .5rem}.blog-scope .blog-prose h6{font-size:.95rem;margin:1.25rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--blog-muted)}.blog-scope .blog-prose p{font-size:clamp(1rem,.96rem + .25vw,1.125rem);line-height:1.8;margin:0 0 1.25rem}.blog-scope .blog-prose a{color:var(--blog-primary);text-decoration:none}.blog-scope .blog-prose a:hover{text-decoration:underline;text-underline-offset:4px}.blog-scope .blog-prose ol,.blog-scope .blog-prose ul{margin:1rem 0 1.25rem;padding-left:1.5rem}.blog-scope .blog-prose li{margin:.35rem 0;line-height:1.7}.blog-scope .blog-prose ol{list-style:decimal}.blog-scope .blog-prose ul{list-style:disc}.blog-scope .blog-prose blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:4px solid var(--blog-primary);color:var(--blog-muted);border-radius:.5rem}.blog-scope .blog-prose blockquote,.blog-scope .blog-prose code{background:color-mix(in oklab,var(--blog-primary),transparent 92%)}.blog-scope .blog-prose code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.925em;color:color-mix(in oklab,var(--blog-primary),black 15%);padding:.15rem .35rem;border-radius:.4rem;border:1px solid color-mix(in oklab,var(--blog-primary),transparent 80%)}.blog-scope .blog-prose pre{background:color-mix(in oklab,var(--background),black 5%);border:1px solid color-mix(in oklab,var(--blog-border),transparent 10%);border-radius:.75rem;padding:1rem 1.25rem;overflow-x:auto;line-height:1.65;font-size:.95rem}.blog-scope .blog-prose pre code{background:transparent;border:0;padding:0}.blog-scope .blog-prose img{display:block;margin:2rem auto;border-radius:.75rem;border:1px solid var(--blog-border);max-width:100%;height:auto;box-shadow:var(--shadow-md)}.blog-scope .blog-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.975rem;box-shadow:var(--shadow-xs)}.blog-scope .blog-prose td,.blog-scope .blog-prose th{border-bottom:1px solid var(--blog-border);padding:.75rem 1rem;text-align:left}.blog-scope .blog-prose thead th{font-weight:600}.blog-scope .blog-prose thead{background:color-mix(in oklab,var(--muted),transparent 0%)}.blog-scope .blog-prose hr{border:0;border-top:2px solid color-mix(in oklab,var(--blog-border),transparent 30%);margin:2rem 0}.blog-scope .blog-prose figcaption{font-size:.9rem;color:var(--blog-muted);text-align:center;margin-top:.5rem}.blog-scope .blog-prose small{color:var(--blog-muted)}