1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8450],{13320:(e,t,n)=>{"use strict";n.d(t,{Analytics:()=>w});var r=n(76947),a=n(52974),o=n(13705),i=n(55036);function c(){let e=i.env.NEXT_PUBLIC_AHREFS_WEBSITE_ID;return e?(0,r.jsx)(o.default,{async:!0,type:"text/javascript","data-key":e,src:"https://analytics.ahrefs.com/analytics.js"}):null}var s=n(46010),l=n(73268),d=n(98547);function u(){let{data:e}=s.y.useSession(),t=(0,l.usePathname)(),n=(0,d.useRef)(null),a="xkcbgyinf1",i=null==e?void 0:e.user.id;return((0,d.useEffect)(()=>{let e;if(!a||!i){n.current=null;return}let r="".concat(i,":").concat(t);if(n.current===r)return;let o=!1,c=0,s=()=>{if(!o&&n.current!==r){if("function"==typeof window.clarity){window.clarity("identify",i),n.current=r;return}(c+=1)<20&&(e=window.setTimeout(s,250))}};return s(),()=>{o=!0,void 0!==e&&window.clearTimeout(e)}},[t,a,i]),a)?(0,r.jsx)(o.default,{id:"microsoft-clarity-init",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:'\n (function(c,l,a,r,i,t,y){\n c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\n t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;\n y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n })(window, document, "clarity", "script", "'.concat(a,'");\n ')}}):null}var m=n(55036);function p(){let e=m.env.NEXT_PUBLIC_DATAFAST_DOMAIN;if(!e)return null;let t=m.env.NEXT_PUBLIC_DATAFAST_WEBSITE_ID;return t?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(o.default,{defer:!0,"data-website-id":t,"data-domain":e,src:"https://datafa.st/js/script.js"})}):null}var f=n(4755),h=n(69798);function _(){let e="G-SJEH0LZ1PP";return e?(0,r.jsx)(h.GoogleAnalytics,{gaId:e}):null}var y=n(55036);function v(){let e=y.env.NEXT_PUBLIC_PLAUSIBLE_DOMAIN;if(!e)return null;let t=y.env.NEXT_PUBLIC_PLAUSIBLE_SCRIPT;return t?(0,r.jsx)(o.default,{defer:!0,type:"text/javascript","data-domain":e,src:t}):null}var b=n(55036);function g(){let e=b.env.NEXT_PUBLIC_SELINE_TOKEN;return e?(0,r.jsx)(o.default,{async:!0,src:"https://cdn.seline.com/seline.js","data-token":e}):null}var x=n(55036);function j(){let e=x.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID;if(!e)return null;let t=x.env.NEXT_PUBLIC_UMAMI_SCRIPT;return t?(0,r.jsx)(o.default,{async:!0,type:"text/javascript","data-website-id":e,src:t}):null}function w(){let{allowAnalytics:e,allowMarketing:t}=(0,a.r)();return(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)(_,{}),t&&(0,r.jsx)(f.Jr,{}),e&&(0,r.jsx)(j,{}),e&&(0,r.jsx)(v,{}),e&&(0,r.jsx)(c,{}),e&&(0,r.jsx)(p,{}),e&&(0,r.jsx)(g,{}),e&&(0,r.jsx)(u,{})]})}},25792:()=>{},41303:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>i,ZI:()=>l,k$:()=>s,m_:()=>c});var r=n(76947);n(98547);var a=n(80114),o=n(50021);function i(e){let{delayDuration:t=0,...n}=e;return(0,r.jsx)(a.Kq,{"data-slot":"tooltip-provider",delayDuration:t,...n})}function c(e){let{...t}=e;return(0,r.jsx)(i,{children:(0,r.jsx)(a.bL,{"data-slot":"tooltip",...t})})}function s(e){let{...t}=e;return(0,r.jsx)(a.l9,{"data-slot":"tooltip-trigger",...t})}function l(e){let{className:t,sideOffset:n=0,children:i,...c}=e;return(0,r.jsx)(a.ZL,{children:(0,r.jsxs)(a.UC,{"data-slot":"tooltip-content",sideOffset:n,className:(0,o.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",t),...c,children:[i,(0,r.jsx)(a.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},46023:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(76947),a=n(83514),o=n(13705),i=n(55036);function c(){if(!a.u.features.enableAffonsoAffiliate)return null;
1let e=i.env.NEXT_PUBLIC_AFFILIATE_AFFONSO_ID;return e?(0,r.jsx)(o.default,{src:"https://affonso.io/js/pixel.min.js",strategy:"afterInteractive","data-affonso":e,"data-cookie_duration":"30"}):null}},47951:(e,t,n)=>{"use strict";n.d(t,{Y:()=>l});var r=n(30901),a=n(20389),o=n(95458),i=n(10479),c=n(73268);function s(e){return r.YZ.some(t=>e==="/".concat(t)||e.startsWith("/".concat(t,"/")))}function l(e){let t=(0,i.Ym)(),n=(0,c.usePathname)(),r=(0,c.useSearchParams)(),l=r.get("callbackUrl"),d=(0,a.Qk)(o.l4,t),u=r.toString(),m="".concat(n).concat(u?"?".concat(u):""),p=(null!=e?e:l)||((n==="/".concat(t)?"/":n.startsWith("/".concat(t,"/"))?n.slice(t.length+1):n).startsWith("/auth")?d:m);return function(e,t){if(!e||!(0,a.MF)(t))return e;if(e.startsWith("/")){let n=new URL(e,"http://localhost");if(s(n.pathname))return e;let r="/"===n.pathname?"/".concat(t):"/".concat(t).concat(n.pathname);return"".concat(r).concat(n.search).concat(n.hash)}try{let n=new URL(e);if(s(n.pathname))return e;return n.pathname="/"===n.pathname?"/".concat(t):"/".concat(t).concat(n.pathname),n.toString()}catch(t){return e}}((0,a.Mw)(p,d),t)}},51053:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(76947),a=n(83514),o=n(13705),i=n(55036);
1function c(){if(!a.u.features.enablePromotekitAffiliate)return null;let e=i.env.NEXT_PUBLIC_AFFILIATE_PROMOTEKIT_ID;return e?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(o.default,{src:"https://cdn.promotekit.com/promotekit.js","data-promotekit":e,strategy:"afterInteractive"})}):null}},51264:(e,t,n)=>{"use strict";n.d(t,{Providers:()=>C});var r,a,o=n(76947),i=n(4755),c=n(83514),s=n(47951),l=n(46010),d=n(98547);function u(){let{data:e,isPending:t}=l.y.useSession(),n=(0,s.Y)(),r=(0,d.useCallback)(async()=>{try{await l.y.oneTap({callbackURL:n,onPromptNotification:e=>{}})}catch(e){}},[n]);return(0,d.useEffect)(()=>{!c.u.auth.enableGoogleOneTap||e||t||r()},[e,t,r]),null}let m=null!=(a=null==(r=c.u.ui.theme)?void 0:r.defaultTheme)?a:"default",p=(0,d.createContext)(void 0);function f(e){let{children:t,initialTheme:n}=e,[r,a]=(0,d.useState)(()=>n||m);return(0,d.useEffect)(()=>{document.cookie="".concat("active_theme","=").concat(r,"; path=/; max-age=31536000; SameSite=Lax; ").concat("https:"===window.location.protocol?"Secure;":""),Array.from(document.body.classList).filter(e=>e.startsWith("theme-")).forEach(e=>{document.body.classList.remove(e)}),document.body.classList.add("theme-".concat(r))},[r]),(0,o.jsx)(p.Provider,{value:{activeTheme:r,setActiveTheme:a},children:t})}var h=n(30901),_=n(89769),y=n(94076);let v="cookieconsent-styles",b="cookieconsent-script";function g(){return window.CookieConsent}let x="".concat(v,"-custom");function j(){let e=document.getElementById(x);e||((e=document.createElement("style")).id=x,document.head.appendChild(e)),e.textContent="\n/* Desktop: Manage | Reject | Accept (left to right) */\n/* Apply to both consent modal (.cm) and preferences modal (.pm) */\n.cm__btns,\n.pm__btns {\n display: flex !important;\n flex-direction: row !important;\n}\n\n.cm__btn-group,\n.pm__btn-group {\n display: flex !important;\n flex-direction: row !important;\n order: 2 !important; /* Group on right */\n}\n\n/* show button is direct child of .cm__btns */\n.cm__btn[data-role='show'] {\n order: 1 !important; /* Manage on left */\n}\n\n/* Inside btn-group: Reject | Accept */\n.cm__btn[data-role='necessary'],\n.pm__btn[data-role='necessary'] {\n order: 1 !important; /* Reject left in group */\n}\n\n.cm__btn[data-role='all'],\n.pm__btn[data-role='all'] {\n order: 2 !important; /* Accept right in group */\n}\n\n/* Preferences modal: save button */\n.pm__btn[data-role='save'] {\n order: 3 !important;\n}\n\n@media (max-width: 640px) {\n /* Mobile: Accept | Reject | Manage (top to bottom) */\n .cm__btns,\n .pm__btns {\n display: flex !important;\n flex-direction: column !important;\n }\n\n .cm__btn-group,\n .pm__btn-group {\n display: flex !important;\n flex-direction: column !important;\n order: 1 !important; /* Group on top */\n }\n\n .cm__btn[data-role='show'] {\n order: 2 !important; /* Manage at bottom */\n }\n\n /* Inside btn-group: Accept | Reject */\n .cm__btn[data-role='all'],\n .pm__btn[data-role='all'] {\n order: 1 !important; /* Accept top in group */\n }\n\n .cm__btn[data-role='necessary'],\n .pm__btn[data-role='necessary'] {\n order: 2 !important; /* Reject below */\n }\n\n .pm__btn[data-role='save'] {\n order: 3 !important;\n }\n\n /* Fix modal width overflow */\n #cc-main {\n max-width: 100vw !important;\n overflow-x: hidden !important;\n }\n\n .cm,\n .pm {\n max-width: 100vw !important;\n width: calc(100vw - 32px) !important;\n left: 16px !important;\n right: 16px !important;\n margin: 0 !important;\n box-sizing: border-box !important;\n }\n\n .cm__body,\n .pm__body {\n max-width: 100% !important;\n }\n}\n"}function w(e){let{locale:t}=e,n=(0,y.c3)("CookieConsent"),r=(0,d.useRef)(!1);return(0,d.useEffect)(()=>{if(!(0,_.qM)()||r.current||"eea"!==(0,_.v8)(_.T9)||(0,_.v8)(_.WP))return;let e=window.setTimeout(()=>{(async()=>{try{await new Promise((e,t)=>{if(document.getElementById(v)){j(),e();return}let n=document.createElement("link");n.id=v,n.rel="stylesheet",n.href="https://cdn.jsdelivr.net/npm/[email protected]/dist/cookieconsent.css",n.onload=()=>{j(),e()},n.onerror=()=>t(Error("Failed to load cookie consent styles")),document.head.appendChild(n)}),await new Promise((e,t)=>
1{if(g())return void e();let n=document.getElementById(b);if(n){n.addEventListener("load",()=>e()),n.addEventListener("error",()=>t(Error("Failed to load cookie consent script")));return}let r=document.createElement("script");r.id=b,r.src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cookieconsent.umd.js",r.async=!0,r.onload=()=>e(),r.onerror=()=>t(Error("Failed to load cookie consent script")),document.head.appendChild(r)})}catch(e){return}let e=g();if(!e||r.current)return;let a=t===h.Xn?"":"/".concat(t),o=(e,t)=>'<a href="'.concat(a).concat(e,'" target="_blank" rel="noopener">').concat(t,"</a>"),i="".concat(o("/privacy",n("consentModal.privacyLabel"))," | ").concat(o("/cookie",n("consentModal.cookieLabel"))),c=()=>{window.dispatchEvent(new Event(_.UD))};e.run({mode:"opt-in",cookie:{name:_.WP,expiresAfterDays:365,sameSite:"Lax"},guiOptions:{consentModal:{layout:"bar",position:"bottom center",equalWeightButtons:!0,flipButtons:!1},preferencesModal:{layout:"box",position:"right",equalWeightButtons:!0,flipButtons:!1}},categories:{necessary:{readOnly:!0},analytics:{},marketing:{}},language:{default:t,translations:{[t]:{consentModal:{title:n("consentModal.title"),description:n("consentModal.description"),acceptAllBtn:n("consentModal.acceptAll"),acceptNecessaryBtn:n("consentModal.rejectAll"),showPreferencesBtn:n("consentModal.managePreferences"),footer:i},preferencesModal:{title:n("preferencesModal.title"),acceptAllBtn:n("preferencesModal.acceptAll"),acceptNecessaryBtn:n("preferencesModal.rejectAll"),savePreferencesBtn:n("preferencesModal.save"),closeIconLabel:n("preferencesModal.close"),sections:[{title:n("preferencesModal.introTitle"),description:n("preferencesModal.introDescription")},{title:n("preferencesModal.necessaryTitle"),description:n("preferencesModal.necessaryDescription"),linkedCategory:"necessary"},{title:n("preferencesModal.analyticsTitle"),description:n("preferencesModal.analyticsDescription"),linkedCategory:"analytics"},{title:n("preferencesModal.marketingTitle"),description:n("preferencesModal.marketingDescription"),linkedCategory:"marketing"}]}}}},onConsent:c,onChange:c}),r.current=!0})()},1200);return()=>window.clearTimeout(e)},[t,n]),null}var E=n(23614);let P={light:"#ffffff",dark:"#0b0f14"};function k(){let{resolvedTheme:e}=(0,E.D)();return(0,d.useEffect)(()=>{let t="dark"===e?P.dark:P.light,n=document.querySelector('meta[name="theme-color"]');n||((n=document.createElement("meta")).setAttribute("name","theme-color"),document.head.appendChild(n)),n.setAttribute("content",t)},[e]),null}var I=n(96757),T=n(82990),M=n(26886);function A(e){let{children:t}=e,[n]=(0,d.useState)(()=>new I.E({defaultOptions:{queries:{staleTime:3e5,gcTime:6e5,retry:1,refetchOnWindowFocus:!1},mutations:{retry:1}}}));return(0,o.jsxs)(T.Ht,{client:n,children:[t,(0,o.jsx)(M.E,{initialIsOpen:!1})]})}var L=n(41303),B=n(37815);function C(e){var t,n;let{children:r,locale:a}=e,s=(0,E.D)(),l=null!=(n=null==(t=c.u.ui.mode)?void 0:t.defaultMode)?n:"system",d=Object.entries(c.u.i18n.locales).map(e=>{let[t,n]=e;return{name:n.name,locale:t}}),m=(0,y.c3)("DocsPage"),p={toc:m("toc"),search:m("search"),lastUpdate:m("lastUpdate"),searchNoResult:m("searchNoResult"),previousPage:m("previousPage"),nextPage:m("nextPage"),chooseLanguage:m("chooseLanguage")};return(0,o.jsx)(A,{children:(0,o.jsxs)(E.N,{attribute:"class",defaultTheme:l,enableSystem:!0,disableTransitionOnChange:!0,children:[(0,o.jsx)(k,{}),(0,o.jsx)(f,{children:(0,o.jsx)(B.u4,{theme:s,i18n:{locale:a,locales:d,translations:p},children:(0,o.jsxs)(L.Bc,{children:[r,(0,o.jsx)(u,{}),(0,o.jsx)(i.nn,{}),(0,o.jsx)(w,{locale:a})]})})})]})})}},86965:(e,t,n)=>{Promise.resolve().then(n.bind(n,10856)),Promise.resolve().then(n.t.bind(n,79491,23)),Promise.resolve().then(n.t.bind(n,4473,23)),Promise.resolve().then(n.t.bind(n,85484,23)),Promise.resolve().then(n.t.bind(n,95543,23)),Promise.resolve().then(n.bind(n,78886)),Promise.resolve().then(n.bind(n,23941)),Promise.resolve().then(n.bind(n,13320)),Promise.resolve().then(n.bind(n,51264)),Promise.resolve().then(n.bind(n,46023)),Promise.resolve().then(n.bind(n,51053)),Promise.resolve().then(n.t.bind(n,25792,23))}},e=>{e.O(0,[3530,9291,479,7052,6937,3639,6939,8799,3671,6715,3941,114,8723,4004,7342,6691,7358],()=>e(e.s=86965)),_N_E=e.O()}]);
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.