._toc_u0w8x_1{position:sticky;top:calc(var(--datHeaderHeight, 72px) + 32px);align-self:start;max-width:260px;padding-top:6px}@media (max-width: 1100px){._toc_u0w8x_1{display:none}}._label_u0w8x_13{margin-bottom:12px;font-size:14px;font-weight:var(--fontWeightSemibold);color:var(--textTitle)}._list_u0w8x_20{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in lab,var(--text) 16%,transparent)}._link_u0w8x_27{display:block;padding:9px 0;border-bottom:1px solid color-mix(in lab,var(--text) 10%,transparent);font-size:14px;line-height:1.45;color:var(--textLight);text-decoration:none;transition:color .2s ease}._link_u0w8x_27:hover{color:var(--textTitle)}._link_u0w8x_27[data-active=true]{color:var(--primary)}._link_u0w8x_27[data-level="3"]{padding-left:14px;font-size:13px}._post_l1i29_3{width:100%;--hair: color-mix(in lab, var(--text) 16%, transparent)}._header_l1i29_8{max-width:820px;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(28px,4vw,40px);border-bottom:1px solid var(--textTitle)}._back_l1i29_15{display:inline-flex;align-items:center;gap:6px;margin-bottom:clamp(24px,4vw,40px);font-size:14px;color:var(--textLight);text-decoration:none}._back_l1i29_15:hover{color:var(--textTitle)}._title_l1i29_29{margin:0;font-family:var(--serifFontStack);font-weight:400;font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-.02em;color:var(--textTitle);text-wrap:balance}._abstract_l1i29_40{margin:20px 0 0;max-width:62ch;font-size:clamp(18px,1.5vw,20px);line-height:1.65;color:var(--textBody)}._meta_l1i29_48{display:flex;flex-wrap:wrap;gap:4px 10px;margin:24px 0 0;font-size:14px;color:var(--textLight)}._wrapper_l1i29_57{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:80px;padding-top:clamp(32px,5vw,56px)}._content_l1i29_64{min-width:0;font-size:18px;line-height:1.75;color:var(--textBody)}._content_l1i29_64:focus{outline:none}._content_l1i29_64>:first-child{margin-top:0}._content_l1i29_64 a{color:var(--textTitle);text-decoration-color:var(--primary);text-underline-offset:4px}._after_l1i29_85{max-width:680px;margin-top:clamp(56px,7vw,88px);padding-top:20px;border-top:1px solid var(--textTitle);margin-bottom:clamp(72px,9vw,120px)}._afterTitle_l1i29_93{margin:0 0 24px;font-family:var(--serifFontStack);font-size:clamp(24px,2.6vw,32px);line-height:1.25;color:var(--textTitle)}._afterActions_l1i29_101{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}._afterLink_l1i29_108{font-weight:var(--fontWeightMedium);color:var(--textTitle);text-decoration-color:var(--hair);text-underline-offset:5px}._afterLink_l1i29_108:hover{color:var(--primary)}@media (max-width: 1100px){._wrapper_l1i29_57{grid-template-columns:minmax(0,1fr);gap:0}}@layer components{._icon_1tdl1_2{fill:currentColor}}@layer components{._text_13dm1_2{line-height:var(--lineHeightBody);color:var(--textBody)}._text_13dm1_2[data-size=s]{font-size:var(--fontSizeBodyS)}._text_13dm1_2[data-size=m]{font-size:var(--fontSizeBodyM)}._text_13dm1_2[data-size=l]{font-size:var(--fontSizeBodyL)}._text_13dm1_2[data-size=xl]{font-size:var(--fontSizeBodyXL)}._text_13dm1_2[data-align=auto]{text-align:inherit}._text_13dm1_2[data-align=start]{text-align:start}._text_13dm1_2[data-align=center]{text-align:center}._text_13dm1_2[data-weight=auto]{font-weight:inherit}._text_13dm1_2[data-weight=regular]{font-weight:var(--fontWeightRegular)}._text_13dm1_2[data-weight=medium]{font-weight:var(--fontWeightMedium)}._text_13dm1_2[data-weight=bold]{font-weight:var(--fontWeightBold)}._text_13dm1_2[data-secondary=true]{color:var(--textLight)}}@layer components{._loader_1o1zt_2{display:grid;grid-template-columns:100%;width:var(--width);height:var(--height);background:color-mix(in lab,currentColor 20%,transparent)}._loader_1o1zt_2[data-center=true]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._text_1o1zt_17{color:inherit}@keyframes _loaderSpan_1o1zt_1{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}._span_1o1zt_43{grid-area:1 / 1;background:currentColor;animation:_loaderSpan_1o1zt_1 .7s var(--bezierFastoutSlowin) infinite;transform:scaleX(0);transform-origin:left}}@layer components{._button_1l2e3_2{--buttonSize: 3.5rem ;--buttonFontSize: 1.125rem ;--buttonFocusWidth: 4px;--buttonPadding: 0 var(--spaceL);--buttonTextColor: var(--background);--buttonTextOpacity: 1;--buttonLoaderDelay: 0s;height:var(--buttonSize);padding:var(--buttonPadding);cursor:pointer;transition-property:opacity,color,background;transition-duration:var(--durationS);transition-timing-function:var(--bezierFastoutSlowin);display:inline-flex;align-items:center;color:var(--buttonTextColor);position:relative;isolation:isolate}._button_1l2e3_2:active{transition-duration:calc(var(--durationXS) / 2)}._button_1l2e3_2:after{content:"";transition-property:opacity,color,background;transition-duration:var(--durationM);transition-timing-function:var(--bezierFastoutSlowin);background:var(--primary);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}@media (prefers-reduced-motion: no-preference){._button_1l2e3_2{transition-property:transform,opacity,color,background}._button_1l2e3_2:hover{transform:scale(1.05)}._button_1l2e3_2:active{transform:scale(1)}}._button_1l2e3_2[data-secondary=true]{--buttonSpace: 10px;--buttonTextColor: var(--primary);background:none;padding-left:var(--buttonSpace);padding-right:var(--buttonSpace);position:relative;left:calc(var(--buttonSpace) * -1);height:2rem}._button_1l2e3_2[data-secondary=true]:after{content:"";height:2rem;position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in lab,var(--primary) 20%,transparent);transform:scale3d(0,1,1);transform-origin:right;clip-path:none}._button_1l2e3_2[data-secondary=true]:hover{transform:none;background:transparent}._button_1l2e3_2[data-secondary=true]:hover:after{transform:scaleZ(1);transform-origin:left}._button_1l2e3_2[data-secondary=true][data-icon=chevron-right]{padding-left:calc(var(--buttonSpace) / 2)}@media (prefers-reduced-motion: no-preference){._button_1l2e3_2[data-secondary=true]:after{transition:transform var(--durationM) var(--bezierFastoutSlowin)}}._button_1l2e3_2[data-loading=true]{--buttonTextOpacity: 0}._button_1l2e3_2[data-icon-only=true]{--buttonPadding: 0;--buttonTextColor: var(--textBody);width:var(--buttonSize);align-items:center;justify-content:center;padding:0}._button_1l2e3_2[data-icon-only=true]:hover{transform:none}._button_1l2e3_2[data-icon-only=true]:after{background:color-mix(in lab,var(--text) 0%,transparent)}._button_1l2e3_2[data-icon-only=true]:hover:after{background:color-mix(in lab,var(--text) 10%,transparent)}._button_1l2e3_2[disabled]{pointer-events:none;opacity:.4}._text_1l2e3_132{font-size:var(--buttonFontSize);font-weight:var(--fontWeightMedium);opacity:var(--buttonTextOpacity);position:relative;line-height:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;transition:opacity var(--durationM) var(--bezierFastoutSlowin)}._loader_1l2e3_145{position:absolute;left:50%;transform:translate(-50%);color:var(--background);opacity:0;transition:opacity var(--durationM) ease var(--buttonLoaderDelay)}._loader_1l2e3_145[data-visible=true]{opacity:1}._icon_1l2e3_158{transition-property:opacity,fill;transition-duration:var(--durationS);transition-timing-function:var(--bezierFastoutSlowin)}@media (prefers-reduced-motion: no-preference){._icon_1l2e3_158{transition-property:transform,opacity,fill}}._icon_1l2e3_158[data-start=true]{margin-right:var(--spaceS)}._icon_1l2e3_158[data-end=true]{margin-left:var(--spaceS)}@media (prefers-reduced-motion: no-preference){._button_1l2e3_2:hover ._icon_1l2e3_158[data-shift=true]{transform:translate3d(var(--spaceXS),0,0)}}._button_1l2e3_2[data-loading=true] ._icon_1l2e3_158{opacity:0}}@layer components{._code_113ft_2{--padding: var(--space2XL);color:var(--textBody);position:relative}@media (max-width: 1040px){._code_113ft_2{--padding: var(--spaceXL)}}@media (max-width: 696px){._code_113ft_2{--padding: var(--spaceL)}}._code_113ft_2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}._code_113ft_2 pre{transform:translateZ(0);overflow-x:auto;position:relative;padding:calc(var(--padding) + var(--spaceS)) var(--padding)}._code_113ft_2[data-theme=dark]{--surface: rgb(26 26 28);--className: #5de4c7;--comment: #a6accd;--punctuation: #e4f0fb;--property: #e4f0fb;--boolean: #5de4c7;--string: #5de4c7;--operator: #add7ff;--function: #5de4c7;--keyword: #add7ff;--literal: #fffac2;--falsy: #f087bd;--char: #add7ff}._code_113ft_2[data-theme=light]{--surface: rgb(255 255 255);--comment: rgba(0 0 0 / .6);--keyword: #00378c;--string: rgb(4 98 108);--boolean: rgb(4 98 108);--punctuation: rgba(0 0 0 / .4);--function: rgb(4 98 108);--className: rgb(4 98 108);--operator: #a8093f;--char: #00378c}._code_113ft_2 code,._code_113ft_2 pre{height:auto;font-size:var(--fontSizeBodyS);line-height:var(--lineHeightBody);white-space:pre}._code_113ft_2 .namespace{opacity:.7}._code_113ft_2 .token.attr-name{color:var(--keyword)}._code_113ft_2 .token.comment,._code_113ft_2 .token.block-comment,._code_113ft_2 .token.prolog,._code_113ft_2 .token.doctype,._code_113ft_2 .token.cdata{color:var(--comment)}._code_113ft_2 .token.property,._code_113ft_2 .token.number,._code_113ft_2 .token.function-name,._code_113ft_2 .token.constant,._code_113ft_2 .token.symbol,._code_113ft_2 .token.deleted{color:var(--primitive)}._code_113ft_2 .token.boolean{color:var(--boolean)}._code_113ft_2 .token.tag{color:var(--tag)}._code_113ft_2 .token.string{color:var(--string)}._code_113ft_2 .token.punctuation{color:var(--punctuation)}._code_113ft_2 .token.selector,._code_113ft_2 .token.char,._code_113ft_2 .token.builtin,._code_113ft_2 .token.inserted{color:var(--char)}._code_113ft_2 .token.function{color:var(--function)}._code_113ft_2 .token.operator,._code_113ft_2 .token.entity,._code_113ft_2 .token.url,._code_113ft_2 .token.variable{color:var(--variable)}._code_113ft_2 .token.attr-value{color:var(--string)}._code_113ft_2 .token.keyword{color:var(--keyword)}._code_113ft_2 .token.atrule,._code_113ft_2 .token.class-name{color:var(--className)}._code_113ft_2 .token.important{font-weight:var(--fontWeightRegular)}._code_113ft_2 .token.bold{font-weight:var(--fontWeightBold)}._code_113ft_2 .token.italic{font-style:italic}._code_113ft_2 .token.entity{cursor:help}._actions_113ft_159{position:absolute;right:var(--spaceM);bottom:var(--spaceM);opacity:0;transition:opacity var(--durationS) var(--bezierFastoutSlowin)}._code_113ft_2:hover ._actions_113ft_159,._actions_113ft_159:focus-within{opacity:1}@media (max-width: 696px){._actions_113ft_159{opacity:1}}._copyIcon_113ft_176{display:grid}._copyIcon_113ft_176 svg{opacity:0;grid-area:1 / 1;transition-property:opacity;transition-duration:var(--durationS);transition-timing-function:var(--bezierFastoutSlowin)}@media (prefers-reduced-motion: no-preference){._copyIcon_113ft_176 svg{transition-property:opacity,transform;transform:scale(.5)}}._copyIcon_113ft_176 svg[data-visible=true]{opacity:1;transform:none}._lang_113ft_198{font-family:var(--monoFontFamily);position:absolute;top:0;left:var(--padding);transform:translateY(-50%);background:var(--background);padding:var(--spaceXS) var(--spaceM);-webkit-user-select:none;user-select:none}}@layer components{._heading_e2qtd_2{line-height:var(--lineHeightTitle);color:var(--textTitle)}._heading_e2qtd_2[data-level="0"]{letter-spacing:-.05em;font-size:var(--fontSizeH0)}._heading_e2qtd_2[data-level="1"]{letter-spacing:-.05em;font-size:var(--fontSizeH1)}._heading_e2qtd_2[data-level="2"]{font-size:var(--fontSizeH2);letter-spacing:-.04em}._heading_e2qtd_2[data-level="3"]{font-size:var(--fontSizeH3);letter-spacing:-.02em}._heading_e2qtd_2[data-level="4"]{font-size:var(--fontSizeH4);letter-spacing:-.01em}._heading_e2qtd_2[data-level="5"]{font-size:var(--fontSizeH5)}._heading_e2qtd_2[data-align=auto]{text-align:inherit}._heading_e2qtd_2[data-align=start]{text-align:start}._heading_e2qtd_2[data-align=center]{text-align:center}._heading_e2qtd_2[data-weight=regular]{font-weight:var(--fontWeightRegular)}._heading_e2qtd_2[data-weight=medium]{font-weight:var(--fontWeightMedium)}._heading_e2qtd_2[data-weight=bold]{font-weight:var(--fontWeightBold)}}@layer components{._link_1h1qj_2{--lineStrokeWidth: 2px;--linkColor: var(--primary);--lineOpacity: 30%;--filledLineGradient: linear-gradient(var(--linkColor), var(--linkColor));--unfilledLineGradient: linear-gradient( color-mix(in lab, var(--linkColor) var(--lineOpacity), transparent), color-mix(in lab, var(--linkColor) var(--lineOpacity), transparent) );cursor:pointer;display:inline;color:var(--linkColor);background:var(--filledLineGradient) no-repeat 100% 100% / 0 var(--lineStrokeWidth),var(--unfilledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth);padding-bottom:var(--lineStrokeWidth)}._link_1h1qj_2:hover,._link_1h1qj_2:focus{background:var(--filledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth),var(--unfilledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth)}@media (prefers-reduced-motion: no-preference){._link_1h1qj_2{transition-duration:var(--durationM);transition-timing-function:var(--bezierFastoutSlowin);transition-property:background-size}}._link_1h1qj_2[data-secondary=true]{--linkColor: var(--text)}}@layer components{._list_gp7cj_2{padding-left:1.7em;line-height:var(--lineHeightBody)}ol._list_gp7cj_2{list-style-type:decimal}ul._list_gp7cj_2{list-style-type:none}._item_gp7cj_15{--bulletSize: min(1.2em, 24px);--markerGap: var(--spaceS);margin-bottom:.6em}ol ._item_gp7cj_15::marker{color:var(--primary);font-family:var(--serifFontStack)}ul ._item_gp7cj_15:before{content:"";position:relative;display:inline-block;vertical-align:middle;left:calc(var(--markerGap) * -1);margin-left:calc(var(--bulletSize) * -1);width:var(--bulletSize);height:1px;background-color:var(--primary)}}@layer layout{._heading_1n2on_2{position:relative;font-family:var(--serifFontStack);font-weight:400;letter-spacing:-.01em;color:var(--textTitle);scroll-margin-top:calc(var(--spaceOuter) + var(--spaceS))}@media (max-width: 696px){._heading_1n2on_2{scroll-margin-top:var(--mobileNavOffset)}}._heading_1n2on_2+._heading_1n2on_2{margin-top:.8em}:where(._paragraph_1n2on_18,._list_1n2on_18,._imageFigure_1n2on_18)+._heading_1n2on_2{margin-top:1.6em}._headingLink_1n2on_23{color:var(--textLight);position:absolute;top:.6em;transform:translate(-100%,-50%);padding:var(--spaceS);opacity:0;transition:opacity var(--durationS) ease}._heading_1n2on_2:hover ._headingLink_1n2on_23,._headingLink_1n2on_23:focus{opacity:1}@media (max-width: 696px){._headingLink_1n2on_23{padding:0}}._paragraph_1n2on_18,._list_1n2on_18{--lineHeightBody: 1.7}._heading_1n2on_2+._paragraph_1n2on_18,._heading_1n2on_2+._list_1n2on_18{margin-top:1.2em}._paragraph_1n2on_18+._paragraph_1n2on_18,._paragraph_1n2on_18+._list_1n2on_18,._list_1n2on_18+._paragraph_1n2on_18,._list_1n2on_18+._list_1n2on_18{margin-top:1.4em}@media (max-width: 696px){._paragraph_1n2on_18,._list_1n2on_18{-webkit-hyphens:auto;hyphens:auto}}._imageFigure_1n2on_18{margin:var(--space2XL) 0}._imageFigure_1n2on_18+._imageFigure_1n2on_18{margin-top:0}@media (max-width: 1040px){._imageFigure_1n2on_18{grid-column:1;margin:60px 0}}._image_1n2on_18{max-width:100%;width:100%;height:auto;display:block;border-radius:4px}._imageCaption_1n2on_80{margin-top:var(--spaceM);font-size:var(--fontSizeBodyS);line-height:var(--lineHeightBody);color:var(--textLight);padding:0 var(--spaceL)}._code_1n2on_88{color:var(--textLight);background:color-mix(in lab,var(--text) 8%,transparent);padding:.2em .6em .2em .4em;font-size:.9em;border-radius:8px}._pre_1n2on_96{margin:var(--space3XL) calc(var(--space2XL) * -1);border-radius:clamp(12px,2vw,20px);overflow:hidden;border:1px solid color-mix(in lab,var(--text) 8%,transparent)}._pre_1n2on_96+._pre_1n2on_96{margin-top:0}@media (max-width: 1040px){._pre_1n2on_96{margin:var(--space2XL) calc(var(--spaceXL) * -1)}}@media (max-width: 696px){._pre_1n2on_96{margin:var(--space2XL) calc(var(--spaceOuter) * -1)}}._hr_1n2on_115{margin:var(--space4XL) 0;border:0;border-top:1px solid color-mix(in lab,var(--text) 10%,transparent)}@media (max-width: 1040px){._hr_1n2on_115{margin:var(--space3XL) 0}}@media (max-width: 696px){._hr_1n2on_115{margin:var(--space2XL) 0}}._blockquote_1n2on_129{margin:var(--space3XL) 0;padding:0 0 0 1.2em;border-left:2px solid var(--primary);color:var(--textTitle)}._blockquote_1n2on_129>:where(._paragraph_1n2on_18,._list_1n2on_18){color:inherit;font-family:var(--serifFontStack);font-style:italic;font-size:1.25em;line-height:1.45}@media (max-width: 1040px){._blockquote_1n2on_129{margin:var(--space2XL) 0}}@media (max-width: 696px){._blockquote_1n2on_129{margin:var(--space2XL) 0}}._strong_1n2on_152{font-weight:var(--fontWeightBold)}._embed_1n2on_156{width:100%;aspect-ratio:16 / 10;margin:var(--space3XL) 0;border-radius:clamp(12px,2vw,20px);overflow:hidden}._pre_1n2on_96+._embed_1n2on_156,._embed_1n2on_156+._embed_1n2on_156{margin-top:0}._embed_1n2on_156 iframe{border:0;width:100%;height:100%}@media (max-width: 1040px){._embed_1n2on_156{grid-column:1;margin:var(--space2XL) 0}}}
