.blog-prose{color:color-mix(in oklab,var(--foreground) 88%,transparent);font-size:1.0625rem;line-height:1.82}.blog-prose>:first-child{margin-top:0}.blog-prose blockquote,.blog-prose ol,.blog-prose p,.blog-prose pre,.blog-prose table,.blog-prose ul{margin-block:1.55rem}.blog-prose h2,.blog-prose h3{scroll-margin-top:8rem;color:var(--foreground);font-family:var(--font-bricolage-grotesque),var(--font-sans);font-weight:560;letter-spacing:-.035em}.blog-prose h2{margin-top:4.5rem;margin-bottom:1.35rem;font-size:clamp(2rem,4vw,2.65rem);line-height:1.08}.blog-prose h3{margin-top:2.8rem;margin-bottom:1rem;font-size:1.45rem;line-height:1.2}.blog-prose strong{color:var(--foreground);font-weight:620}.blog-prose ol,.blog-prose ul{padding-left:1.35rem}.blog-prose li{margin-block:.45rem;padding-left:.35rem}.blog-prose ul>li{list-style-type:disc}.blog-prose ol>li{list-style-type:decimal}.blog-prose blockquote{border-left:2px solid var(--brand);padding:.5rem 0 .5rem 1.5rem;color:var(--muted-foreground);font-size:1.18rem;font-style:italic}.blog-prose a{color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--brand) 70%,transparent);text-decoration-thickness:1px;text-underline-offset:.23em;transition:color .16s ease,text-decoration-color .16s ease}.blog-prose a:hover{color:var(--brand-hover);text-decoration-color:var(--brand-hover)}.blog-prose a[data-link-policy=nofollow]{text-decoration-style:dotted;text-decoration-color:var(--muted-foreground)}.blog-link-policy{margin-left:.32rem;border:1px solid var(--border);border-radius:999px;padding:.08rem .34rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.52rem;font-weight:500;letter-spacing:.04em;text-decoration:none;vertical-align:.28em}.blog-figure{display:block;margin:3rem 0}.blog-figure img{display:block;width:100%;max-height:720px;background:var(--muted);object-fit:cover}.blog-caption{display:block;margin-top:.7rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.blog-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem}.blog-prose td,.blog-prose th{min-width:9rem;border-bottom:1px solid var(--border);padding:.8rem 1rem .8rem 0;text-align:left}.blog-prose th{color:var(--foreground);font-weight:600}.blog-prose code{border:1px solid var(--border);border-radius:.3rem;background:var(--muted);padding:.15rem .35rem;font-family:var(--font-mono);font-size:.86em}.blog-prose pre{overflow-x:auto;background:var(--foreground);padding:1.25rem;color:var(--background)}.blog-prose pre code{border:0;background:transparent;padding:0;color:inherit}@media (max-width:640px){.blog-prose{font-size:1rem;line-height:1.75}.blog-figure{margin-inline:-1.25rem}.blog-caption{padding-inline:1.25rem}}