1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[12452],{4577:(e,t,r)=>{r.d(t,{T:()=>n.T});var n=r(71806);r(50567)},7257:(e,t,r)=>{r.d(t,{A:()=>c});let n=e=>"object"==typeof e&&null!=e&&1===e.nodeType,o=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,l=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let r=getComputedStyle(e,null);return o(r.overflowY,t)||o(r.overflowX,t)||(e=>{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},a=(e,t,r,n,o,l,a,i)=>l<e&&a>t||l>e&&a<t?0:l<=e&&i<=r||a>=t&&i>=r?l-e-n:a>t&&i<r||l<e&&i>r?a-t+o:0,i=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},s=(e,t)=>{var r,o,s,d;if("undefined"==typeof document)return[];let{scrollMode:c,block:u,inline:f,boundary:h,skipOverflowHiddenElements:p}=t,m="function"==typeof h?h:e=>e!==h;if(!n(e))throw TypeError("Invalid target");let x=document.scrollingElement||document.documentElement,g=[],v=e;for(;n(v)&&m(v);){if((v=i(v))===x){g.push(v);break}null!=v&&v===document.body&&l(v)&&!l(document.documentElement)||null!=v&&l(v,p)&&g.push(v)}let y=null!=(o=null==(r=window.visualViewport)?void 0:r.width)?o:innerWidth,b=null!=(d=null==(s=window.visualViewport)?void 0:s.height)?d:innerHeight,{scrollX:w,scrollY:j}=window,{height:P,width:N,top:C,right:S,bottom:R,left:T}=e.getBoundingClientRect(),{top:E,right:M,bottom:O,left:k}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),A="start"===u||"nearest"===u?C-E:"end"===u?R+O:C+P/2-E+O,L="center"===f?T+N/2-k+M:"end"===f?S+M:T-k,_=[];for(let e=0;e<g.length;e++){let t=g[e],{height:r,width:n,top:o,right:i,bottom:s,left:d}=t.getBoundingClientRect();if("if-needed"===c&&C>=0&&T>=0&&R<=b&&S<=y&&(t===x&&!l(t)||C>=o&&R<=s&&T>=d&&S<=i))break;let h=getComputedStyle(t),p=parseInt(h.borderLeftWidth,10),m=parseInt(h.borderTopWidth,10),v=parseInt(h.borderRightWidth,10),E=parseInt(h.borderBottomWidth,10),M=0,O=0,k="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-v:0,H="offsetHeight"in t?t.offsetHeight-t.clientHeight-m-E:0,I="offsetWidth"in t?0===t.offsetWidth?0:n/t.offsetWidth:0,W="offsetHeight"in t?0===t.offsetHeight?0:r/t.offsetHeight:0;if(x===t)M="start"===u?A:"end"===u?A-b:"nearest"===u?a(j,j+b,b,m,E,j+A,j+A+P,P):A-b/2,O="start"===f?L:"center"===f?L-y/2:"end"===f?L-y:a(w,w+y,y,p,v,w+L,w+L+N,N),M=Math.max(0,M+j),O=Math.max(0,O+w);else{M="start"===u?A-o-m:"end"===u?A-s+E+H:"nearest"===u?a(o,s,r,m,E+H,A,A+P,P):A-(o+r/2)+H/2,O="start"===f?L-d-p:"center"===f?L-(d+n/2)+k/2:"end"===f?L-i+v+k:a(d,i,n,p,v+k,L,L+N,N);let{scrollLeft:e,scrollTop:l}=t;M=0===W?0:Math.max(0,Math.min(l+M/W,t.scrollHeight-r/W+H)),O=0===I?0:Math.max(0,Math.min(e+O/I,t.scrollWidth-n/I+k)),A+=l-M,L+=e-O}_.push({el:t,top:M,left:O})}return _},d=e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"};function c(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let r=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if("object"==typeof t&&"function"==typeof t.behavior)return t.behavior(s(e,t));let n="boolean"==typeof t||null==t?void 0:t.behavior;for(let{el:o,top:l,left:a}of s(e,d(t))){let e=l-r.top+r.bottom,t=a-r.left+r.right;o.scroll({top:e,left:t,behavior:n})}}},8954:(e,t,r)=>{r.d(t,{$:()=>n});function n(e,t,r=!0){return e.endsWith("/")&&(e=e.slice(0,-1)),t.endsWith("/")&&(t=t.slice(0,-1)),e===t||r&&t.startsWith(`${e}/`)}},13895:(e,t,r)=>{r.d(t,{TOCItems:()=>p,TOCScrollArea:()=>h,W:()=>f,a:()=>u});var n=r(51129),o=r(47383),l=r(65133),a=r(57838),i=r(14820),s=r(88550),d=r(16604);let c=(0,l.createContext)([]);function u(){return(0,l.useContext)(c)}function f(e){let{toc:t,children:r,...l}=e;return(0,n.jsx)(c,{value:t,children:(0,n.jsx)(o.NQ,{toc:t,...l,children:r})})}function h(e){let{ref:t,className:r,...i}=e,s=(0,l.useRef)(null);return(0,n.jsx)("div",{ref:(0,d.P)(s,t),className:(0,a.QP)("relative min-h-0 text-sm ms-px overflow-auto [scrollbar-width:none] [mask-image:linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3",r),...i,children:(0,n.jsx)(o.N2,{containerRef:s,children:i.children})})}function p(e){let{ref:t,className:r,...o}=e,c=(0,l.useRef)(null),f=u(),{text:h}=(0,i.useI18n)();return 0===f.length?(0,n.jsx)("div",{className:"rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground",children:h.tocNoHeadings}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.j,{containerRef:c,className:"absolute top-(--fd-top) h-(--fd-height) w-px bg-fd-primary transition-all"}),(0,n.jsx)("div",{ref:(0,d.P)(t,c),className:(0,a.QP)("flex flex-col border-s border-fd-foreground
1/10",r),...o,children:f.map(e=>(0,n.jsx)(m,{item:e},e.url))})]})}function m(e){let{item:t}=e;return(0,n.jsx)(o.Cz,{href:t.url,className:(0,a.QP)("prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary",t.depth<=2&&"ps-3",3===t.depth&&"ps-6",t.depth>=4&&"ps-8"),children:t.title})}},14820:(e,t,r)=>{r.r(t),r.d(t,{I18nContext:()=>l,I18nLabel:()=>a,defaultTranslations:()=>o,useI18n:()=>i});var n=r(65133);let o={search:"Search",searchNoResult:"No results found",toc:"On this page",tocNoHeadings:"No Headings",lastUpdate:"Last updated on",chooseLanguage:"Choose a language",nextPage:"Next Page",previousPage:"Previous Page",chooseTheme:"Theme",editOnGithub:"Edit on GitHub"},l=(0,n.createContext)({text:o});function a(e){let{text:t}=i();return t[e.label]}function i(){return(0,n.useContext)(l)}},15930:(e,t,r)=>{function n(e){let{reason:t,children:r}=e;return r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return n}}),r(24342)},18147:(e,t,r)=>{r.d(t,{UC:()=>_,ZL:()=>L,bL:()=>k,l9:()=>A});var n,o=r(65133),l=r(3741),a=r(5460),i=r(66503),s=r(1610),d=r(45563),c=r(36519),u=r(19857),f=r(30105),h=r(35989),p=r(51129),m="HoverCard",[x,g]=(0,a.A)(m,[d.Bk]),v=(0,d.Bk)(),[y,b]=x(m),w=e=>{let{__scopeHoverCard:t,children:r,open:n,defaultOpen:l,onOpenChange:a,openDelay:s=700,closeDelay:c=300}=e,u=v(t),f=o.useRef(0),h=o.useRef(0),m=o.useRef(!1),x=o.useRef(!1),[g=!1,b]=(0,i.i)({prop:n,defaultProp:l,onChange:a}),w=o.useCallback(()=>{clearTimeout(h.current),f.current=window.setTimeout(()=>b(!0),s)},[s,b]),j=o.useCallback(()=>{clearTimeout(f.current),m.current||x.current||(h.current=window.setTimeout(()=>b(!1),c))},[c,b]),P=o.useCallback(()=>b(!1),[b]);return o.useEffect(()=>()=>{clearTimeout(f.current),clearTimeout(h.current)},[]),(0,p.jsx)(y,{scope:t,open:g,onOpenChange:b,onOpen:w,onClose:j,onDismiss:P,hasSelectionRef:m,isPointerDownOnContentRef:x,children:(0,p.jsx)(d.bL,{...u,children:r})})};w.displayName=m;var j="HoverCardTrigger",P=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=b(j,r),a=v(r);return(0,p.jsx)(d.Mz,{asChild:!0,...a,children:(0,p.jsx)(f.sG.a,{"data-state":o.open?"open":"closed",...n,ref:t,onPointerEnter:(0,l.m)(e.onPointerEnter,O(o.onOpen)),onPointerLeave:(0,l.m)(e.onPointerLeave,O(o.onClose)),onFocus:(0,l.m)(e.onFocus,o.onOpen),onBlur:(0,l.m)(e.onBlur,o.onClose),onTouchStart:(0,l.m)(e.onTouchStart,e=>e.preventDefault())})})});P.displayName=j;var N="HoverCardPortal",[C,S]=x(N,{forceMount:void 0}),R=e=>{let{__scopeHoverCard:t,forceMount:r,children:n,container:o}=e,l=b(N,t);return(0,p.jsx)(C,{scope:t,forceMount:r,children:(0,p.jsx)(u.C,{present:r||l.open,children:(0,p.jsx)(c.Z,{asChild:!0,container:o,children:n})})})};R.displayName=N;var T="HoverCardContent",E=o.forwardRef((e,t)=>{let r=S(T,e.__scopeHoverCard),{forceMount:n=r.forceMount,...o}=e,a=b(T,e.__scopeHoverCard);return(0,p.jsx)(u.C,{present:n||a.open,children:(0,p.jsx)(M,{"data-state":a.open?"open":"closed",...o,onPointerEnter:(0,l.m)(e.onPointerEnter,O(a.onOpen)),onPointerLeave:(0,l.m)(e.onPointerLeave,O(a.onClose)),ref:t})})});E.displayName=T;var M=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:c,onInteractOutside:u,...f}=e,m=b(T,r),x=v(r),g=o.useRef(null),y=(0,s.s)(t,g),[w,j]=o.useState(!1);return o.useEffect(()=>{if(w){let e=document.body;return n=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=n,e.style.webkitUserSelect=n}}},[w]),o.useEffect(()=>{if(g.current){let e=()=>{j(!1),m.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(m.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!1}}},[m.isPointerDownOnContentRef,m.hasSelectionRef]),o.useEffect(()=>{g.current&&(function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t}
1)(g.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,p.jsx)(h.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:u,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:(0,l.m)(c,e=>{e.preventDefault()}),onDismiss:m.onDismiss,children:(0,p.jsx)(d.UC,{...x,...f,onPointerDown:(0,l.m)(f.onPointerDown,e=>{e.currentTarget.contains(e.target)&&j(!0),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!0}),ref:y,style:{...f.style,userSelect:w?"text":void 0,WebkitUserSelect:w?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function O(e){return t=>"touch"===t.pointerType?void 0:e()}o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=v(r);return(0,p.jsx)(d.i3,{...o,...n,ref:t})}).displayName="HoverCardArrow";var k=w,A=P,L=R,_=E},45563:(e,t,r)=>{r.d(t,{Mz:()=>A,i3:()=>_,UC:()=>L,bL:()=>k,Bk:()=>x});var n=r(65133),o=r(29944),l=r(72079),a=r(30105),i=r(51129),s=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...l}=e;return(0,i.jsx)(a.sG.svg,{...l,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,i.jsx)("polygon",{points:"0,0 30,0 15,10"})})});s.displayName="Arrow";var d=r(1610),c=r(5460),u=r(84472),f=r(12675),h=r(49571),p="Popper",[m,x]=(0,c.A)(p),[g,v]=m(p),y=e=>{let{__scopePopper:t,children:r}=e,[o,l]=n.useState(null);return(0,i.jsx)(g,{scope:t,anchor:o,onAnchorChange:l,children:r})};y.displayName=p;var b="PopperAnchor",w=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...l}=e,s=v(b,r),c=n.useRef(null),u=(0,d.s)(t,c);return n.useEffect(()=>{s.onAnchorChange((null==o?void 0:o.current)||c.current)}),o?null:(0,i.jsx)(a.sG.div,{...l,ref:u})});w.displayName=b;var j="PopperContent",[P,N]=m(j),C=n.forwardRef((e,t)=>{var r,s,c,p,m,x,g,y;let{__scopePopper:b,side:w="bottom",sideOffset:N=0,align:C="center",alignOffset:S=0,arrowPadding:R=0,avoidCollisions:T=!0,collisionBoundary:k=[],collisionPadding:A=0,sticky:L="partial",hideWhenDetached:_=!1,updatePositionStrategy:H="optimized",onPlaced:I,...W}=e,F=v(j,b),[Q,z]=n.useState(null),B=(0,d.s)(t,e=>z(e)),[D,U]=n.useState(null),$=(0,h.X)(D),q=null!==(g=null==$?void 0:$.width)&&void 0!==g?g:0,G=null!==(y=null==$?void 0:$.height)&&void 0!==y?y:0,X="number"==typeof A?A:{top:0,right:0,bottom:0,left:0,...A},Y=Array.isArray(k)?k:[k],V=Y.length>0,J={padding:X,boundary:Y.filter(E),altBoundary:V},{refs:K,floatingStyles:Z,placement:ee,isPositioned:et,middlewareData:er}=(0,o.we)({strategy:"fixed",placement:w+("center"!==C?"-"+C:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,l.ll)(...t,{animationFrame:"always"===H})},elements:{reference:F.anchor},middleware:[(0,o.cY)({mainAxis:N+G,alignmentAxis:S}),T&&(0,o.BN)({mainAxis:!0,crossAxis:!1,limiter:"partial"===L?(0,o.ER)():void 0,...J}),T&&(0,o.UU)({...J}),(0,o.Ej)({...J,apply:e=>{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:l,height:a}=r.reference,i=t.floating.style;i.setProperty("--radix-popper-available-width","".concat(n,"px")),i.setProperty("--radix-popper-available-height","".concat(o,"px")),i.setProperty("--radix-popper-anchor-width","".concat(l,"px")),i.setProperty("--radix-popper-anchor-height","".concat(a,"px"))}}),D&&(0,o.UE)({element:D,padding:R}),M({arrowWidth:q,arrowHeight:G}),_&&(0,o.jD)({strategy:"referenceHidden",...J})]}),[en,eo]=O(ee),el=(0,u.c)(I);(0,f.N)(()=>{et&&(null==el||el())},[et,el]);let ea=null===(r=er.arrow)||void 0===r?void 0:r.x,ei=null===(s=er.arrow)||void 0===s?void 0:s.y,es=(null===(c=er.arrow)||void 0===c?void 0:c.centerOffset)!==0,[ed,ec]=n.useState();return(0,f.N)(()=>{Q&&ec(window.getComputedStyle(Q).zIndex)},[Q]),(0,i.jsx)("div",{ref:K.setFloating,"data-radix-popper-content-wrapper":"",style:{...Z,transform:et?Z.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ed,"--radix-popper-transform-origin":[null===(p=er.transformOrigin)||void 0===p?void 0:p.x,null===(m=er.transformOrigin)||void 0===m?void 0:m.y].join(" "),...(null===(x=er.hide)||void 0===x?void 0:x.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,i.jsx)(P,{scope:b,placedSide:en,onArrowChange:U,arrowX:ea,arrowY:ei,shouldHideArrow:es,children:(0,i.jsx)(a.sG.div,{"data-side":en,"data-align":eo,...W,ref:B,style:{...W.style,animation:et?void 0:"none"}})})})});C.displayName=j;var S="PopperArrow",R={top:"bottom",right:"left",bottom:"top",left:"r
1ight"},T=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=N(S,r),l=R[o.placedSide];return(0,i.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,i.jsx)(s,{...n,ref:t,style:{...n.style,display:"block"}})})});function E(e){return null!==e}T.displayName=S;var M=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,l,a;let{placement:i,rects:s,middlewareData:d}=t,c=(null===(r=d.arrow)||void 0===r?void 0:r.centerOffset)!==0,u=c?0:e.arrowWidth,f=c?0:e.arrowHeight,[h,p]=O(i),m={start:"0%",center:"50%",end:"100%"}[p],x=(null!==(l=null===(n=d.arrow)||void 0===n?void 0:n.x)&&void 0!==l?l:0)+u/2,g=(null!==(a=null===(o=d.arrow)||void 0===o?void 0:o.y)&&void 0!==a?a:0)+f/2,v="",y="";return"bottom"===h?(v=c?m:"".concat(x,"px"),y="".concat(-f,"px")):"top"===h?(v=c?m:"".concat(x,"px"),y="".concat(s.floating.height+f,"px")):"right"===h?(v="".concat(-f,"px"),y=c?m:"".concat(g,"px")):"left"===h&&(v="".concat(s.floating.width+f,"px"),y=c?m:"".concat(g,"px")),{data:{x:v,y}}}});function O(e){let[t,r="center"]=e.split("-");return[t,r]}var k=y,A=w,L=C,_=T},45623:(e,t,r)=>{function n(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return n}}),r(51129),r(31040),r(93896),r(47173)},47383:(e,t,r)=>{r.d(t,{Cz:()=>h,Mf:()=>c,N2:()=>u,NQ:()=>f,R3:()=>d});var n=r(71806);r(50567);var o=r(65133),l=r(7257),a=r(51129),i=(0,o.createContext)([]),s=(0,o.createContext)({current:null});function d(){return(0,o.useContext)(i).at(-1)}function c(){return(0,o.useContext)(i)}
1function u(e){let{containerRef:t,children:r}=e;return(0,a.jsx)(s.Provider,{value:t,children:r})}function f(e){let{toc:t,single:r=!0,children:n}=e,l=(0,o.useMemo)(()=>t.map(e=>e.url.split("#")[1]),[t]);return(0,a.jsx)(i.Provider,{value:function(e,t){let[r,n]=(0,o.useState)([]);return(0,o.useEffect)(()=>{let r=[],o=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting&&!r.includes(t.target.id)?r=[...r,t.target.id]:!t.isIntersecting&&r.includes(t.target.id)&&(r=r.filter(e=>e!==t.target.id));r.length>0&&n(r)},{rootMargin:t?"-80px 0% -70% 0%":"-20px 0% -40% 0%",threshold:1});function l(){let r=document.scrollingElement;if(!r)return;let o=r.scrollTop;o<=0&&t?n(e.slice(0,1)):o+r.clientHeight>=r.scrollHeight-6&&n(r=>r.length>0&&!t?e.slice(e.indexOf(r[0])):e.slice(-1))}for(let t of e){let e=document.getElementById(t);e&&o.observe(e)}return l(),window.addEventListener("scroll",l),()=>{window.removeEventListener("scroll",l),o.disconnect()}},[t,e]),t?r.slice(0,1):r}(l,r),children:n})}var h=(0,o.forwardRef)((e,t)=>{let{onActiveChange:r,...i}=e,d=(0,o.useContext)(s),u=c(),f=(0,o.useRef)(null),h=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return e=>{t.forEach(t=>{"function"==typeof t?t(e):null!==t&&(t.current=e)})}}(f,t),p=u.includes(i.href.slice(1));return(0,n.T)(p,e=>{let t=f.current;t&&(e&&d.current&&(0,l.A)(t,{behavior:"smooth",block:"center",inline:"center",scrollMode:"always",boundary:d.current}),null==r||r(e))}),(0,a.jsx)("a",{ref:h,"data-active":p,...i,children:i.children})});h.displayName="TOCItem"},49571:(e,t,r)=>{r.d(t,{X:()=>l});var n=r(65133),o=r(12675);function l(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let l=t[0];if("borderBoxSize"in l){let e=l.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},50946:(e,t,r)=>{r.d(t,{NavProvider:()=>i,hI:()=>s});var n=r(51129),o=r(65133),l=r(48102);(0,l.q6)("StylesContext",{tocNav:"xl:hidden",toc:"max-xl:hidden"});let a=(0,l.q6)("NavContext",{isTransparent:!1});function i(e){let{transparentMode:t="none",children:r}=e,[l,i]=(0,o.useState)("none"!==t);return(0,o.useEffect)(()=>{if("top"!==t)return;let e=()=>{i(window.scrollY<10)};return e(),window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[t]),(0,n.jsx)(a.Provider,{value:(0,o.useMemo)(()=>({isTransparent:l}),[l]),children:r})}function s(){return a.use()}},57005:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(39695)._(r(64053));function o(e,t){var r;let o={};"function"==typeof e&&(o.loader=e);let l={...o,...t};return(0,n.default)({...l,modules:null==(r=l.loadableGenerated)?void 0:r.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},58266:(e,t,r)=>{r.d(t,{RootToggle:()=>f});var n=r(51129),o=r(27047),l=r(65133),a=r(62091),i=r(48102),s=r(57838),d=r(8954),c=r(75672),u=r(78786);function f(e){let{options:t,placeholder:r,...f}=e,[h,p]=(0,l.useState)(!1),{closeOnRedirect:m}=(0,c.c)(),x=(0,i.a8)(),g=(0,l.useMemo)(()=>{let e=x.endsWith("/")?x.slice(0,-1):x;return t.findLast(t=>t.urls?t.urls.has(e):(0,d.$)(t.url,x,!0))},[t,x]),v=()=>{m.current=!1,p(!1)},y=g?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"size-9 md:size-5",children:g.icon}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm font-medium",children:g.title}),(0,n.jsx)("p",{className:"text-[13px] text-fd-muted-foreground empty:hidden md:hidden",children:g.description})]})]}):r;return(0,n.jsxs)(u.AM,{open:h,onOpenChange:p,children:[y&&(0,n.jsxs)(u.Wv,{...f,className:(0,s.QP)("flex items-center gap-2 rounded-lg p-2 border bg-fd-secondary/50 text-start text-fd-secondary-foreground transition-colors hover:bg-fd-accent data-[state=open]:bg-fd-accent data-[state=open]:text-fd-accent-foreground",f.className),children:[y,(0,n.jsx)(o.Ml,{className:"ms-auto size-4 text-fd-muted-foreground"})]}),(0,n.jsx)(u.hl,{className:"flex flex-col gap-1 min-w-(--radix-popover-trigger-width) overflow-hidden p-1",children:t.map(e=>{var t;let r=e===g;return(0,n.jsxs)(a.default,{href:e.url,onClick:v,...e.props,className:(0,s.QP)("flex items-center gap-2 rounded-lg p-1.5 hover:bg-fd-accent hover:text-fd-accent-foreground",null===(t=e.props)||void 0===t?void 0:t.className),children:[(0,n.jsx)("div",{className:"size-9 md:size-5 md:mt-1 md:mb-auto",children:e.icon}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm font-medium",children:e.title}),(0,n.jsx)("p",{className:"text-[13px] text-fd-muted-foreground empty:hidden",children:e.description})]}
1),(0,n.jsx)(o.Jl,{className:(0,s.QP)("ms-auto size-3.5 text-fd-primary",!r&&"invisible")})]},e.url)})})]})}},59452:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bindSnapshot:function(){return a},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return i}});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class n{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let o="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return o?new o:new n}function a(e){return o?o.bind(e):n.bind(e)}function i(){return o?o.snapshot():function(e,...t){return e(...t)}}},60444:(e,t,r)=>{r.d(t,{default:()=>o.a});var n=r(57005),o=r.n(n)},62247:(e,t,r)=>{r.d(t,{default:()=>u});var n=r(51129),o=r(47383),l=r(65133),a=r(57838),i=r(88550),s=r(13895),d=r(16604),c=r(14820);function u(e){let{ref:t,className:r,...o}=e,u=(0,l.useRef)(null),p=(0,s.a)(),{text:m}=(0,c.useI18n)(),[x,g]=(0,l.useState)();return((0,l.useEffect)(()=>{if(!u.current)return;let e=u.current;function t(){if(0===e.clientHeight)return;let t=0,r=0,n=[];for(let o=0;o<p.length;o++){let l=e.querySelector('a[href="#'.concat(p[o].url.slice(1),'"]'));if(!l)continue;let a=getComputedStyle(l),i=f(p[o].depth)+1,s=l.offsetTop+parseFloat(a.paddingTop),d=l.offsetTop+l.clientHeight-parseFloat(a.paddingBottom);t=Math.max(i,t),r=Math.max(r,d),n.push("".concat(0===o?"M":"L").concat(i," ").concat(s)),n.push("L".concat(i," ").concat(d))}g({path:n.join(" "),width:t+1,height:r})}let r=new ResizeObserver(t);return t(),r.observe(e),()=>{r.disconnect()}},[p]),0===p.length)?(0,n.jsx)("div",{className:"rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground",children:m.tocNoHeadings}):(0,n.jsxs)(n.Fragment,{children:[x?(0,n.jsx)("div",{className:"absolute start-0 top-0 rtl:-scale-x-100",style:{width:x.width,height:x.height,maskImage:'url("data:image/svg+xml,'.concat(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '.concat(x.width," ").concat(x.height,'"><path d="').concat(x.path,'" stroke="black" stroke-width="1" fill="none" /></svg>')),'")')},children:(0,n.jsx)(i.j,{containerRef:u,className:"mt-(--fd-top) h-(--fd-height) bg-fd-primary transition-all"})}):null,(0,n.jsx)("div",{ref:(0,d.P)(u,t),className:(0,a.QP)("flex flex-col",r),...o,children:p.map((e,t)=>{var r,o;return(0,n.jsx)(h,{item:e,upper:null===(r=p[t-1])||void 0===r?void 0:r.depth,lower:null===(o=p[t+1])||void 0===o?void 0:o.depth},e.url)})})]})}function f(e){return 10*(e>=3)}function h(e){var t;let{item:r,upper:l=r.depth,lower:i=r.depth}=e,s=f(r.depth),d=f(l),c=f(i);return(0,n.jsxs)(o.Cz,{href:r.url,style:{paddingInlineStart:(t=r.depth)<=2?14:3===t?26:36},className:"prose relative py-1.5 text-sm text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary",children:[s!==d?(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",className:"absolute -top-1.5 start-0 size-4 rtl:-scale-x-100",children:(0,n.jsx)("line",{x1:d,y1:"0",x2:s,y2:"12",className:"stroke-fd-foreground/10",strokeWidth:"1"})}):null,(0,n.jsx)("div",{className:(0,a.QP)("absolute inset-y-0 w-px bg-fd-foreground/10",s!==d&&"top-1.5",s!==c&&"bottom-1.5"),style:{insetInlineStart:s}}),r.title]})}},62506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,r(59452).createAsyncLocalStorage)()},64053:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let n=r(51129),o=r(65133),l=r(15930);function a(e){return{default:e&&"default"in e?e.default:e}}r(45623);let i={loader:()=>Promise.resolve(a(()=>null)),loading:null,ssr:!0},s=function(e){let t={...i,...e},r=(0,o.lazy)(()=>t.loader().then(a)),s=t.loading;function d(e){let a=s?(0,n.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,i=!t.ssr||!!t.loading,d=i?o.Suspense:o.Fragment,c=t.ssr?(0,n.jsxs)(n.Fragment,{children:[null,(0,n.jsx)(r,{...e})]}):(0,n.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(r,{...e})});return(0,n.jsx)(d,{...i?{fallback:a}:{},children:c})}return d.displayName="LoadableComponent",d}},71442:(e,t,r)=>{function n(e,t,r){let{includePage:n=!0,includeSeparator:o=!1,includeRoot:l}=r,a=[];return t.forEach((e,r)=>{if("separator"===e.type&&e.name&&o&&a.push({name:e.name}),"folder"===e.type){let n=t.at(r+1);if(n&&e.index===n)return;if(e.root){a=[];return}a.push({name:e.name,url:e.index?.url})}"page"===e.type&&n&&a.push({name:e.name,url:e.url})}),l&&a.unshift({name:e.name,url:"object"==typeof l?l.url:void 0}),a}r.d(t,{Pp:()=>n,oe:()=>function e(t,r){let n;for(let o of(r.endsWith("/")&&(r=r.slice(0,-1)),t)){if("separator"===o.type&&(n=o),"folder"===o.type){if(o.index?.url===r){let e=[];return n&&e.push(n),e.push(o,o.index),e}let t=e(o.children,r);if(t)return t.unshift(o),n&&t.unshift(n),t}if("page"===o.type&&o.url===r){let e=[];return n&&e.push(n),e.push(o),e}}return null}}),r(50567),r(65133)},71806:(e,t,r)=>{r.d(t,{T:()=>
1o});var n=r(65133);function o(e,t,r=function e(t,r){return Array.isArray(t)&&Array.isArray(r)?r.length!==t.length||t.some((t,n)=>e(t,r[n])):t!==r}){let[l,a]=(0,n.useState)(e);r(l,e)&&(t(e,l),a(e))}},75672:(e,t,r)=>{r.d(t,{G:()=>d,c:()=>s});var n=r(51129),o=r(65133),l=r(48102),a=r(4577);let i=(0,l.q6)("SidebarContext");function s(){return i.use()}function d(e){let{children:t}=e,r=(0,o.useRef)(!0),[s,d]=(0,o.useState)(!1),[c,u]=(0,o.useState)(!1),f=(0,l.a8)();return(0,a.T)(f,()=>{r.current&&d(!1),r.current=!0}),(0,n.jsx)(i.Provider,{value:(0,o.useMemo)(()=>({open:s,setOpen:d,collapsed:c,setCollapsed:u,closeOnRedirect:r}),[s,c]),children:t})}},88550:(e,t,r)=>{r.d(t,{j:()=>c});var n=r(51129),o=r(65133),l=r(47383),a=r(4577),i=r(78808);function s(e,t){if(0===t.length||0===e.clientHeight)return[0,0];let r=Number.MAX_VALUE,n=0;for(let o of t){let t=e.querySelector(`a[href="#${o}"]`);if(!t)continue;let l=getComputedStyle(t);r=Math.min(r,t.offsetTop+parseFloat(l.paddingTop)),n=Math.max(n,t.offsetTop+t.clientHeight-parseFloat(l.paddingBottom))}return[r,n-r]}function d(e,t){e.style.setProperty("--fd-top",`${t[0]}px`),e.style.setProperty("--fd-height",`${t[1]}px`)}function c({containerRef:e,...t}){let r=l.Mf(),c=(0,o.useRef)(null),u=(0,i.J)(()=>{e.current&&c.current&&d(c.current,s(e.current,r))});return(0,o.useEffect)(()=>{if(!e.current)return;let t=e.current;u();let r=new ResizeObserver(u);return r.observe(t),()=>{r.disconnect()}},[e,u]),(0,a.T)(r,()=>{e.current&&c.current&&d(c.current,s(e.current,r))}),(0,n.jsx)("div",{ref:c,role:"none",...t})}},93896:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=r(62506)},97048:(e,t,r)=>{r.d(t,{L:()=>c,TreeContextProvider:()=>d,t:()=>u});var n=r(51129),o=r(48102),l=r(65133),a=r(71442);let i=(0,o.q6)("TreeContext"),s=(0,o.q6)("PathContext",[]);function d(e){var t,r,d;let c=(0,l.useRef)(0),u=(0,o.a8)(),f=(0,l.useMemo)(()=>e.tree,[null!==(t=e.tree.$id)&&void 0!==t?t:e.tree]),h=(0,l.useMemo)(()=>{var e;return null!==(e=(0,a.oe)(f.children,u))&&void 0!==e?e:[]},[f,u]),p=null!==(r=h.findLast(e=>"folder"===e.type&&e.root))&&void 0!==r?r:f;return null!==(d=p.$id)&&void 0!==d||(p.$id=String(c.current++)),(0,n.jsx)(i.Provider,{value:(0,l.useMemo)(()=>({root:p}),[p]),children:(0,n.jsx)(s.Provider,{value:h,children:e.children})})}function c(){return s.use()}function u(){return i.use("You must wrap this component under <DocsLayout />")}},97954:(e,t,r)=>{r.d(t,{PageBreadcrumb:()=>E,PageFooter:()=>R,PageLastUpdate:()=>C,PageRoot:()=>N,PageTOC:()=>M,PageTOCPopover:()=>P,PageTOCPopoverContent:()=>j,PageTOCPopoverTrigger:()=>b});var n=r(51129),o=r(65133),l=r(27047),a=r(62091),i=r(57838),s=r(14820),d=r(97048),c=r(48102),u=r(71442),f=r(50946),h=r(8954),p=r(78808),m=r(39193),x=r(75672),g=r(13895),v=r(47383);let y=(0,c.q6)("TocPopoverContext");function b(e){var t,r;let{text:a}=(0,s.useI18n)(),{open:c}=y.use(),u=(0,g.a)(),f=(0,v.R3)(),h=(0,o.useMemo)(()=>u.findIndex(e=>f===e.url.slice(1)),[u,f]),p=(0,d.L)().at(-1),x=-1!==h&&!c;return(0,n.jsxs)(m.R6,{...e,className:(0,i.QP)("flex w-full h-(--fd-tocnav-height) items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&_svg]:shrink-0 [&_svg]:size-4 md:px-6",e.className),children:[(0,n.jsx)(w,{value:(h+1)/Math.max(1,u.length),max:1,className:(0,i.QP)(c&&"text-fd-primary")}),(0,n.jsxs)("span",{className:"grid flex-1 *:my-auto *:row-start-1 *:col-start-1",children:[(0,n.jsx)("span",{className:(0,i.QP)("truncate transition-all",c&&"text-fd-foreground",x&&"opacity-0 -translate-y-full pointer-events-none"),children:null!==(r=null==p?void 0:p.name)&&void 0!==r?r:a.toc}),(0,n.jsx)("span",{className:(0,i.QP)("truncate transition-all",!x&&"opacity-0 translate-y-full pointer-events-none"),children:null===(t=u[h])||void 0===t?void 0:t.title})]}),(0,n.jsx)(l.yQ,{className:(0,i.QP)("transition-transform mx-0.5",c&&"rotate-180")})]})}function w(e){let{value:t,strokeWidth:r=2,size:o=24,min:l=0,max:a=100,...i}=e,s=t<l?l:t>a?a:t,d=(o-r)/2,c=2*Math.PI*d,u=s/a*c,f={cx:o/2,cy:o/2,r:d,fill:"none",strokeWidth:r};return(0,n.jsxs)("svg",{role:"progressbar",viewBox:"0 0 ".concat(o," ").concat(o),"aria-valuenow":s,"aria-valuemin":l,"aria-valuemax":a,...i,children:[(0,n.jsx)("circle",{...f,className:"stroke-current/25"}),(0,n.jsx)("circle",{...f,stroke:"currentColor",strokeDasharray:c,strokeDashoffset:c-u,strokeLinecap:"round",transform:"rotate(-90 ".concat(o/2," ").concat(o/2,")"),className:"transition-all"})]})}function j(e){return(0,n.jsx)(m.Ke,{"data-toc-popover":"",...e,className:(0,i.QP)("flex flex-col px-4 max-h-[50vh] md:px-6",e.className),children:e.children})}function P(e){let t=(0,o.useRef)(null),[r,l]=(0,o.useState)(!1),{collapsed:a}=(0,x.c)(),{isTransparent:s}=(0,f.hI)(),d=(0,p.J)(e=>{r&&t.current&&!t.current.contains(e.target)&&l(!1)});return(0,o.useEffect)(()=>(window.addEventListener("click",d),()=>{window.removeEventListener("click",d)}),[d]),(0,n.jsx)(y.Provider,{value:(0,o.useMemo)(()=>({open:r,setOpen:l}),[l,r]),children:(0,n.jsx)(m.Nt,{open:r,onOpenChange:l,asChild:!0,children:(0,n.jsx)("header",{ref:t,id:"nd-tocnav",...e,className:(0,i.QP)("fixed inset-x-0 z-10 border-b backdrop-blur-sm transition-colors xl:hidden",(!s||r)&&"bg-fd-background/80",r&&"shadow-lg",e.className),style:{...e.style,top:"calc(var(--fd-banner-height) + var(--fd-nav-height))",insetInlineStart:a?"0px":"calc(var(--fd-sidebar-width) + var(--fd-layout-offset))"},children:e.children})})})}function N(e){let{toc:t,children:r,...o}=e,{collapsed:l}=(0,x.c)();return(0,n.jsx)(g.W,{...t,children:(0,n.jsx)("div",{id:"nd-page",...o,className:(0,i.QP)("flex flex-1 mx-auto w-full",o.className),style:{paddingTop:"calc(var(--fd-nav-height) + var(--fd-tocnav-height))",maxWidth:l?"var(--fd-page-width)":"min(var(--fd-page-width),calc(var(--fd-layout-width) - var(--fd-sidebar-width)))",...o.style},children:r})})}function C(e){let{date:t,...r}=e,{text:l}=(0,s.useI18n)(),[a,d]=(0,o.useState)("");return(0,o.useEffect)(()=>{d(new Date(t).toLocaleDateString())},[t]),(0,n.jsxs)("p",{...r,className:(0,i.QP)("text-sm text-fd-muted-foreground",r.className),children:[l.lastUpdate," ",a]})}let S=new WeakMap;function R(e){let{items:t,...r}=e,{root:l}=(0,d.t)(),a=(0,c.a8)(),{previous:s,next:u}=(0,o.useMemo)(()=>
1{if(t)return t;let e=S.get(l),r=null!=e?e:function e(t){let r=[];return t.forEach(t=>{if("folder"===t.type){t.index&&r.push(t.index),r.push(...e(t.children));return}"page"!==t.type||t.external||r.push(t)}),r}(l.children);S.set(l,r);let n=r.findIndex(e=>(0,h.$)(e.url,a,!1));return -1===n?{}:{previous:r[n-1],next:r[n+1]}},[t,a,l]);return(0,n.jsxs)("div",{...r,className:(0,i.QP)("@container grid gap-4 pb-6",s&&u?"grid-cols-2":"grid-cols-1",r.className),children:[s?(0,n.jsx)(T,{item:s,index:0}):null,u?(0,n.jsx)(T,{item:u,index:1}):null]})}function T(e){var t;let{item:r,index:o}=e,{text:d}=(0,s.useI18n)(),c=0===o?l.JG:l.c_;return(0,n.jsxs)(a.default,{href:r.url,className:(0,i.QP)("flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full",1===o&&"text-end"),children:[(0,n.jsxs)("div",{className:(0,i.QP)("inline-flex items-center gap-1.5 font-medium",1===o&&"flex-row-reverse"),children:[(0,n.jsx)(c,{className:"-mx-1 size-4 shrink-0 rtl:rotate-180"}),(0,n.jsx)("p",{children:r.name})]}),(0,n.jsx)("p",{className:"text-fd-muted-foreground truncate",children:null!==(t=r.description)&&void 0!==t?t:0===o?d.previousPage:d.nextPage})]})}function E(e){let{includeRoot:t=!1,includeSeparator:r,includePage:l=!1,...s}=e,c=(0,d.L)(),{root:f}=(0,d.t)(),h=(0,o.useMemo)(()=>(0,u.Pp)(f,c,{includePage:l,includeSeparator:r,includeRoot:t}),[l,t,r,c,f]);return 0===h.length?null:(0,n.jsx)("div",{...s,className:(0,i.QP)("flex items-center gap-1.5 text-sm text-fd-muted-foreground",s.className),children:h.map((e,t)=>{let r=(0,i.QP)("truncate",t===h.length-1&&"text-fd-primary font-medium");return(0,n.jsxs)(o.Fragment,{children:[0!==t&&(0,n.jsx)("span",{className:"text-fd-foreground/30",children:"/"}),e.url?(0,n.jsx)(a.default,{href:e.url,className:(0,i.QP)(r,"transition-opacity hover:opacity-80"),children:e.name}):(0,n.jsx)("span",{className:r,children:e.name})]},t)})})}function M(e){return(0,n.jsx)("div",{id:"nd-toc",...e,className:(0,i.QP)("sticky pb-2 pt-12 max-xl:hidden",e.className),style:{...e.style,top:"calc(var(--fd-banner-height) + var(--fd-nav-height))",height:"calc(100dvh - var(--fd-banner-height) - var(--fd-nav-height))"},children:(0,n.jsx)("div",{className:"flex h-full w-(--fd-toc-width) max-w-full flex-col pe-4",children:e.children})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.