.blog-layout{gap:2.5rem;margin-top:2.5rem;display:grid}@media (min-width:1024px){.blog-layout{grid-template-columns:15rem minmax(0,48rem);justify-content:center}}.blog-main{min-width:0}.blog-toc-desktop{align-self:start;max-height:calc(100vh - 8rem);position:sticky;top:6rem;overflow:auto}.blog-toc-list{margin:0;padding:0;font-size:.875rem;list-style:none}.blog-toc-list li[data-level="3"]{padding-left:.875rem}.blog-toc-list a{color:var(--s2-muted);padding:.25rem 0;text-decoration:none;display:block}.blog-toc-list a:hover{color:var(--s2-accent-text)}.blog-prose{max-width:70ch;color:var(--s2-body);font-size:1.0625rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;color:var(--s2-body);letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:6rem}.blog-prose h2{margin:2.75rem 0 1rem;font-size:1.5rem;font-weight:500;line-height:1.2}.blog-prose h3{margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600;line-height:1.3}.blog-prose h4{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600}.blog-prose :is(h2,h3,h4) strong{font-weight:inherit}@media (min-width:640px){.blog-prose h2{font-size:1.75rem}.blog-prose h3{font-size:1.3rem}}.blog-prose strong{color:var(--s2-body);font-weight:600}.blog-prose li+li{margin-top:.4rem}.blog-prose li::marker{color:var(--s2-accent-text)}.blog-prose ol>li::marker{font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;font-size:.85em}.blog-prose hr{border:0;border-top:1px solid var(--s2-hair-strong);margin:2.5rem 0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose table,.blog-prose figure,.blog-prose pre{margin:0 0 1.25rem}.blog-prose ul,.blog-prose ol{padding-left:1.5rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose a{color:var(--s2-accent-text);text-underline-offset:3px;text-decoration:underline}.blog-prose blockquote{border-left:3px solid var(--s2-accent-text);color:var(--s2-muted);padding-left:1rem}.blog-prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--s2-hair);text-align:left;vertical-align:top;padding:.5rem .75rem}.blog-prose th{background:var(--s2-chip-bg)}.blog-prose figure img{border:1px solid var(--s2-hair);border-radius:.75rem;width:100%;height:auto}.blog-prose figcaption{color:var(--s2-muted);margin-top:.5rem;font-size:.85rem}.blog-prose :not(pre)>code{font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;border-radius:var(--s2-radius-sm);border:1px solid var(--s2-chip-border);background:var(--s2-chip-bg);overflow-wrap:anywhere;padding:.1rem .35rem;font-size:.875em}.blog-prose aside[data-callout]{border:1px solid var(--s2-hair);background:var(--s2-chip-bg);border-left-width:4px;border-radius:.75rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.blog-prose aside[data-callout=tip]{border-left-color:var(--s2-accent-text)}.blog-prose aside[data-callout=warning]{border-left-color:#f59e0b}.blog-code{font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;border-radius:var(--s2-radius-lg);border:1px solid var(--s2-hair-strong);tab-size:4;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-code code{font-family:inherit}html:not(.dark) .blog-code.shiki{background-color:var(--s2-code-bg)!important}html:not(.dark) .blog-code.shiki span[style*="color:#6A737D" i]{color:#626a73!important}html:not(.dark) .blog-code.shiki span[style*="color:#22863A" i]{color:#1f7934!important}html:not(.dark) .blog-code.shiki span[style*="color:#D73A49" i]{color:#c13442!important}html:not(.dark) .blog-code.shiki span[style*="color:#E36209" i]{color:#af4b07!important}.dark .blog-code.shiki,.dark .blog-code.shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.blog-inline-cta{margin:1.5rem 0;padding:1.25rem}@media (min-width:1024px){.blog-article>.blog-col{width:min(48rem,100% - 17.5rem);max-width:none;margin-left:calc(50% - min(100%,65.5rem)/2 + 17.5rem);margin-right:0}}.blog-card:has(a:focus-visible){outline:2px solid var(--s2-accent-text);outline-offset:3px}.blog-card a:focus-visible{outline:none}.blog-card--text>div{background-image:linear-gradient(to right, var(--s2-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--s2-grid) 1px, transparent 1px);background-size:24px 24px;justify-content:flex-end;min-height:15rem}.blog-card--text>div:before{content:"";background:var(--s2-accent-text);width:2rem;height:2px;margin-bottom:1rem;display:block}.blog-meta{padding-block:2px;overflow:hidden}.blog-meta>ul{flex-wrap:wrap;align-items:baseline;row-gap:.25rem;margin:0 0 0 -1.25rem;padding:0;list-style:none;display:flex}.blog-meta>ul>li:before{content:"·";content:"·" / "";text-align:center;width:1.25rem;color:var(--s2-muted);display:inline-block}