._list_lvl6s_16{grid-template-columns:repeat(auto-fit, minmax(var(--space-measure-aside-sm), 1fr))}._list_lvl6s_16[data-pairs]{grid-template-columns:repeat(auto-fit, minmax(max(var(--space-measure-aside-sm), calc((100% - var(--space-md)) / 2)), 1fr))}@layer base{html,body{overflow-x:clip}.tech-post[data-astro-cid-4ee7rn3o]{--reading-band:52rem;--prose-measure:var(--reading-band);--reading-supporting:15px;padding-block:var(--space-2xl,40px)}.tech-post__header[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band);margin-inline:auto;margin-bottom:var(--space-xl,32px)}.tech-post__header[data-astro-cid-4ee7rn3o]>picture,.tech-post__header[data-astro-cid-4ee7rn3o]>img{width:100%;height:auto;margin-bottom:var(--space-xl,32px);border-radius:var(--radius-lg,16px);border:1px solid var(--color-border,#ececf1);box-shadow:0 var(--space-xs,8px) var(--space-lg,24px) color-mix(in srgb, var(--color-primary) 6%, transparent);display:block;overflow:hidden}.tech-post__header[data-astro-cid-4ee7rn3o]>picture img{border-radius:inherit;width:100%;height:auto;display:block}.tech-post__header[data-astro-cid-4ee7rn3o]>figure+.tech-post__title[data-astro-cid-4ee7rn3o]{margin-top:var(--space-md,16px)}.tech-post__title[data-astro-cid-4ee7rn3o]{font-family:Inter,Inter Fallback,system-ui,sans-serif;font-size:clamp(2.5rem, 5vw, var(--text-headline-xl));letter-spacing:0;text-wrap:balance;color:var(--color-primary,currentColor);margin-bottom:var(--space-md,16px);font-weight:600;line-height:1.1}.tech-post__dek[data-astro-cid-4ee7rn3o]{font-size:var(--type-body-lg-font-size,20px);line-height:var(--type-body-lg-line-height,1.55);color:var(--color-secondary,currentColor);margin-bottom:var(--space-md,16px)}.tech-post__byline[data-astro-cid-4ee7rn3o]{gap:var(--space-sm,12px);font-size:var(--reading-supporting,15px);color:var(--color-secondary,currentColor);margin-bottom:var(--space-md,16px);flex-wrap:wrap;display:flex}.tech-post__author-link[data-astro-cid-4ee7rn3o]{color:var(--color-link,currentColor);margin-left:var(--space-xxs,4px);text-decoration:underline}.tech-post__author-link[data-astro-cid-4ee7rn3o]:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.tech-post__tags[data-astro-cid-4ee7rn3o]{gap:var(--space-xs,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tech-post__tag-item[data-astro-cid-4ee7rn3o]{display:inline-flex}.tech-post__tag-link[data-astro-cid-4ee7rn3o]{border-radius:var(--radius-pill,999px);text-decoration:none;display:inline-flex}.tech-post__tag-link[data-astro-cid-4ee7rn3o]:hover{opacity:.82}.tech-post__tag-link[data-astro-cid-4ee7rn3o]:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.tech-post__cat-link[data-astro-cid-4ee7rn3o]{border-radius:var(--radius-pill,999px);text-decoration:none;display:inline-flex}.tech-post__cat-link[data-astro-cid-4ee7rn3o]:hover{opacity:.9}.tech-post__cat-link[data-astro-cid-4ee7rn3o]:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.tech-post__intro[data-astro-cid-4ee7rn3o]:not(:empty){margin-top:var(--space-2xl,48px)}.tech-post__wrap[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,62.5rem);margin-inline:auto}.tech-post__abstract[data-astro-cid-4ee7rn3o],.tech-post__research-context[data-astro-cid-4ee7rn3o],.tech-post__citations[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,52rem);margin:var(--space-xl,32px) auto;padding:var(--space-md,16px) var(--space-lg,24px);border-left:var(--space-xxs,4px) solid var(--color-accent,currentColor);background:var(--color-surface-subtle,transparent);color:var(--color-body,currentColor);font-size:var(--type-body-md-font-size,18px);line-height:var(--type-body-md-line-height,1.55)}.tech-post__citations[data-astro-cid-4ee7rn3o] ol{padding-left:var(--space-lg,24px);margin:0}.tech-post__toc-nav[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,62.5rem);margin-inline:auto;display:block}.tech-post__toc[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,62.5rem);margin:0 auto var(--space-xl,32px);border:1px solid var(--color-border-strong,currentColor);border-radius:var(--radius-md,10px);background:var(--color-surface,#fff);box-shadow:0 var(--space-xxs,4px) var(--space-xs,8px) color-mix(in srgb, var(--color-neutral-black) 4%, transparent);overflow:hidden}.tech-post__toc[data-astro-cid-4ee7rn3o][open]{border-color:var(--color-primary,currentColor);box-shadow:0 var(--space-xxs,4px) var(--space-sm,12px) color-mix(in srgb, var(--color-neutral-black) 8%, transparent)}.tech-post__toc-summary[data-astro-cid-4ee7rn3o]{justify-content:space-between;align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);cursor:pointer;font-size:var(--type-body-font-size,16px);color:var(--color-primary,currentColor);-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex}.tech-post__toc-summary[data-astro-cid-4ee7rn3o]::-webkit-details-marker{display:none}.tech-post__toc-summary[data-astro-cid-4ee7rn3o]::marker{content:""}.tech-post__toc-summary[data-astro-cid-4ee7rn3o]:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:-2px}.tech-post__toc-chevron[data-astro-cid-4ee7rn3o]{color:var(--color-secondary,currentColor);transition:transform var(--motion-duration-base,.2s) var(--motion-easing-standard,ease);flex:none}.tech-post__toc[data-astro-cid-4ee7rn3o][open] .tech-post__toc-chevron[data-astro-cid-4ee7rn3o]{transform:rotate(180deg)}.tech-post__toc-panel[data-astro-cid-4ee7rn3o]{padding:0 var(--space-md,16px) var(--space-md,16px);border-top:1px solid var(--color-border,currentColor);padding-top:var(--space-md,16px)}.tech-post__toc-list[data-astro-cid-4ee7rn3o]{columns:2;column-gap:var(--space-2xl,40px);counter-reset:toc;margin:0;padding:0;list-style:none}.tech-post__toc-sublist[data-astro-cid-4ee7rn3o]{margin:var(--space-xxs,4px) 0 0;padding-left:var(--space-md,16px);list-style:none}.tech-post__toc-item[data-astro-cid-4ee7rn3o]{break-inside:avoid;counter-increment:toc;margin-bottom:var(--space-sm,12px)}.tech-post__toc-link[data-astro-cid-4ee7rn3o]{color:var(--color-link,currentColor);font-size:var(--reading-supporting,15px);padding:2px 0;line-height:1.45;text-decoration:none;display:block}.tech-post__toc-item[data-astro-cid-4ee7rn3o]>.tech-post__toc-link[data-astro-cid-4ee7rn3o]:before{content:counter(toc) ". ";color:var(--color-secondary,currentColor);font-variant-numeric:tabular-nums}.tech-post__toc-link--sub[data-astro-cid-4ee7rn3o]{color:var(--color-secondary,currentColor);font-size:var(--type-body-sm-font-size,14px)}.tech-post__toc-link[data-astro-cid-4ee7rn3o]:hover,.tech-post__toc-link[data-astro-cid-4ee7rn3o]:focus-visible{color:var(--color-primary,currentColor);text-decoration:underline}.tech-post__toc-link[data-astro-cid-4ee7rn3o]:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px;border-radius:var(--radius-xs,3px)}@media (prefers-reduced-motion:reduce){.tech-post__toc-chevron[data-astro-cid-4ee7rn3o]{transition:none}}@media (width<=40rem){.tech-post__toc-list[data-astro-cid-4ee7rn3o]{columns:1}}.tech-post__body[data-astro-cid-4ee7rn3o]{min-width:0;font-size:1.125rem;line-height:1.7}.tech-post__body[data-astro-cid-4ee7rn3o] p,.tech-post__body[data-astro-cid-4ee7rn3o] li,.tech-post__body[data-astro-cid-4ee7rn3o] blockquote{max-width:none}.tech-post__body[data-astro-cid-4ee7rn3o]>p,.tech-post__body[data-astro-cid-4ee7rn3o]>ul,.tech-post__body[data-astro-cid-4ee7rn3o]>ol,.tech-post__body[data-astro-cid-4ee7rn3o]>blockquote{max-width:var(--prose-measure);margin-inline:auto}.tech-post__body[data-astro-cid-4ee7rn3o] h2,.tech-post__body[data-astro-cid-4ee7rn3o] h3{scroll-margin-top:var(--space-2xl,40px);position:relative}.tech-post__body[data-astro-cid-4ee7rn3o] h2{text-wrap:balance;margin:var(--space-3xl,60px) auto var(--space-md,16px);padding-top:var(--space-lg,24px);border-top:1px solid var(--color-border,currentColor);color:var(--color-primary,currentColor);max-width:var(--prose-measure);font-size:clamp(1.625rem,2.5vw,1.875rem);font-weight:700;line-height:1.25}.tech-post__body[data-astro-cid-4ee7rn3o] h2:first-child{border-top:0;margin-top:0;padding-top:0}.tech-post__body[data-astro-cid-4ee7rn3o] h3{text-wrap:balance;margin:2.75rem auto var(--space-xs,8px);color:var(--color-primary,currentColor);max-width:var(--prose-measure);font-size:1.4375rem;font-weight:600;line-height:1.3}.tech-post__body[data-astro-cid-4ee7rn3o] h4,.tech-post__body[data-astro-cid-4ee7rn3o] h5,.tech-post__body[data-astro-cid-4ee7rn3o] h6{color:var(--color-primary,currentColor);margin:var(--space-lg,24px) auto var(--space-xs,8px);max-width:var(--prose-measure);font-weight:600;line-height:1.35}.tech-post__body[data-astro-cid-4ee7rn3o] h4{font-size:var(--type-body-md-font-size,18px)}.tech-post__body[data-astro-cid-4ee7rn3o] h5,.tech-post__body[data-astro-cid-4ee7rn3o] h6{font-size:var(--type-body-font-size,16px)}.tech-post__body[data-astro-cid-4ee7rn3o] figcaption{max-width:none}.tech-post__body[data-astro-cid-4ee7rn3o]>figure,.tech-post__body[data-astro-cid-4ee7rn3o]>pre,.tech-post__body[data-astro-cid-4ee7rn3o]>table,.tech-post__body[data-astro-cid-4ee7rn3o]>.chart-figure,.tech-post__body[data-astro-cid-4ee7rn3o]>[data-testid]:not(.tldr){max-width:var(--reading-band);margin-inline:auto}.tech-post__body[data-astro-cid-4ee7rn3o]>[data-testid]:not(.tldr)+p{margin-top:2em}.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post__heading-anchor{margin-left:var(--space-xs,8px);color:var(--color-link,currentColor);opacity:0;transition:opacity var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease);font-weight:400;text-decoration:none}.tech-post__body[data-astro-cid-4ee7rn3o] h2:hover .tech-post__heading-anchor,.tech-post__body[data-astro-cid-4ee7rn3o] h3:hover .tech-post__heading-anchor,.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post__heading-anchor:focus-visible{opacity:1}.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post__heading-anchor:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post__heading-anchor{transition:none}}.tech-post__body[data-astro-cid-4ee7rn3o] p:not([class]):not(:where(.callout p)){margin:0 auto 2em;font-size:1.125rem;line-height:1.7}.tech-post__body[data-astro-cid-4ee7rn3o]>ul,.tech-post__body[data-astro-cid-4ee7rn3o]>ol{padding-left:var(--space-lg,24px);margin:0 auto 1.4em}.tech-post__body[data-astro-cid-4ee7rn3o]>ul{list-style:outside}.tech-post__body[data-astro-cid-4ee7rn3o]>ol{list-style:decimal}.tech-post__body[data-astro-cid-4ee7rn3o]>ul li,.tech-post__body[data-astro-cid-4ee7rn3o]>ol li{margin-bottom:var(--space-sm,12px);padding-left:var(--space-xs,8px)}.tech-post__body[data-astro-cid-4ee7rn3o]>ul li::marker{color:var(--color-secondary,currentColor)}.tech-post__body[data-astro-cid-4ee7rn3o]>ol li::marker{color:var(--color-secondary,currentColor)}.tech-post__body[data-astro-cid-4ee7rn3o]>ul ul,.tech-post__body[data-astro-cid-4ee7rn3o]>ul ol,.tech-post__body[data-astro-cid-4ee7rn3o]>ol ul,.tech-post__body[data-astro-cid-4ee7rn3o]>ol ol{margin:var(--space-sm,12px) 0 0}.tech-post__body[data-astro-cid-4ee7rn3o] p code,.tech-post__body[data-astro-cid-4ee7rn3o] li code{background:var(--color-surface-muted,transparent);border-radius:var(--radius-xs,4px);padding:0 var(--space-xxs,4px)}.tech-post__faq[data-astro-cid-4ee7rn3o],.tech-post__cta[data-astro-cid-4ee7rn3o],.tech-post__author-block[data-astro-cid-4ee7rn3o],.tech-post__related[data-astro-cid-4ee7rn3o],.code-license-footer[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,52rem);margin-inline:auto}.tech-post__cta[data-astro-cid-4ee7rn3o].tech-post__cta>*,.tech-post__author-block[data-astro-cid-4ee7rn3o].tech-post__author-block>*,.tech-post__related[data-astro-cid-4ee7rn3o].tech-post__related>*,.code-license-footer[data-astro-cid-4ee7rn3o].code-license-footer>*{max-width:var(--prose-measure,40rem);margin-inline:auto}.tech-post__cta[data-astro-cid-4ee7rn3o] p{margin:0 0 var(--space-lg,24px)}.tech-post__related[data-astro-cid-4ee7rn3o]:not(:empty){margin-top:var(--space-2xl,40px)}.tech-post__author-block[data-astro-cid-4ee7rn3o]{margin-top:var(--space-2xl,40px);padding-top:var(--space-lg,24px);border-top:1px solid var(--color-border,currentColor);gap:var(--space-xs,8px);flex-direction:column;display:flex}.tech-post__author-name[data-astro-cid-4ee7rn3o]{color:var(--color-primary,currentColor);font-weight:600}.tech-post__author-title[data-astro-cid-4ee7rn3o]{color:var(--color-secondary,currentColor);font-size:var(--reading-supporting,15px)}.tech-post__author-bio-text[data-astro-cid-4ee7rn3o]{color:var(--color-body,currentColor);font-size:var(--reading-supporting,15px);line-height:var(--type-body-md-line-height,1.55);margin-block:var(--space-xs,8px)}.tech-post__author-link-bottom[data-astro-cid-4ee7rn3o]{color:var(--color-link,currentColor);text-decoration:underline}.code-license-footer[data-astro-cid-4ee7rn3o]{margin-top:var(--space-xl,32px);padding-top:var(--space-md,16px);border-top:1px solid var(--color-border,currentColor);font-size:var(--reading-supporting,15px);color:var(--color-secondary,currentColor)}.code-license-footer[data-astro-cid-4ee7rn3o] code[data-astro-cid-4ee7rn3o]{background:var(--color-surface-muted,transparent);padding:0 var(--space-xxs,4px);border-radius:var(--radius-xs,4px)}.tech-post[data-astro-cid-4ee7rn3o][data-hero-treatment=full-bleed] .tech-post__header[data-astro-cid-4ee7rn3o]{max-width:none}.tech-post[data-astro-cid-4ee7rn3o][data-hero-treatment=full-bleed] .tech-post__title[data-astro-cid-4ee7rn3o],.tech-post[data-astro-cid-4ee7rn3o][data-hero-treatment=full-bleed] .tech-post__dek[data-astro-cid-4ee7rn3o],.tech-post[data-astro-cid-4ee7rn3o][data-hero-treatment=full-bleed] .tech-post__byline[data-astro-cid-4ee7rn3o],.tech-post[data-astro-cid-4ee7rn3o][data-hero-treatment=full-bleed] .tech-post__tags[data-astro-cid-4ee7rn3o]{max-width:var(--reading-band,62.5rem);margin-inline:auto}.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post-bleed{max-width:none;margin-inline:0}.tech-post__body[data-astro-cid-4ee7rn3o] .tech-post-center{max-width:46rem;margin-inline:auto}}.tech-post__faq[data-astro-cid-4ee7rn3o] h2{text-align:left;align-self:flex-start;width:100%;max-width:none;font-size:clamp(1.625rem,2.5vw,1.875rem);font-weight:700;line-height:1.25}
