.gated-article-body_root__AA_rr{position:relative}.gated-article-body_fadeOverlay__VE9JW{position:relative;margin-top:-120px}.gated-article-body_blurGradient__ZFJ_l{height:140px;background:linear-gradient(to bottom,transparent 0,var(--bg-page,#fff) 80%);pointer-events:none}[data-theme=dark] .gated-article-body_blurGradient__ZFJ_l{background:linear-gradient(180deg,transparent 0,#0d0d10 80%)}.site-v3 .toc-drawer_trigger__hHAFs{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:#000000;color:#F9F9F9;border:0;border-radius:8px;font:400 13px/1.2 var(--fig-font-mono);letter-spacing:var(--fig-tracking-tight);cursor:pointer;transition:background .12s,transform .12s}.site-v3 .toc-drawer_trigger__hHAFs:hover{background:#1a1a1d}.site-v3 .toc-drawer_trigger__hHAFs:active{transform:translateY(1px)}.site-v3 .toc-drawer_trigger__hHAFs svg{color:currentColor;flex:0 0 auto}[data-theme=dark] .site-v3 .toc-drawer_trigger__hHAFs{background:var(--fig-action);color:#F9F9F9}[data-theme=dark] .site-v3 .toc-drawer_trigger__hHAFs:hover{background:#0B5BD3}.toc-drawer_overlay__xqT9v{position:fixed;inset:74px 0 0 0;background:rgba(0,0,0,.5);z-index:90;display:flex;justify-content:flex-end;animation:toc-drawer_tocFade__Isw1a .16s ease-out}@keyframes toc-drawer_tocFade__Isw1a{0%{opacity:0}to{opacity:1}}.toc-drawer_drawer__aZZWq{width:571px;max-width:92vw;height:100%;background:#FFFFFF;display:flex;flex-direction:column;overflow:hidden;animation:toc-drawer_tocSlide__zvXCC .22s cubic-bezier(.16,1,.3,1)}@keyframes toc-drawer_tocSlide__zvXCC{0%{transform:translateX(40px);opacity:.7}to{transform:translateX(0);opacity:1}}[dir=rtl] .toc-drawer_overlay__xqT9v{justify-content:flex-start}[dir=rtl] .toc-drawer_drawer__aZZWq{animation-name:toc-drawer_tocSlideRtl__RSYb_}@keyframes toc-drawer_tocSlideRtl__RSYb_{0%{transform:translateX(-40px);opacity:.7}to{transform:translateX(0);opacity:1}}[data-theme=dark] .toc-drawer_drawer__aZZWq{background:var(--fig-surface)}.toc-drawer_head__Nf8HU{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 0;flex:0 0 auto}.toc-drawer_title__fj9DS{margin:0;font-family:var(--fig-font-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:var(--fig-tracking-tight);color:var(--fig-text)}.site-v3 .toc-drawer_close__KvTX9{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:103px;height:32px;padding:0 14px;background:var(--fig-card-blue);color:#000000;border:0;border-radius:8px;font:400 13px/1.2 var(--fig-font-mono);letter-spacing:var(--fig-tracking-tight);cursor:pointer;transition:background .12s}.site-v3 .toc-drawer_close__KvTX9:hover{background:var(--fig-card-blue-soft)}.site-v3 .toc-drawer_close__KvTX9 svg{color:currentColor;flex:0 0 auto}[data-theme=dark] .site-v3 .toc-drawer_close__KvTX9{background:var(--fig-card-blue);color:var(--fig-text)}.toc-drawer_list__r12vH{flex:1 1 auto;overflow-y:auto;padding:24px 30px 30px;gap:4px}.toc-drawer_list__r12vH,.toc-drawer_section__9WW0u{display:flex;flex-direction:column}.site-v3 .toc-drawer_sectionHead__24fzW{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;background:transparent;border:0;cursor:pointer;text-align:left;font:500 17px/1.2 var(--fig-font-display);letter-spacing:var(--fig-tracking-tight);color:var(--fig-text)}.toc-drawer_sectionTitle__N2Mbc{flex:1 1 auto;display:block;min-width:0}.toc-drawer_sectionLink__Mx4Sv{color:inherit;text-decoration:none}.toc-drawer_sectionLink__Mx4Sv:hover{color:var(--fig-action)}.toc-drawer_chevron___MRBH{flex:0 0 auto;color:var(--fig-text-muted);transition:transform .18s ease}.toc-drawer_chevronOpen__QV9Jc{transform:rotate(180deg)}.toc-drawer_articleList__XircL{list-style:none;margin:0;padding:4px 0 8px;display:flex;flex-direction:column}.toc-drawer_articleLink__DXOeE{display:block;padding:10px 17px;font-family:var(--fig-font-display);font-weight:400;font-size:15px;line-height:1.3;letter-spacing:var(--fig-tracking-snug);color:var(--fig-text-muted);text-decoration:none;border-radius:8px;transition:background .12s,color .12s}.toc-drawer_articleLink__DXOeE:hover{color:var(--fig-text)}.toc-drawer_articleChildren__nD4Uc{margin-left:24px;padding-left:12px;border-left:1px solid var(--fig-hair,#f0f0f0)}.toc-drawer_articleChildren__nD4Uc .toc-drawer_articleList__XircL{padding-top:0}.toc-drawer_articleLinkActive__mVZkL,.toc-drawer_articleLinkActive__mVZkL:hover{background:#F9F9F9;color:var(--fig-action);font-weight:500;line-height:1.4}[data-theme=dark] .toc-drawer_articleLinkActive__mVZkL,[data-theme=dark] .toc-drawer_articleLinkActive__mVZkL:hover{background:rgba(13,110,253,.18);color:#6aa6ff}.toc-drawer_loading__uRMLV{margin:16px 0;font-family:var(--fig-font-display);font-size:14px;color:var(--fig-text-muted)}@media (min-width:769px) and (max-width:1280px){.toc-drawer_drawer__aZZWq{width:100%;max-width:100%}.toc-drawer_head__Nf8HU{padding:24px 40px 0;justify-content:flex-end}.toc-drawer_title__fj9DS{display:none}.toc-drawer_list__r12vH{padding:24px 40px 30px;gap:8px}}@media (max-width:768px){.site-v3 .toc-drawer_trigger__hHAFs{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);align-self:auto;z-index:50;height:44px;padding:0 18px;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.22)}.site-v3 .toc-drawer_trigger__hHAFs:active{transform:translateX(-50%) translateY(1px)}.toc-drawer_overlay__xqT9v{inset:0!important;justify-content:stretch;z-index:9998}.toc-drawer_drawer__aZZWq{width:100%;max-width:100%;animation-name:toc-drawer_tocFadeUp__c5jmH}.toc-drawer_head__Nf8HU{padding:24px 20px 0;justify-content:flex-start}.toc-drawer_title__fj9DS{display:none}.toc-drawer_list__r12vH{padding:24px 20px 30px;gap:8px}}@keyframes toc-drawer_tocFadeUp__c5jmH{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.banner_imageWrapper__bUGdp{position:relative;width:100%;border-radius:var(--fig-radius-card,20px);overflow:hidden}.banner_bottom__fwSpG{width:100%;max-width:756px;height:224px}.banner_sidebar__FzRTd{width:100%;aspect-ratio:320/355}.banner_image__la48B{object-fit:contain;object-position:center}.banner_link__pylLy{display:block;color:inherit;text-decoration:none}.banner_contentCard__DrCyy{--banner-accent:var(--brand,#0d6efd);border-radius:14px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--gray-100);transition:border-color .15s,transform .15s}.banner_link__pylLy:hover .banner_contentCard__DrCyy{transform:translateY(-2px);border-color:var(--banner-accent)}.banner_contentHeader__lHmnc{height:100px;background-color:var(--banner-accent);background-size:cover;background-position:50%;background-repeat:no-repeat}.banner_contentBody___jfNR{padding:14px;display:flex;flex-direction:column;gap:10px}.banner_eyebrow__9LyCh{font-size:12px;font-weight:700;color:var(--banner-accent);text-transform:uppercase;letter-spacing:.02em}.banner_contentTitle__kvDX6{font-size:13px;font-weight:500;line-height:1.3;color:var(--ink)}.banner_ctaButton__RfF0c{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;background:var(--banner-accent);color:#fff;font-size:12px;font-weight:500;width:100%}.banner_brandCard__uRvP4{--banner-accent:var(--brand,#0d6efd);border-radius:14px;background:var(--bg-soft);border:1px solid var(--gray-100);padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,transform .15s;text-align:center}.banner_link__pylLy:hover .banner_brandCard__uRvP4{transform:translateY(-2px);border-color:var(--banner-accent)}.banner_brandIcon__rjP_6{width:38px;height:38px;border-radius:10px;background:var(--banner-accent);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:600;margin-bottom:4px}.banner_brandTitle__5s4Ow{font-size:12px;font-weight:600;color:var(--ink)}.banner_brandSubtitle__eZ_ed{font-size:11px;color:var(--gray-500);line-height:1.3}.banner_brandSubtitle__eZ_ed>*{margin:0}.banner_brandCard__uRvP4 .banner_ctaButton__RfF0c{margin-top:4px}