.BlogPost_post__DK8Dk{--post-ink:#000;--post-muted:#000;--post-line:#e9ebef;--post-paper:#fff;--post-surface:#f7f8fa;--post-steel:#3e617a;--post-brass:#b4873b;min-height:100%;overflow:clip;background:var(--post-paper);color:var(--post-ink);font-family:var(--font-source-code-pro),"Source Code Pro",monospace}.BlogPost_header__l2yTn{border-bottom:1px solid var(--post-line)}.BlogPost_headerInner__XAnN7{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,7vw,86px) 0 clamp(42px,6vw,70px)}.BlogPost_backLink__FDCOn{display:inline-flex;gap:8px;align-items:center;color:var(--post-steel);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none}.BlogPost_backLink__FDCOn:hover{color:var(--post-brass)}.BlogPost_meta__VyKZs{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;margin-top:42px;color:var(--post-muted);font-size:11px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.BlogPost_header__l2yTn h1{max-width:1120px;margin:20px 0 0;color:var(--post-ink);font-size:clamp(34px,4vw,50px);font-weight:600;letter-spacing:-.055em;line-height:1.15;text-wrap:balance}.BlogPost_excerpt___xKvK{max-width:960px;margin:24px 0 0!important;color:var(--post-muted)!important;font-size:clamp(16px,1.25vw,18px)!important;font-weight:450!important;line-height:1.65!important;text-wrap:pretty}.BlogPost_tags__SDymh{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.BlogPost_tags__SDymh span{padding:5px 9px;border:1px solid #d8dde3;border-radius:5px;color:var(--post-steel);font-size:10px;font-weight:700;letter-spacing:.04em}.BlogPost_readingShell__YrSNd{width:min(920px,calc(100% - 48px));margin:0 auto;padding:clamp(46px,6vw,76px) 0 88px}.BlogPost_articleColumn__uc5v2{min-width:0}.BlogPost_articleBody__z6K9l{color:var(--post-ink);font-size:18px;line-height:1.9}.BlogPost_paragraph__0kfqP{margin:0 0 1.48em!important;color:var(--post-ink)!important;font-size:18px!important;font-weight:400!important;line-height:1.9!important}.BlogPost_contentH2__8_sHS,.BlogPost_contentH3__swjNk,.BlogPost_contentH4__pdOnj{color:var(--post-ink);scroll-margin-top:96px;text-wrap:balance}.BlogPost_contentH2__8_sHS{margin:2.7em 0 .9em;padding-top:.7em;border-top:1px solid var(--post-line);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.045em;line-height:1.28}.BlogPost_contentH3__swjNk{margin:2.3em 0 .8em;font-size:clamp(21px,2.3vw,26px);font-weight:600;letter-spacing:-.035em;line-height:1.35}.BlogPost_contentH4__pdOnj{margin:2em 0 .75em;color:var(--post-steel);font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.45}.BlogPost_articleBody__z6K9l>:first-child,.BlogPost_articleBody__z6K9l>div>:first-child{margin-top:0}.BlogPost_contentLink__eZAd6{color:var(--post-steel);font-weight:600;text-decoration:underline;text-decoration-color:rgb(62 97 122/35%);text-decoration-thickness:1px;text-underline-offset:3px}.BlogPost_contentLink__eZAd6:hover{color:var(--post-brass);text-decoration-color:currentColor}.BlogPost_strong__2nDRW{color:var(--post-ink);font-weight:700}.BlogPost_orderedList__OkNp6,.BlogPost_unorderedList__xVosS{margin:0 0 1.55em;padding-left:1.55em;color:var(--post-ink)}.BlogPost_unorderedList__xVosS{list-style:disc}.BlogPost_orderedList__OkNp6{list-style:decimal}.BlogPost_listItem__EpFmn{margin:.48em 0;padding-left:.35em;font-size:18px;line-height:1.82}.BlogPost_listItem__EpFmn::marker{color:var(--post-brass);font-weight:700}.BlogPost_inlineCode__aqyvs{padding:.14em .35em;border:1px solid #dfe3e7;border-radius:4px;background:var(--post-surface);color:#7b5421;font-family:var(--font-fira-code),"Fira Code",monospace;font-size:.84em;font-weight:500;overflow-wrap:anywhere}.BlogPost_tableScroll__DGRYV{margin:2em 0;overflow-x:auto;border-top:1px solid var(--post-line);border-bottom:1px solid var(--post-line)}.BlogPost_table__AqsFw{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;line-height:1.65}.BlogPost_tableHead__AHrEp{background:var(--post-surface)}.BlogPost_table__AqsFw td,.BlogPost_table__AqsFw th{padding:12px 14px;border-right:1px solid var(--post-line);border-bottom:1px solid var(--post-line);text-align:left;vertical-align:top}.BlogPost_table__AqsFw td:last-child,.BlogPost_table__AqsFw th:last-child{border-right:0}.BlogPost_table__AqsFw tr:last-child td{border-bottom:0}.BlogPost_table__AqsFw th{color:var(--post-steel);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.BlogPost_blockquote__Q_R5C{margin:2em 0;padding:21px 24px;border:1px solid var(--quote-border);border-radius:8px;background:var(--quote-background);color:var(--quote-ink)}.BlogPost_quoteNote__Wu4A7{--quote-background:#e8f7ff;--quote-border:#9edaf2;--quote-ink:#194f67}.BlogPost_quoteWarning__2g3ti{--quote-background:#fff4c9;--quote-border:#e8ca67;--quote-ink:#624a0c}.BlogPost_quoteTip__fKi1A{--quote-background:#e6f9ee;--quote-border:#91d7ad;--quote-ink:#20593a}.BlogPost_quoteInsight___n09J{--quote-background:#f3edff;--quote-border:#cbb6f5;--quote-ink:#593a86}.BlogPost_blockquote__Q_R5C .BlogPost_paragraph__0kfqP,.BlogPost_blockquote__Q_R5C p{margin-bottom:0!important;color:inherit!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:1.8!important}.BlogPost_blockquote__Q_R5C .BlogPost_contentLink__eZAd6{color:inherit;text-decoration-color:currentColor}.BlogPost_articleBody__z6K9l .blog-code-block{margin:2.1em 0!important}.BlogPost_articleBody__z6K9l .blog-code-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 9px 7px 16px;border:1px solid #d9dee4;border-radius:7px 7px 0 0;background:#eef1f4}.BlogPost_articleBody__z6K9l .blog-code-language{color:#596675;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.BlogPost_articleBody__z6K9l .blog-code-copy{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #cbd2d9!important;border-radius:5px;background:#fff!important;color:#4f5d6c!important;font:inherit;font-size:10px!important;font-weight:700!important;box-shadow:none!important;transform:none!important}.BlogPost_articleBody__z6K9l .blog-code-copy:hover{border-color:var(--post-brass)!important;background:#fbf4e5!important;color:#75531d!important;transform:none!important}.BlogPost_articleBody__z6K9l .blog-code-body{position:relative;overflow:hidden;border:1px solid #d9dee4;border-top:0;border-radius:0 0 7px 7px;background:#f8fafc}.BlogPost_articleBody__z6K9l .cursor-zoom-in{transition:opacity .15s ease}.BlogPost_articleBody__z6K9l .cursor-zoom-in:hover{opacity:.94;transform:none}.BlogPost_articleBody__z6K9l .cursor-zoom-in img{border:1px solid var(--post-line);border-radius:6px;box-shadow:none}.BlogPost_articleBody__z6K9l .katex-display{margin:1.8em 0;padding:8px 0;overflow-x:auto;overflow-y:hidden}.BlogPost_newsletter__gnlhF{margin:54px 0!important;padding:27px 29px!important;border:1px solid #d8dfe4;border-radius:7px!important;background:#f3f6f7!important}.BlogPost_newsletter__gnlhF h2{margin:0 0 10px!important;color:var(--post-ink)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.035em}.BlogPost_newsletter__gnlhF p{max-width:620px;margin:0 0 20px!important;color:var(--post-muted)!important;font-size:13px!important;line-height:1.75!important}.BlogPost_newsletter__gnlhF input{min-height:43px;border:1px solid #bdcad3;border-radius:5px;background:#fff;color:var(--post-ink);font:inherit;font-size:12px}.BlogPost_newsletter__gnlhF button{min-height:43px!important;border:1px solid var(--post-steel)!important;border-radius:5px!important;background:var(--post-steel)!important;color:#fff!important;font:inherit;font-size:11px!important;font-weight:700!important;box-shadow:none!important;transform:none!important}.BlogPost_newsletter__gnlhF button:hover{border-color:#29475c!important;background:#29475c!important;transform:none!important}.BlogPost_references__COWa4{margin-top:54px;padding-top:2px}.BlogPost_references__COWa4 .BlogPost_contentH2__8_sHS{font-size:26px}.BlogPost_references__COWa4 .BlogPost_listItem__EpFmn,.BlogPost_references__COWa4 .BlogPost_paragraph__0kfqP{font-size:14px!important;line-height:1.75!important}.BlogPost_articleFooter__zA8YS{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:68px;padding:26px 0;border-top:1px solid var(--post-line);border-bottom:1px solid var(--post-line)}.BlogPost_articleFooter__zA8YS div{display:grid;gap:3px}.BlogPost_articleFooter__zA8YS small,.BlogPost_articleFooter__zA8YS span{color:var(--post-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.BlogPost_articleFooter__zA8YS strong{color:var(--post-ink);font-size:13px}.BlogPost_articleFooter__zA8YS>a{color:var(--post-steel);font-size:12px;font-weight:700;text-decoration:none}.BlogPost_articleFooter__zA8YS>a:hover{color:var(--post-brass)}.BlogPost_comments__jYbDF{margin-top:58px!important;padding-top:0!important;border-top:0!important}.BlogPost_comments__jYbDF h2{margin:0 0 26px!important;color:var(--post-ink)!important;font-size:23px!important;font-weight:600!important;letter-spacing:-.035em}.BlogPost_articleBody__z6K9l .blog-code-copy:focus-visible,.BlogPost_articleFooter__zA8YS a:focus-visible,.BlogPost_backLink__FDCOn:focus-visible,.BlogPost_contentLink__eZAd6:focus-visible,.BlogPost_newsletter__gnlhF button:focus-visible,.BlogPost_newsletter__gnlhF input:focus-visible{outline:2px solid var(--post-brass)!important;outline-offset:3px!important}.dark .BlogPost_post__DK8Dk{--post-ink:#fff;--post-muted:#fff;--post-line:#343a46;--post-paper:#000;--post-surface:#111;--post-steel:#b5d0e1;--post-brass:#e2bd79}.dark .BlogPost_tags__SDymh span{border-color:#3f4956}.dark .BlogPost_inlineCode__aqyvs{border-color:#3c4551;background:#262c35;color:#efc784}.dark .BlogPost_quoteNote__Wu4A7{--quote-background:#173647;--quote-border:#397e9f;--quote-ink:#d8f3ff}.dark .BlogPost_quoteWarning__2g3ti{--quote-background:#3b3014;--quote-border:#8c7227;--quote-ink:#fff0b7}.dark .BlogPost_quoteTip__fKi1A{--quote-background:#17392c;--quote-border:#397b59;--quote-ink:#d8f6e6}.dark .BlogPost_quoteInsight___n09J{--quote-background:#322449;--quote-border:#7553a3;--quote-ink:#eadcff}.dark .BlogPost_articleBody__z6K9l .blog-code-header{border-color:#46505d;background:#2b323d}.dark .BlogPost_articleBody__z6K9l .blog-code-language{color:#bac4d2}.dark .BlogPost_articleBody__z6K9l .blog-code-copy{border-color:#53606f!important;background:#343d49!important;color:#e0e6ef!important}.dark .BlogPost_articleBody__z6K9l .blog-code-body{border-color:#46505d;background:#1e293b}.dark .BlogPost_newsletter__gnlhF{border-color:#3a4652;background:#232a33!important}.dark .BlogPost_newsletter__gnlhF input{border-color:#4b5867;background:#1c2129;color:var(--post-ink)}.dark .BlogPost_newsletter__gnlhF button{border-color:#89a9bd!important;background:#89a9bd!important;color:#18212a!important}@media (max-width:640px){.BlogPost_headerInner__XAnN7,.BlogPost_readingShell__YrSNd{width:calc(100% - 36px)}.BlogPost_headerInner__XAnN7{padding-top:36px;padding-bottom:38px}.BlogPost_meta__VyKZs{margin-top:32px}.BlogPost_meta__VyKZs span[aria-hidden=true]{display:none}.BlogPost_meta__VyKZs{gap:7px 14px}.BlogPost_header__l2yTn h1{font-size:clamp(31px,10vw,42px);line-height:1.16}.BlogPost_excerpt___xKvK{font-size:16px!important;line-height:1.7!important}.BlogPost_readingShell__YrSNd{padding-top:38px;padding-bottom:66px}.BlogPost_articleBody__z6K9l,.BlogPost_listItem__EpFmn,.BlogPost_paragraph__0kfqP{font-size:16px!important}.BlogPost_paragraph__0kfqP{line-height:1.88!important}.BlogPost_contentH2__8_sHS{margin-top:2.35em;font-size:27px}.BlogPost_contentH3__swjNk{font-size:22px}.BlogPost_articleBody__z6K9l .blog-code-block{width:calc(100% + 20px)!important;margin-right:-10px!important;margin-left:-10px!important}.BlogPost_newsletter__gnlhF{margin-right:-4px!important;margin-left:-4px!important;padding:23px 20px!important}.BlogPost_articleFooter__zA8YS{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.BlogPost_post__DK8Dk *,.BlogPost_post__DK8Dk :after,.BlogPost_post__DK8Dk :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}