.CodeBlock_wrapper__65e5g{margin:1.5rem 0;border-radius:10px;overflow:hidden;border:1px solid var(--codeBorder);background:var(--codeSurface)}.CodeBlock_toolbar__IDcgS{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .75rem;background:var(--codeSurfaceBar);border-bottom:1px solid var(--codeBorder)}.CodeBlock_language__VVsxO{font-family:var(--font-family-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--codeComment)}.CodeBlock_code__DMS70{margin:0;padding:1.25rem;overflow-x:auto;background:transparent;color:var(--codeText);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.7;tab-size:2}.CodeBlock_code__DMS70 .token.cdata,.CodeBlock_code__DMS70 .token.comment,.CodeBlock_code__DMS70 .token.doctype,.CodeBlock_code__DMS70 .token.prolog{color:var(--codeComment);font-style:italic}.CodeBlock_code__DMS70 .token.operator,.CodeBlock_code__DMS70 .token.punctuation{color:var(--codePunctuation)}.CodeBlock_code__DMS70 .token.atrule,.CodeBlock_code__DMS70 .token.boolean,.CodeBlock_code__DMS70 .token.important,.CodeBlock_code__DMS70 .token.keyword,.CodeBlock_code__DMS70 .token.rule,.CodeBlock_code__DMS70 .token.selector{color:var(--codeKeyword)}.CodeBlock_code__DMS70 .token.attr-value,.CodeBlock_code__DMS70 .token.char,.CodeBlock_code__DMS70 .token.regex,.CodeBlock_code__DMS70 .token.string,.CodeBlock_code__DMS70 .token.url{color:var(--codeString)}.CodeBlock_code__DMS70 .token.builtin,.CodeBlock_code__DMS70 .token.constant,.CodeBlock_code__DMS70 .token.number,.CodeBlock_code__DMS70 .token.symbol{color:var(--codeNumber)}.CodeBlock_code__DMS70 .token.attr-name,.CodeBlock_code__DMS70 .token.class-name,.CodeBlock_code__DMS70 .token.function,.CodeBlock_code__DMS70 .token.property,.CodeBlock_code__DMS70 .token.tag{color:var(--codeFunction)}.CodeBlock_code__DMS70 .token.deleted{color:var(--codeNumber)}.CodeBlock_code__DMS70 .token.inserted{color:var(--codeString)}.CodeBlock_code__DMS70 .token.bold{font-weight:600}.CodeBlock_code__DMS70 .token.italic{font-style:italic}.BlogContent_mainContainer__zFT9S{font-family:var(--font-family-body)}.BlogContent_layout__Pna2B{display:grid;grid-template-columns:minmax(0,46rem) 15rem;justify-content:center;grid-gap:3.5rem;gap:3.5rem;width:min(90%,100%);margin:0 auto;padding:2.5rem var(--pagePaddingMobile) 4rem}.BlogContent_sidebar__DuaKH{min-width:0}.BlogContent_blogContainer__BXioi{min-width:0;line-height:1.75}.BlogContent_articleHeader__ozXHK{margin-bottom:2.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--borderSubtle)}.BlogContent_backLink__aLuhH{display:inline-block;margin-bottom:1.5rem;color:var(--mutedTextColor);font-family:var(--font-family-body-strong);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s ease}.BlogContent_backLink__aLuhH:hover{color:var(--accentColor)}.BlogContent_articleTitle__gX6Xw{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-article-title);line-height:1.1;letter-spacing:-.02em;color:var(--mainTextColor)}.BlogContent_articleMeta__06Pud{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.1rem 0 0;color:var(--mutedTextColor);font-size:var(--font-size-sm)}.BlogContent_articleBody__xN_uc h1,.BlogContent_articleBody__xN_uc h2,.BlogContent_articleBody__xN_uc h3,.BlogContent_articleBody__xN_uc h4{margin:2.5rem 0 .9rem;text-align:left;font-family:var(--font-family-display);line-height:1.25;scroll-margin-top:6rem}.BlogContent_articleBody__xN_uc h2{font-size:1.6rem}.BlogContent_articleBody__xN_uc h3{font-size:1.3rem}.BlogContent_articleBody__xN_uc h4{font-size:1.12rem}.BlogContent_headingAnchor__PCj5T{display:inline-block;margin-left:.35rem;color:var(--mutedTextColor);font-family:var(--font-family-body-strong);font-size:.72em;opacity:0;text-decoration:none;transition:opacity .15s ease-in-out,color .15s ease-in-out}.BlogContent_articleBody__xN_uc h1:hover .BlogContent_headingAnchor__PCj5T,.BlogContent_articleBody__xN_uc h2:hover .BlogContent_headingAnchor__PCj5T,.BlogContent_articleBody__xN_uc h3:hover .BlogContent_headingAnchor__PCj5T,.BlogContent_articleBody__xN_uc h4:hover .BlogContent_headingAnchor__PCj5T,.BlogContent_headingAnchor__PCj5T:focus-visible{opacity:1}.BlogContent_headingAnchor__PCj5T:hover{color:var(--accentColor)}.BlogContent_articleBody__xN_uc blockquote,.BlogContent_articleBody__xN_uc li,.BlogContent_articleBody__xN_uc p{font-size:var(--font-size-body);color:var(--softTextColor)}.BlogContent_articleBody__xN_uc p{margin:0 0 1.35rem}.BlogContent_articleBody__xN_uc ol,.BlogContent_articleBody__xN_uc ul{padding-left:1.5rem;margin-bottom:1.35rem}.BlogContent_articleBody__xN_uc li{margin-bottom:.4rem}.BlogContent_articleBody__xN_uc blockquote{margin:1.75rem 0;padding:.35rem 0 .35rem 1.25rem;border-left:3px solid var(--accentColor);color:var(--mainTextColor);font-size:var(--font-size-body-lg);font-style:italic}.BlogContent_articleBody__xN_uc blockquote p:last-child{margin-bottom:0}.BlogContent_articleBody__xN_uc hr{margin:2.5rem 0;border:0;border-top:1px solid var(--borderSubtle)}.BlogContent_articleBody__xN_uc code{background:var(--inlineCodeBackground);padding:.15rem .35rem;border-radius:4px;font-size:.92em}.BlogContent_articleBody__xN_uc pre code{background:transparent;padding:0}.BlogContent_articleBody__xN_uc img{display:block;max-width:100%;margin:0 auto;border-radius:12px}.BlogContent_imageWrapper__dSVU1{display:block;margin:2rem 0;text-align:center}.BlogContent_imageCaption__yg87w{display:block;margin-top:.6rem;color:var(--mutedTextColor);font-size:.88em;font-style:italic}.BlogContent_articleBody__xN_uc table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:var(--font-size-sm-plus)}.BlogContent_articleBody__xN_uc td,.BlogContent_articleBody__xN_uc th{border:1px solid var(--borderSubtle);padding:.75rem;text-align:left}.BlogContent_articleBody__xN_uc th{background:var(--subtleSurface);font-family:var(--font-family-body-strong)}.BlogContent_articleBody__xN_uc sup{font-size:.7em}.BlogContent_articleBody__xN_uc section[data-footnotes]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--borderSubtle);color:var(--softTextColor)}.BlogContent_articleBody__xN_uc section[data-footnotes] .sr-only{position:static;width:auto;height:auto;padding:0;margin:0 0 .9rem;overflow:visible;clip:auto;white-space:normal;border:0;font-family:var(--font-family-display);font-size:1.25rem}.BlogContent_articleBody__xN_uc section[data-footnotes] li,.BlogContent_articleBody__xN_uc section[data-footnotes] p{font-size:.87rem;line-height:1.6}.BlogContent_articleBody__xN_uc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media only screen and (max-width:1200px){.BlogContent_layout__Pna2B{grid-template-columns:minmax(0,46rem);width:min(var(--pageWidthMobile),100%)}}@media only screen and (max-width:1024px){.BlogContent_layout__Pna2B{padding:1.75rem var(--pagePaddingMobile) 3rem}}.CopyButton_copy__IcHaf{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:rgba(233,240,248,.72);padding:.15rem .7rem;font-family:var(--font-family-body-strong);font-size:.72rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.CopyButton_copy__IcHaf:hover{color:#fff;border-color:rgba(255,255,255,.45)}.PostNav_postNav__CXgEC{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--borderSubtle)}.PostNav_card__lwyKt{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;color:inherit}.PostNav_cardRight__ro3_q{text-align:right}.PostNav_direction__MSYln{color:var(--accentColor);font-family:var(--font-family-body-strong);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.PostNav_title__waSht{color:var(--mainTextColor);font-family:var(--font-family-heading);font-size:var(--font-size-sm-plus);line-height:1.4}.PostNav_date__oCrSX{color:var(--mutedTextColor);font-size:var(--font-size-xs)}@media only screen and (max-width:720px){.PostNav_postNav__CXgEC{grid-template-columns:1fr}.PostNav_cardRight__ro3_q{text-align:left}}.ReadingProgress_track__Bnnop{position:fixed;top:61px;left:0;right:0;z-index:99;height:2px;background:transparent;pointer-events:none}.ReadingProgress_bar__9j8O_{height:100%;background:var(--accentColor);transform-origin:left center;will-change:transform}.TableOfContents_toc__ObmqH{position:sticky;top:6rem;max-height:calc(100vh - 9rem);overflow-y:auto;padding-left:1rem;border-left:1px solid var(--borderSubtle);font-family:var(--font-family-body)}.TableOfContents_tocTitle__r8rd2{margin:0 0 .75rem;color:var(--mutedTextColor);font-family:var(--font-family-body-strong);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.TableOfContents_list__8LgAo{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.TableOfContents_depth1__jwjIA{padding-left:.85rem}.TableOfContents_depth2__BZvvN{padding-left:1.7rem}.TableOfContents_link__G7_vM{display:block;padding:.28rem 0;color:var(--mutedTextColor);font-size:var(--font-size-sm);line-height:1.45;text-decoration:none;transition:color .15s ease}.TableOfContents_link__G7_vM:hover{color:var(--mainTextColor)}.TableOfContents_linkActive__IJL_T{color:var(--accentColor);font-family:var(--font-family-body-strong)}@media only screen and (max-width:1200px){.TableOfContents_toc__ObmqH{display:none}}