.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)}.page_page__Z_fb2{display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.page_card__Vl3Nl{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:min(420px,100%);padding:32px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);box-shadow:0 0 14px 1px rgba(0,0,0,.06)}.page_hint__MKwM_{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-70)}.page_form__vpdQi{display:flex;align-items:center;gap:10px;width:100%}.page_input__3I6LY{flex:1;min-width:0}.page_error__dQ8zf{margin:0;font:400 13px/18px var(--font-sans);color:#b3261e}.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)}.auth-page_page__bAG_h{display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.auth-page_card__YCM7E{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:min(440px,100%);padding:32px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);box-shadow:0 0 14px 1px rgba(0,0,0,.06);animation:auth-page_riseIn__2fJw8 .6s var(--ease-out-strong) backwards}.auth-page_header__t_8mc{display:flex;align-items:center;justify-content:space-between;width:100%}.auth-page_heading__xSYlJ{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.auth-page_title__9Uym7{margin:0;font:600 20px/26px var(--font-sans);letter-spacing:-.2px}.auth-page_hint__YECXd{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-70)}.auth-page_error__dSr5H{width:100%;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-panel);background:var(--danger-surface);font:400 13px/18px var(--font-sans);color:var(--danger)}.auth-page_error__dSr5H,.auth-page_success__vIDiE{display:flex;align-items:flex-start;gap:8px;margin:0}.auth-page_success__vIDiE{font:400 15px/22px var(--font-sans);color:var(--success)}.auth-page_feedbackIcon__lB3_w{display:flex;flex-shrink:0;margin-top:1px}.auth-page_success__vIDiE .auth-page_feedbackIcon__lB3_w{margin-top:3px}.auth-page_actions__jyiTN{display:flex;align-items:center;gap:10px}.auth-page_form__oEIlN{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.auth-page_field__m5Ovy{display:grid;gap:6px;width:100%}.auth-page_label__OHRTl{font:500 13px/18px var(--font-sans);color:var(--ink-70)}.auth-page_codeInput__i0vTd{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase}.auth-page_footnote__Hx_gI{margin:0;font:400 13px/19px var(--font-sans);color:var(--text-muted)}.auth-page_link__LALJW{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-page_footnoteCode__Y8UWO{padding:1px 5px;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-muted);font:400 12px/19px var(--font-mono)}@keyframes auth-page_riseIn__2fJw8{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.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}}