.blog_cover__5cqT6{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;color:var(--lab-ink);border:1px solid color-mix(in oklab,var(--lab-ink) 8%,transparent);background:radial-gradient(70% 90% at 72% 42%,color-mix(in oklab,var(--lab-accent) 13%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--lab-ink) 2.5%,transparent),color-mix(in oklab,var(--lab-ink) 4.5%,transparent))}@media (prefers-color-scheme:dark){.blog_cover__5cqT6{border-color:color-mix(in oklab,var(--lab-ink) 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--lab-ink) 8%,transparent);background:radial-gradient(70% 90% at 72% 42%,color-mix(in oklab,var(--lab-accent) 20%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--lab-ink) 6%,transparent),color-mix(in oklab,var(--lab-ink) 2.5%,transparent))}}.blog_coverArt__dOBAS{position:absolute;inset:0;transition:transform .9s cubic-bezier(.16,1,.3,1)}.blog_coverArt__dOBAS svg{display:block;width:100%;height:100%}.blog_card__5RgBA{color:inherit;text-decoration:none;border-radius:24px;outline:none}.blog_card__5RgBA:focus-visible .blog_coverArt__dOBAS,.blog_card__5RgBA:hover .blog_coverArt__dOBAS{transform:scale(1.035)}.blog_card__5RgBA:focus-visible .blog_cardTitle__3cmFX,.blog_card__5RgBA:hover .blog_cardTitle__3cmFX{color:var(--lab-accent)}.blog_card__5RgBA:focus-visible .blog_cover__5cqT6{box-shadow:0 0 0 2px var(--lab-accent)}.blog_cardTitle__3cmFX,.blog_read__9AuZr{color:var(--lab-ink)}.blog_read__9AuZr{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:450;border-bottom:1px solid var(--lab-line);padding-bottom:3px}.blog_read__9AuZr svg{transition:transform .25s ease}.blog_card__5RgBA:focus-visible .blog_read__9AuZr svg,.blog_card__5RgBA:hover .blog_read__9AuZr svg{transform:translateX(3px)}.blog_meta__qsktz{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--lab-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.02em;color:var(--lab-ink-2)}.blog_dot__oBxmy{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.6}.blog_tag__HAkd_{height:22px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in oklab,var(--lab-ink) 14%,transparent);background:color-mix(in oklab,var(--lab-ink) 3%,transparent);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-ink)}.blog_back__G8dpT,.blog_tag__HAkd_{display:inline-flex;align-items:center}.blog_back__G8dpT{gap:8px;font-size:14px;color:var(--lab-ink-2);text-decoration:none}.blog_back__G8dpT svg{transition:transform .25s ease}.blog_back__G8dpT:focus-visible,.blog_back__G8dpT:hover{color:var(--lab-ink);outline:none}.blog_back__G8dpT:focus-visible svg,.blog_back__G8dpT:hover svg{transform:translateX(-3px)}.blog_back__G8dpT:focus-visible{box-shadow:0 2px 0 var(--lab-accent)}.blog_title__BpIsb{font-family:var(--lab-display);font-weight:330;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.blog_prose__19tyc{max-width:68ch;font-size:18px;line-height:1.72;font-weight:370;color:color-mix(in oklab,var(--lab-ink) 82%,transparent);overflow-wrap:break-word}@media (max-width:640px){.blog_prose__19tyc{font-size:17px;line-height:1.68}}.blog_prose__19tyc>*+*{margin-top:1.15em}.blog_prose__19tyc h2{margin-top:2.6em;margin-bottom:-.2em;font-family:var(--lab-display);font-weight:350;font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.15;letter-spacing:-.025em;color:var(--lab-ink);text-wrap:balance;scroll-margin-top:96px}.blog_prose__19tyc h3{margin-top:2em;margin-bottom:-.55em;font-weight:450;font-size:1.12em;line-height:1.3;letter-spacing:-.012em;color:var(--lab-ink);scroll-margin-top:96px}.blog_prose__19tyc h2+h3{margin-top:1.2em}.blog_prose__19tyc p a{color:var(--lab-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--lab-ink) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.blog_prose__19tyc p a:focus-visible,.blog_prose__19tyc p a:hover{color:var(--lab-accent);text-decoration-color:var(--lab-accent);outline:none}.blog_prose__19tyc :not(pre)>code{font-family:var(--lab-mono);font-size:.86em;padding:.12em .38em;border-radius:6px;background:color-mix(in oklab,var(--lab-ink) 6%,transparent);color:var(--lab-ink)}.blog_lede__heS5P{font-size:1.24em;line-height:1.55;font-weight:330;letter-spacing:-.01em;color:var(--lab-ink)}.blog_quote__EqWmY{margin-block:2em;padding-left:1.1em;border-left:2px solid var(--lab-accent)}.blog_quote__EqWmY p{font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.35;font-weight:320;letter-spacing:-.02em;color:var(--lab-ink);text-wrap:balance}.blog_points__E8iCo{padding:0;list-style:none}.blog_points__E8iCo li{position:relative;padding-left:1.3em}.blog_points__E8iCo li+li{margin-top:.35em}.blog_points__E8iCo li:before{content:"";position:absolute;left:.2em;top:.78em;width:.55em;height:1px;background:var(--lab-accent)}.blog_steps___SawW{padding:0;list-style:none;border-top:1px solid var(--lab-line)}.blog_steps___SawW>li{padding-block:1.25em;border-bottom:1px solid var(--lab-line)}.blog_steps___SawW>li>*+*{margin-top:.35em}.blog_steps___SawW .blog_points__E8iCo{margin-top:.75em;font-size:.94em}.blog_stepLabel__bGGhk{display:flex;align-items:center;gap:12px;font-family:var(--lab-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ink-2)}.blog_stepLabel__bGGhk span{color:var(--lab-accent);letter-spacing:.04em}.blog_stepTitle__aE9EO{font-weight:450;color:var(--lab-ink);letter-spacing:-.01em}.blog_stepBody__puc2J{color:color-mix(in oklab,var(--lab-ink) 78%,transparent)}.blog_code__FOJRH{margin-block:2em}.blog_code__FOJRH pre{margin:0;padding:16px 20px 18px;overflow-x:auto;border:1px solid color-mix(in oklab,var(--lab-ink) 9%,transparent);border-top:0;border-radius:0 0 14px 14px;background:color-mix(in oklab,var(--lab-ink) 3.5%,transparent);font-family:var(--lab-mono);font-size:13.5px;line-height:1.75;color:var(--lab-ink);tab-size:2}.blog_code__FOJRH pre:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.blog_codeHead__O_hW8{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 16px;border:1px solid color-mix(in oklab,var(--lab-ink) 9%,transparent);border-radius:14px 14px 0 0;background:color-mix(in oklab,var(--lab-ink) 5.5%,transparent);font-family:var(--lab-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-ink-2)}.blog_figure__x5Eut{margin-block:2.2em}@media (min-width:1100px){.blog_figure__x5Eut{margin-inline:-56px}}.blog_figurePanel__G_l_f{padding:clamp(18px,4vw,36px);border-radius:20px;color:var(--lab-ink);border:1px solid color-mix(in oklab,var(--lab-ink) 8%,transparent);background:radial-gradient(80% 70% at 50% 0,color-mix(in oklab,var(--lab-accent) 8%,transparent),transparent 70%),color-mix(in oklab,var(--lab-ink) 3%,transparent)}@media (prefers-color-scheme:dark){.blog_figurePanel__G_l_f{border-color:color-mix(in oklab,var(--lab-ink) 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--lab-ink) 7%,transparent);background:radial-gradient(80% 70% at 50% 0,color-mix(in oklab,var(--lab-accent) 13%,transparent),transparent 70%),color-mix(in oklab,var(--lab-ink) 4.5%,transparent)}}.blog_figureSvg__9tHIo{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto}.blog_caption__SljiI{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--lab-ink-2)}.blog_legend__N2M66{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:16px;font-family:var(--lab-mono);font-size:11.5px;letter-spacing:.04em;color:var(--lab-ink-2)}.blog_legend__N2M66 span{display:inline-flex;align-items:center;gap:8px}.blog_keyAccent__MXVln,.blog_keyDashed__gvdAe{display:inline-block;width:22px;height:0;border-top:2px solid var(--lab-accent)}.blog_keyDashed__gvdAe{border-top:2px dashed color-mix(in oklab,var(--lab-ink) 55%,transparent)}.blog_legendAxis__hnlKH{opacity:.8}.blog_actions__VD1zG{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.4em!important}@media (prefers-reduced-motion:reduce){.blog_back__G8dpT svg,.blog_coverArt__dOBAS,.blog_read__9AuZr svg{transition:none}.blog_card__5RgBA:focus-visible .blog_coverArt__dOBAS,.blog_card__5RgBA:hover .blog_coverArt__dOBAS{transform:none}}