.auto-wordmark_inlineWordmark___OEhx{font-family:var(--font-pixel);font-size:1.05em;font-weight:inherit;line-height:1;color:inherit}.auto-wordmark_heroWordmark__VqCzm{font:500 50px/1 var(--font-pixel);color:var(--ink);transform:translateY(-2.4px)}.button_button__OHkJK{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--radius-control);font:500 14px/20px var(--font-sans);cursor:pointer;transition:background .15s ease,border-color .15s ease}.button_button__OHkJK:disabled{cursor:not-allowed;opacity:.55}.button_button__OHkJK:focus-visible{outline:2px solid var(--ink-20);outline-offset:1px}.button_primary__ofp6v{border:1px solid var(--ink);background:var(--ink);color:var(--surface)}.button_primary__ofp6v:hover:not(:disabled){border-color:var(--ink-80);background:var(--ink-80)}.button_secondary__As8d8{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink)}.button_secondary__As8d8:hover:not(:disabled){border-color:var(--ink-20);background:var(--surface-muted)}.chapter-badge_badge__tbzPl{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 12px;border:.5px solid var(--ink-43);border-radius:var(--radius-pill);background:linear-gradient(to top,var(--surface-muted),var(--surface) 93.3%);font:400 12px/1 var(--font-sans);color:var(--ink-43)}.chapter-nav_nav__mvkMm{gap:32px}.chapter-nav_chapter__Cb8_1,.chapter-nav_nav__mvkMm{display:flex;flex-direction:column}.chapter-nav_title__jMETy{display:flex;align-items:baseline;gap:11px;margin:0;font:500 17px/1 var(--font-sans);color:var(--ink-80)}.chapter-nav_number__zOykx{font:500 17px/1 var(--font-sans);letter-spacing:2.2px;color:var(--ink-20)}.chapter-nav_items__PfAL8{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0 0 0 41px;list-style:none}.chapter-nav_activeItem__zRny5,.chapter-nav_item__P2oaE{display:flex;align-items:center;gap:7px;font:300 14px/19px var(--font-sans);color:var(--ink-80)}.chapter-nav_titleLink__DJi5U{display:flex;align-items:baseline;gap:11px;color:inherit;text-decoration:none;transition:color .15s ease}@media (hover:hover){.chapter-nav_titleLink__DJi5U:hover{color:var(--ink)}.chapter-nav_titleLink__DJi5U:hover .chapter-nav_number__zOykx{color:var(--ink-70)}}.chapter-nav_link__SjAkA{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;transition:color .15s ease}.chapter-nav_dot__lf_MI{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--dot-idle);box-shadow:0 0 5px rgba(0,0,0,.05);transition:background .15s ease,box-shadow .15s ease}@media (hover:hover){.chapter-nav_link__SjAkA:hover{color:var(--ink)}.chapter-nav_item__P2oaE .chapter-nav_link__SjAkA:hover .chapter-nav_dot__lf_MI{background:var(--ink-43);box-shadow:0 0 5px rgba(0,0,0,.1)}.chapter-nav_item__P2oaE .chapter-nav_link__SjAkA:hover .chapter-nav_dot__lf_MI:after{background:var(--surface-muted)}.chapter-nav_activeItem__zRny5 .chapter-nav_link__SjAkA:hover .chapter-nav_dot__lf_MI{background:var(--ds-blue-700);box-shadow:0 0 5px rgba(13,159,244,.31)}.chapter-nav_activeItem__zRny5 .chapter-nav_link__SjAkA:hover .chapter-nav_dot__lf_MI:after{background:var(--ds-blue-400)}}.chapter-nav_dot__lf_MI:after{content:"";position:absolute;inset:1px;border-radius:50%;background:var(--dot-idle-core)}.chapter-nav_activeItem__zRny5 .chapter-nav_dot__lf_MI{background:var(--ds-blue-700);box-shadow:0 0 5px rgba(13,159,244,.31)}.chapter-nav_activeItem__zRny5 .chapter-nav_dot__lf_MI:after{background:var(--ds-blue-400)}.divider_divider__2uppJ{height:0;margin:0;border:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--surface)}.code-block_codeBlock__6CJg0{--cb-header-bg:var(--ds-background-200);--cb-header-border:var(--ds-gray-400);--cb-body-bg:var(--ds-background-100);--cb-muted:var(--ds-gray-900);--cb-hover-bg:var(--ds-gray-400);--cb-plain:var(--ds-gray-1000);--cb-keyword:var(--ds-pink-900);--cb-entity:var(--ds-purple-900);--cb-tag:var(--ds-green-900);--cb-string:var(--ds-green-900);--cb-comment:var(--ds-gray-900);display:flex;flex-direction:column;margin:0;border:1px solid var(--hairline-strong);border-radius:var(--radius-panel);overflow:hidden}.code-block_codeBlock__6CJg0[data-theme=light]{--cb-header-bg:var(--ds-light-background-200);--cb-header-border:var(--ds-light-gray-400);--cb-body-bg:var(--ds-light-background-100);--cb-muted:var(--ds-light-gray-900);--cb-hover-bg:var(--ds-light-gray-400);--cb-plain:var(--ds-light-gray-1000);--cb-keyword:var(--ds-light-pink-900);--cb-entity:var(--ds-light-purple-900);--cb-tag:var(--ds-light-green-900);--cb-string:var(--ds-light-green-900);--cb-comment:var(--ds-light-gray-900)}.code-block_header__z4bov{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 12px;background:var(--cb-header-bg);border-bottom:1px solid var(--cb-header-border)}.code-block_fileInfo__XqiFn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--cb-muted)}.code-block_fileName__YWA8C{font:var(--text-ui-compact);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-block_langSwitch__c7hji{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 8px;border-radius:var(--radius-control);background:var(--cb-header-bg);font:var(--text-ui-compact);color:var(--cb-muted)}.code-block_langSwitch__c7hji:focus-within,.code-block_langSwitch__c7hji:hover{background:var(--cb-hover-bg);color:var(--cb-plain)}.code-block_langSelect__qvY5k{position:absolute;inset:0;min-height:0;width:100%;padding:0;border:none;opacity:0;cursor:pointer;appearance:none}.code-block_langLabel__mVnT4{font:var(--text-ui-compact);color:var(--cb-muted)}.code-block_copyButton__3JK_4{width:32px;height:32px;color:var(--cb-muted)}.code-block_copyButton__3JK_4:hover{background:var(--cb-hover-bg);color:var(--cb-plain)}.code-block_body__6lrBm{margin:0;padding:14px 0;background:var(--cb-body-bg);overflow-x:auto}.code-block_code___6vMn{display:flex;flex-direction:column}.code-block_lineRow__XD6VS{display:flex;gap:20px;padding:2px 20px}.code-block_lineNumber__BHlqf{font:var(--text-code);color:var(--cb-muted);text-align:right;flex-shrink:0;user-select:none}.code-block_lineCode__ctYTA{font:var(--text-code);color:var(--cb-plain);white-space:pre}.code-block_plain__cq092{color:var(--cb-plain)}.code-block_keyword__6uPAu{color:var(--cb-keyword)}.code-block_entity__HNQhF{color:var(--cb-entity)}.code-block_tag__7A3jY{color:var(--cb-tag)}.code-block_string__bfeqh{color:var(--cb-string)}.code-block_comment___vaFL{color:var(--cb-comment)}.copy-button_button__IGEk9{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border:none;border-radius:var(--radius-control);background:none;color:inherit;cursor:pointer;transition:color .15s ease}.copy-button_button__IGEk9[data-copied]{color:var(--ds-green-900)}.note_note__WJnGr{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--hairline-strong);border-radius:var(--radius-panel);background:var(--surface)}.note_icon__nth0b{display:flex;flex-shrink:0;margin-top:4px;color:var(--ink-43)}.note_text__x8djO{font:400 17px/26px var(--font-sans);color:var(--ink-70)}.snippet_snippet__u7a_t{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);font:var(--text-ui);color:var(--text-muted)}.snippet_line__FsjEd{display:flex;align-items:center;gap:10px;flex:1;min-width:0;white-space:nowrap}.snippet_text__Loq79{overflow:hidden;text-overflow:ellipsis}.snippet_copy__R1N42{flex-shrink:0;width:24px;height:24px;color:var(--ds-gray-900)}.snippet_copy__R1N42:hover{color:var(--text-muted)}.logo-lockup_lockup__y9ybM{display:inline-flex;align-items:center;gap:4px}.logo-lockup_mark__M7GNe{display:block;transform:translateY(3px)}.utility-page_page__xX2Id{min-height:100dvh;padding:118px 28px 128px;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.utility-page_content__NGACU{display:flex;flex-direction:column;align-items:flex-start;width:min(560px,100%);margin:0 auto;animation:utility-page_riseIn__azImJ .6s var(--ease-out-strong) backwards}.utility-page_header__zyG6Z{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:30px}.utility-page_heading__yBpRz{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:22px}.utility-page_title__ByWAS{margin:16px 0 0;color:var(--ink-80);font:400 29px/1.2 var(--font-sans);text-wrap:balance}.utility-page_body__waoEY{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.utility-page_hint__wDw4s{max-width:58ch;margin:0;color:var(--ink-70);font:400 17px/26px var(--font-sans)}.utility-page_feedback__MqABC{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--hairline-strong);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink-70);font:400 15px/22px var(--font-sans)}.utility-page_feedbackIcon__141_U{display:flex;flex-shrink:0;margin-top:3px;color:var(--ink-43)}.utility-page_feedback__MqABC[data-tone=success]{border-color:color-mix(in srgb,var(--success) 30%,var(--hairline-strong));color:var(--success)}.utility-page_feedback__MqABC[data-tone=danger]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.utility-page_actions__WPIzB{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.utility-page_details__q0Sho{width:100%;margin:4px 0 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--surface)}.utility-page_detail__ZgyBT{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid var(--surface);border-bottom:1px solid var(--hairline)}.utility-page_detailLabel__TH_yv{color:var(--text-muted);font:400 13px/19px var(--font-sans)}.utility-page_detailValue__dBYKw{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink-80);font:500 14px/19px var(--font-sans)}.utility-page_footnote__OG5lf{max-width:58ch;margin:0;color:var(--text-muted);font:400 13px/19px var(--font-sans)}.utility-page_link__G4Cj6{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.utility-page_code__o__2J{padding:1px 5px;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-muted);font:400 12px/19px var(--font-mono)}.utility-page_form__nozZj{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.utility-page_inlineForm__XdDcX{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.utility-page_field__o4anN{display:grid;gap:6px;width:100%}.utility-page_label__AnRU1{color:var(--ink-70);font:500 13px/18px var(--font-sans)}.utility-page_codeInput__vSgFw{font-family:var(--font-mono);text-transform:uppercase}@keyframes utility-page_riseIn__azImJ{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.utility-page_content__NGACU{animation-name:utility-page_fadeOnly__Q0yiU;animation-duration:.3s;animation-timing-function:ease}}@keyframes utility-page_fadeOnly__Q0yiU{0%{opacity:0}}@media (max-width:640px){.utility-page_page__xX2Id{padding:78px 24px 96px}.utility-page_header__zyG6Z{margin-bottom:28px}.utility-page_title__ByWAS{font-size:26px}.utility-page_hint__wDw4s{font-size:16px;line-height:24px}.utility-page_inlineForm__XdDcX{grid-template-columns:1fr}.utility-page_detail__ZgyBT{grid-template-columns:1fr;gap:4px}}.landing-content_body__YFDut{display:flex;flex-direction:column;align-items:stretch;gap:28px;max-width:684px}.landing-content_body__YFDut p{margin:0;font:400 19px/28px var(--font-sans);color:var(--ink-70)}.landing-content_body__YFDut :is(ul,ol){margin:0;padding-left:26px;display:flex;flex-direction:column;gap:6px}.landing-content_body__YFDut li{font:400 18px/24px var(--font-sans);color:var(--ink-70)}.landing-content_body__YFDut li::marker{color:var(--ink-43)}.landing-content_body__YFDut strong{font-weight:500;color:var(--ink-80)}.landing-content_body__YFDut code{font:400 16px/1.4 var(--font-mono);color:var(--ink-80);background:var(--surface-muted);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.landing-content_body__YFDut p.landing-content_closing__iGcUU{font:500 22px/32px var(--font-sans);color:var(--ink-80)}.landing-content_snippetStack__3pQFD{display:flex;flex-direction:column;gap:10px;max-width:532px}.landing-content_snippetStack__3pQFD>*{width:100%}.page_page__556_G{position:relative;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);padding:134px 29px 144px}.page_topActions__4y_Bu{position:absolute;top:24px;right:28px;display:flex;align-items:center;gap:10px;animation:page_riseIn__kSCJR .6s var(--ease-out-strong) .24s backwards}.page_frame__02Z_v{display:grid;grid-template-columns:minmax(0,1fr) min(689px,100%) minmax(0,1fr);align-items:start}.page_logoRow___Eaca{grid-row:1;grid-column:2;margin-left:-60px;margin-bottom:28px;animation:page_riseIn__kSCJR .6s var(--ease-out-strong) backwards}.page_sidebar__p2GLB{grid-row:2;grid-column:1;justify-self:end;position:sticky;top:44px;max-height:calc(100dvh - 44px);overflow-y:auto;padding-top:5px;padding-bottom:44px;padding-right:80px;animation:page_riseIn__kSCJR .6s var(--ease-out-strong) 90ms backwards}.page_main__nw1Wk{grid-row:2;grid-column:2;display:flex;flex-direction:column;align-items:flex-start}.page_preface__7TrYF{align-self:stretch;margin-bottom:28px;animation:page_riseIn__kSCJR .6s var(--ease-out-strong) .16s backwards}.page_prefaceBadge__DvljI{margin-bottom:16px}.page_chapter__3VCT7:first-of-type>.page_section__zQZ2o,.page_chapter__3VCT7:first-of-type>div:first-of-type>*{animation:page_riseIn__kSCJR .6s var(--ease-out-strong) backwards}.page_chapter__3VCT7:first-of-type>div:first-of-type>:first-child{animation-delay:.16s}.page_chapter__3VCT7:first-of-type>div:first-of-type>:nth-child(2){animation-delay:.25s}.page_chapter__3VCT7:first-of-type>.page_section__zQZ2o:first-of-type{animation-delay:.34s}.page_chapter__3VCT7:first-of-type>.page_section__zQZ2o:nth-of-type(2){animation-delay:.43s}.page_chapter__3VCT7:first-of-type>.page_section__zQZ2o:nth-of-type(3){animation-delay:.52s}@keyframes page_riseIn__kSCJR{0%{opacity:0;transform:translateY(12px)}}@keyframes page_fadeOnly__kGmxS{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page_chapter__3VCT7:first-of-type>.page_section__zQZ2o,.page_chapter__3VCT7:first-of-type>div:first-of-type>*,.page_logoRow___Eaca,.page_preface__7TrYF,.page_sidebar__p2GLB,.page_topActions__4y_Bu{animation-name:page_fadeOnly__kGmxS;animation-duration:.3s;animation-timing-function:ease}}.page_chapter__3VCT7{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;scroll-margin-top:48px}.page_main__nw1Wk>hr{align-self:stretch;margin:88px 0 72px}.page_heading__eEOyF{margin:16px 0 6px;font:400 29px/1.2 var(--font-sans);color:var(--ink-80)}.page_section__zQZ2o{align-self:stretch;margin-top:28px;scroll-margin-top:36px}.page_section__zQZ2o+.page_section__zQZ2o{margin-top:56px}.page_sectionHeading__lt74q{margin:0 0 20px;font:500 22px/1.3 var(--font-sans);color:var(--ink-80)}@media (max-width:980px){.page_page__556_G{padding:77px 24px 96px}.page_frame__02Z_v{grid-template-columns:minmax(0,1fr);max-width:689px;margin:0 auto}.page_logoRow___Eaca{grid-column:1;margin-left:0}.page_sidebar__p2GLB{grid-row:2;grid-column:1;justify-self:start;position:static;max-height:none;overflow-y:visible;padding:0;animation:none}.page_main__nw1Wk{grid-row:3;grid-column:1}}.landing-nav_desktopNav__Txvai{display:block}.landing-nav_overlay__LHO16,.landing-nav_pill__nfhvV{display:none}@media (max-width:980px){.landing-nav_desktopNav__Txvai{display:none}.landing-nav_pill__nfhvV{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;display:inline-flex;align-items:center;gap:8px;padding:11px 19px;border:.5px solid var(--ink-43);border-radius:var(--radius-pill);background:linear-gradient(to top,var(--surface-muted),var(--surface) 93.3%);font:400 14px/1 var(--font-sans);color:var(--ink-43);box-shadow:0 2px 6px rgba(0,0,0,.08),0 10px 28px rgba(0,0,0,.16);cursor:pointer;animation:landing-nav_riseIn__G6Syj .6s var(--ease-out-strong) 90ms backwards}.landing-nav_overlay__LHO16{display:block;position:fixed;inset:0;z-index:50}.landing-nav_backdrop__fUmze{position:absolute;inset:0;border:0;padding:0;background:rgba(38,35,35,.32);animation:landing-nav_fadeIn__71ckx .24s ease backwards}.landing-nav_drawer__pbK8M{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;max-height:75dvh;color:inherit;background:var(--canvas);border:0;border-top:1px solid var(--hairline);border-radius:16px 16px 0 0;padding:0 0 env(safe-area-inset-bottom);animation:landing-nav_slideUp__QoCVo .36s var(--ease-out-strong) backwards;outline:none}.landing-nav_drawerHeader__mei7O{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px}.landing-nav_drawerTitle__uTkrH{margin:0;font:500 17px/1 var(--font-sans);color:var(--ink-80)}.landing-nav_drawerClose__Ike7g{padding:4px 8px;border:0;background:none;font:var(--text-ui-compact);color:var(--text-muted);cursor:pointer}.landing-nav_drawerBody__CANHL{overflow-y:auto;padding:6px 24px 36px}.landing-nav_drawerBody__CANHL nav{gap:32px}}@keyframes landing-nav_slideUp__QoCVo{0%{transform:translateY(100%)}}@keyframes landing-nav_fadeIn__71ckx{0%{opacity:0}}@keyframes landing-nav_riseIn__G6Syj{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.landing-nav_backdrop__fUmze,.landing-nav_drawer__pbK8M,.landing-nav_pill__nfhvV{animation:none}}.reveal_reveal__QqsrS[data-reveal=hidden]>*{opacity:0;transform:translateY(17px)}.reveal_reveal__QqsrS[data-reveal=visible]>*{opacity:1;transform:translateY(0);transition:opacity .65s var(--ease-out-strong),transform .65s var(--ease-out-strong)}.reveal_reveal__QqsrS[data-reveal=visible]>*+*{transition-delay:90ms}@media (prefers-reduced-motion:reduce){.reveal_reveal__QqsrS[data-reveal=hidden]>*{transform:none}.reveal_reveal__QqsrS[data-reveal=visible]>*{transform:none;transition:opacity .3s ease}.reveal_reveal__QqsrS[data-reveal=visible]>*+*{transition-delay:0s}}