(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{44343:function(e,t,r){e.exports=r(12385)},83454:function(e,t,r){"use strict";var n,i;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(i=r.g.process)?void 0:i.env)?r.g.process:r(77663)},6840:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r(47327)}])},12385:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useRouter",{enumerable:!0,get:function(){return o}});let n=r(67294),i=r(54494);function o(){return(0,n.useContext)(i.RouterContext)}("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)},62532:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraftMode",{enumerable:!0,get:function(){return o}});let n=r(99880),i=r(47325);class o{get isEnabled(){return this._provider.isEnabled}enable(){let e=n.staticGenerationAsyncStorage.getStore();return e&&(0,i.trackDynamicDataAccessed)(e,"draftMode().enable()"),this._provider.enable()}disable(){let e=n.staticGenerationAsyncStorage.getStore();return e&&(0,i.trackDynamicDataAccessed)(e,"draftMode().disable()"),this._provider.disable()}constructor(e){this._provider=e}}("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)},48853:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cookies:function(){return f},draftMode:function(){return p},headers:function(){return d}});let n=r(9407),i=r(34042),o=r(80255),s=r(1747),a=r(62532),l=r(47325),u=r(99880),c=r(95714);function d(){let e="headers",t=u.staticGenerationAsyncStorage.getStore();if(t){if(t.forceStatic)return i.HeadersAdapter.seal(new Headers({}));(0,l.trackDynamicDataAccessed)(t,e)}return(0,c.getExpectedRequestStore)(e).headers}function f(){let e="cookies",t=u.staticGenerationAsyncStorage.getStore();if(t){if(t.forceStatic)return n.RequestCookiesAdapter.seal(new o.RequestCookies(new Headers({})));(0,l.trackDynamicDataAccessed)(t,e)}let r=(0,c.getExpectedRequestStore)(e),i=s.actionAsyncStorage.getStore();return(null==i?void 0:i.isAction)||(null==i?void 0:i.isAppRoute)?r.mutableCookies:r.cookies}function p(){let e=(0,c.getExpectedRequestStore)("draftMode");return new a.DraftMode(e.draftMode)}("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)},28586:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return i}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("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)},29108:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return l.ReadonlyURLSearchParams},RedirectType:function(){return l.RedirectType},ServerInsertedHTMLContext:function(){return u.ServerInsertedHTMLContext},notFound:function(){return l.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},useParams:function(){return p},usePathname:function(){return d},useRouter:function(){return f},useSearchParams:function(){return c},useSelectedLayoutSegment:function(){return g},useSelectedLayoutSegments:function(){return h},useServerInsertedHTML:function(){return u.useServerInsertedHTML}});let n=r(67294),i=r(55716),o=r(77353),s=r(78575),a=r(74565),l=r(8670),u=r(14439);function c(){let e=(0,n.useContext)(o.SearchParamsContext);return(0,n.useMemo)(()=>e?new l.ReadonlyURLSearchParams(e):null,[e])}function d(){return(0,n.useContext)(o.PathnameContext)}function f(){let e=(0,n.useContext)(i.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function p(){return(0,n.useContext)(o.PathParamsContext)}function h(e){void 0===e&&(e="children");let t=(0,n.useContext)(i.LayoutRouterContext);return t?function e(t,r,n,i){let o;if(void 0===n&&(n=!0),void 0===i&&(i=[]),n)o=t[1][r];else{var l;let e=t[1];o=null!=(l=e.children)?l:Object.values(e)[0]}if(!o)return i;let u=o[0],c=(0,s.getSegmentValue)(u);return!c||c.startsWith(a.PAGE_SEGMENT_KEY)?i:(i.push(c),e(o,r,!1,i))}(t.tree,e):null}function g(e){void 0===e&&(e="children");let t=h(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("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)},8670:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s},RedirectType:function(){return n.RedirectType},notFound:function(){return i.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect}});let n=r(58384),i=r(15403);class o extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class s extends URLSearchParams{append(){throw new o}delete(){throw new o}set(){throw new o}sort(){throw new o}}("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)},15403:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isNotFoundError:function(){return i},notFound:function(){return n}});let r="NEXT_NOT_FOUND";function n(){let e=Error(r);throw e.digest=r,e}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}("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)},80037:function(e,t){"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}}),(n=r||(r={}))[n.SeeOther=303]="SeeOther",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",("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)},58384:function(e,t,r){"use strict";var n,i;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectType:function(){return n},getRedirectError:function(){return u},getRedirectStatusCodeFromError:function(){return g},getRedirectTypeFromError:function(){return h},getURLFromRedirectError:function(){return p},isRedirectError:function(){return f},permanentRedirect:function(){return d},redirect:function(){return c}});let o=r(95714),s=r(1747),a=r(80037),l="NEXT_REDIRECT";function u(e,t,r){void 0===r&&(r=a.RedirectStatusCode.TemporaryRedirect);let n=Error(l);n.digest=l+";"+t+";"+e+";"+r+";";let i=o.requestAsyncStorage.getStore();return i&&(n.mutableCookies=i.mutableCookies),n}function c(e,t){void 0===t&&(t="replace");let r=s.actionAsyncStorage.getStore();throw u(e,t,(null==r?void 0:r.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.TemporaryRedirect)}function d(e,t){void 0===t&&(t="replace");let r=s.actionAsyncStorage.getStore();throw u(e,t,(null==r?void 0:r.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.PermanentRedirect)}function f(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r,n,i]=e.digest.split(";",4),o=Number(i);return t===l&&("replace"===r||"push"===r)&&"string"==typeof n&&!isNaN(o)&&o in a.RedirectStatusCode}function p(e){return f(e)?e.digest.split(";",3)[2]:null}function h(e){if(!f(e))throw Error("Not a redirect error");return e.digest.split(";",2)[1]}function g(e){if(!f(e))throw Error("Not a redirect error");return Number(e.digest.split(";",4)[3])}(i=n||(n={})).push="push",i.replace="replace",("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)},78575:function(e,t){"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("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)},52356:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return i}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function i(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("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)},14439:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return o}});let n=r(61757)._(r(67294)),i=n.default.createContext(null);function o(e){let t=(0,n.useContext)(i);t&&t(e)}},47327:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return T}});var n=r(85893),i=r(44343),o=r(67294),s=r(27899),a=r(39332);let l="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,u=o.createContext(void 0);u.displayName="ClerkNextOptionsCtx";let c=()=>o.useContext(u).value,d=e=>{let{children:t,options:r}=e;return o.createElement(u.Provider,{value:{value:r}},t)};var f=r(77183),p=r(4298),h=r.n(p);function g(e){let{publishableKey:t,clerkJSUrl:r,clerkJSVersion:n,clerkJSVariant:i,nonce:a}=c(),{domain:l,proxyUrl:u}=(0,s.ll)(),d={domain:l,proxyUrl:u,publishableKey:t,clerkJSUrl:r,clerkJSVersion:n,clerkJSVariant:i,nonce:a},p=(0,f.wE)(d),g="app"===e.router?"script":h();return o.createElement(g,{src:p,"data-clerk-js-script":!0,async:!0,defer:"pages"!==e.router&&void 0,crossOrigin:"anonymous",strategy:"pages"===e.router?"beforeInteractive":void 0,...(0,f.iv)(d)})}var m=r(46170);r(70674);var v=r(95697),y=r(73025),b=r(83454);b.env.NEXT_PUBLIC_CLERK_JS_VERSION,b.env.NEXT_PUBLIC_CLERK_JS_URL,b.env.CLERK_API_VERSION,b.env.CLERK_SECRET_KEY,b.env.CLERK_ENCRYPTION_KEY,b.env.CLERK_API_URL||(e=>{var t;let r=null==(t=(0,v.nQ)(e))?void 0:t.frontendApi;return(null==r?void 0:r.startsWith("clerk."))&&y.mv.some(e=>null==r?void 0:r.endsWith(e))?y.Xv:y.iF.some(e=>null==r?void 0:r.endsWith(e))?y.Fo:y.cM.some(e=>null==r?void 0:r.endsWith(e))?y.Iq:y.Xv})("pk_live_Y2xlcmsuY2hhdC56YWNrbmVsc29uLnh5eiQ"),b.env.NEXT_PUBLIC_CLERK_DOMAIN,b.env.NEXT_PUBLIC_CLERK_PROXY_URL,(0,m.fQ)(b.env.NEXT_PUBLIC_CLERK_IS_SATELLITE),b.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL,b.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL;let _={name:"@clerk/nextjs",version:"5.3.7",environment:"production"};(0,m.fQ)(b.env.NEXT_PUBLIC_CLERK_TELEMETRY_DISABLED),(0,m.fQ)(b.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG);var k=r(83454);let w=e=>{var t;return{...e,publishableKey:e.publishableKey||"pk_live_Y2xlcmsuY2hhdC56YWNrbmVsc29uLnh5eiQ",clerkJSUrl:e.clerkJSUrl||k.env.NEXT_PUBLIC_CLERK_JS_URL,clerkJSVersion:e.clerkJSVersion||k.env.NEXT_PUBLIC_CLERK_JS_VERSION,proxyUrl:e.proxyUrl||k.env.NEXT_PUBLIC_CLERK_PROXY_URL||"",domain:e.domain||k.env.NEXT_PUBLIC_CLERK_DOMAIN||"",isSatellite:e.isSatellite||(0,m.fQ)(k.env.NEXT_PUBLIC_CLERK_IS_SATELLITE),signInUrl:e.signInUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL||"",signUpUrl:e.signUpUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL||"",signInForceRedirectUrl:e.signInForceRedirectUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL||"",signUpForceRedirectUrl:e.signUpForceRedirectUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL||"",signInFallbackRedirectUrl:e.signInFallbackRedirectUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL||"",signUpFallbackRedirectUrl:e.signUpFallbackRedirectUrl||k.env.NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL||"",afterSignInUrl:e.afterSignInUrl||k.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL||"",afterSignUpUrl:e.afterSignUpUrl||k.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL||"",telemetry:null!=(t=e.telemetry)?t:{disabled:(0,m.fQ)(k.env.NEXT_PUBLIC_CLERK_TELEMETRY_DISABLED),debug:(0,m.fQ)(k.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG)},sdkMetadata:_}};var E=r(14970);async function S(){return(0,E.cookies)().delete(`__clerk_invalidate_cache_cookie_${Date.now()}`)}let C=e=>{var t;return null!=window.__clerk_internal_navigations||(window.__clerk_internal_navigations={}),null!=(t=window.__clerk_internal_navigations)[e]||(t[e]={}),window.__clerk_internal_navigations[e]},P=e=>{let{windowNav:t,routerNav:r,name:n}=e,i=(0,a.usePathname)(),[s,l]=(0,o.useTransition)();t&&(C(n).fun=(e,i)=>new Promise(o=>{var s,a;null!=(s=C(n)).promisesBuffer||(s.promisesBuffer=[]),null==(a=C(n).promisesBuffer)||a.push(o),l(()=>{var n,o,s;(null==(n=null==i?void 0:i.__internal_metadata)?void 0:n.navigationType)==="internal"?t((null!=(s=null==(o=window.next)?void 0:o.version)?s:"")<"14.1.0"?history.state:null,"",e):r(e)})}));let u=()=>{var e;null==(e=C(n).promisesBuffer)||e.forEach(e=>e()),C(n).promisesBuffer=[]};return(0,o.useEffect)(()=>(u(),u),[]),(0,o.useEffect)(()=>{s||u()},[i,s]),(0,o.useCallback)(e=>C(n).fun(e),[])},j=()=>{let e=(0,a.useRouter)();return P({windowNav:"undefined"!=typeof window?window.history.pushState.bind(window.history):void 0,routerNav:e.push.bind(e),name:"push"})},O=()=>{let e=(0,a.useRouter)();return P({windowNav:"undefined"!=typeof window?window.history.replaceState.bind(window.history):void 0,routerNav:e.replace.bind(e),name:"replace"})},R=e=>{let{__unstable_invokeMiddlewareOnAuthStateChange:t=!0,children:r}=e,n=(0,a.useRouter)(),i=j(),u=O(),[c,f]=(0,o.useTransition)();(0,o.useEffect)(()=>{var e;c||null==(e=window.__clerk_internal_invalidateCachePromise)||e.call(window)},[c]),l(()=>{window.__unstable__onBeforeSetActive=()=>new Promise(e=>{window.__clerk_internal_invalidateCachePromise=e,f(()=>{var e;(null==(e=window.next)?void 0:e.version)&&"string"==typeof window.next.version&&window.next.version.startsWith("13")?n.refresh():S()})}),window.__unstable__onAfterSetActive=()=>{if(t)return n.refresh()}},[]);let p=w({...e,routerPush:i,routerReplace:u});return o.createElement(d,{options:p},o.createElement(s.El,{...p},o.createElement(g,{router:"app"}),r))};var U=r(11163);let L=()=>{if("undefined"==typeof window)return;let e=e=>{Object.keys(e).forEach(t=>{delete e[t]})};try{e(window.next.router.sdc),e(window.next.router.sbc)}catch(e){return}};function M({children:e,...t}){var r;let{__unstable_invokeMiddlewareOnAuthStateChange:n=!0}=t,{push:i,replace:a}=(0,U.useRouter)();s.El.displayName="ReactClerkProvider",l(()=>{window.__unstable__onBeforeSetActive=L},[]),l(()=>{window.__unstable__onAfterSetActive=()=>{n&&i(window.location.href)}},[]);let u=w({...t,routerPush:e=>i(e),routerReplace:e=>a(e)}),c=(null==(r=t.authServerSideProps)?void 0:r.__clerk_ssr_state)||t.__clerk_ssr_state;return o.createElement(d,{options:u},o.createElement(s.El,{...u,initialState:c},o.createElement(g,{router:"pages"}),e))}(0,f.JM)({packageName:"@clerk/nextjs"}),(0,f.Aw)("@clerk/nextjs");let A=function(e){let t=(0,i.useRouter)();return o.createElement(t?M:R,{...e})};s.CH,s.tj,s.Cv;var T=function(e){let{Component:t,pageProps:r}=e;return(0,n.jsx)(A,{children:(0,n.jsx)(t,{...r})})}},89079:function(e){"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,o={};function s(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function a(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,i]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=i?i:"true"))}catch{}}return t}function l(e){var t,r;if(!e)return;let[[n,i],...o]=a(e),{domain:s,expires:l,httponly:d,maxage:f,path:p,samesite:h,secure:g,partitioned:m,priority:v}=Object.fromEntries(o.map(([e,t])=>[e.toLowerCase(),t]));return function(e){let t={};for(let r in e)e[r]&&(t[r]=e[r]);return t}({name:n,value:decodeURIComponent(i),domain:s,...l&&{expires:new Date(l)},...d&&{httpOnly:!0},..."string"==typeof f&&{maxAge:Number(f)},path:p,...h&&{sameSite:u.includes(t=(t=h).toLowerCase())?t:void 0},...g&&{secure:!0},...v&&{priority:c.includes(r=(r=v).toLowerCase())?r:void 0},...m&&{partitioned:!0}})}((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(o,{RequestCookies:()=>d,ResponseCookies:()=>f,parseCookie:()=>a,parseSetCookie:()=>l,stringifyCookie:()=>s}),e.exports=((e,o,s,a)=>{if(o&&"object"==typeof o||"function"==typeof o)for(let l of n(o))i.call(e,l)||l===s||t(e,l,{get:()=>o[l],enumerable:!(a=r(o,l))||a.enumerable});return e})(t({},"__esModule",{value:!0}),o);var u=["strict","lax","none"],c=["low","medium","high"],d=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t)for(let[e,r]of a(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>s(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>s(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},f=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;let i=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(let e of Array.isArray(i)?i:function(e){if(!e)return[];var t,r,n,i,o,s=[],a=0;function l(){for(;a=e.length)&&s.push(e.substring(t,e.length))}return s}(i)){let t=l(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,i=this._parsed;return i.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=s(r);t.append("set-cookie",e)}}(i,this._headers),this}delete(...e){let[t,r,n]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0].path,e[0].domain];return this.set({name:t,path:r,domain:n,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(s).join("; ")}}},77663:function(e){!function(){var t={229:function(e){var t,r,n,i=e.exports={};function o(){throw Error("setTimeout has not been defined")}function s(){throw Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var l=[],u=!1,c=-1;function d(){u&&n&&(u=!1,n.length?l=n.concat(l):c=-1,l.length&&f())}function f(){if(!u){var e=a(d);u=!0;for(var t=l.length;t;){for(n=l,l=[];++c1)for(var r=1;r0}function m(e){return e.dynamicAccesses.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: ${t}`))}function v(){if(!l)throw Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js")}function y(e){v();let t=new AbortController;try{i.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}},34042:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HeadersAdapter:function(){return o},ReadonlyHeadersError:function(){return i}});let n=r(47246);class i extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new i}}class o extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,i){if("symbol"==typeof r)return n.ReflectAdapter.get(t,r,i);let o=r.toLowerCase(),s=Object.keys(e).find(e=>e.toLowerCase()===o);if(void 0!==s)return n.ReflectAdapter.get(t,s,i)},set(t,r,i,o){if("symbol"==typeof r)return n.ReflectAdapter.set(t,r,i,o);let s=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===s);return n.ReflectAdapter.set(t,a??r,i,o)},has(t,r){if("symbol"==typeof r)return n.ReflectAdapter.has(t,r);let i=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===i);return void 0!==o&&n.ReflectAdapter.has(t,o)},deleteProperty(t,r){if("symbol"==typeof r)return n.ReflectAdapter.deleteProperty(t,r);let i=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===i);return void 0===o||n.ReflectAdapter.deleteProperty(t,o)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return i.callable;default:return n.ReflectAdapter.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},47246:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},9407:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MutableRequestCookiesAdapter:function(){return d},ReadonlyRequestCookiesError:function(){return s},RequestCookiesAdapter:function(){return a},appendMutableCookies:function(){return c},getModifiedCookieValues:function(){return u}});let n=r(80255),i=r(47246),o=r(99880);class s extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#cookiessetname-value-options")}static callable(){throw new s}}class a{static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"clear":case"delete":case"set":return s.callable;default:return i.ReflectAdapter.get(e,t,r)}}})}}let l=Symbol.for("next.mutated.cookies");function u(e){let t=e[l];return t&&Array.isArray(t)&&0!==t.length?t:[]}function c(e,t){let r=u(t);if(0===r.length)return!1;let i=new n.ResponseCookies(e),o=i.getAll();for(let e of r)i.set(e);for(let e of o)i.set(e);return!0}class d{static wrap(e,t){let r=new n.ResponseCookies(new Headers);for(let t of e.getAll())r.set(t);let s=[],a=new Set,u=()=>{let e=o.staticGenerationAsyncStorage.getStore();if(e&&(e.pathWasRevalidated=!0),s=r.getAll().filter(e=>a.has(e.name)),t){let e=[];for(let t of s){let r=new n.ResponseCookies(new Headers);r.set(t),e.push(r.toString())}t(e)}};return new Proxy(r,{get(e,t,r){switch(t){case l:return s;case"delete":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{e.delete(...t)}finally{u()}};case"set":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.set(...t)}finally{u()}};default:return i.ReflectAdapter.get(e,t,r)}}})}}},80255:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RequestCookies:function(){return n.RequestCookies},ResponseCookies:function(){return n.ResponseCookies}});let n=r(89079)},14970:function(e,t,r){e.exports=r(48853)},39332:function(e,t,r){e.exports=r(29108)},11163:function(e,t,r){e.exports=r(26036)},4298:function(e,t,r){e.exports=r(90069)},53250:function(e,t,r){"use strict";/** * @license React * use-sync-external-store-shim.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var n=r(67294),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,s=n.useEffect,a=n.useLayoutEffect,l=n.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return a(function(){i.value=r,i.getSnapshot=t,u(i)&&c({inst:i})},[e,r,t]),s(function(){return u(i)&&c({inst:i}),e(function(){u(i)&&c({inst:i})})},[e]),l(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},61688:function(e,t,r){"use strict";e.exports=r(53250)},8293:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorage",{enumerable:!0,get:function(){return n}});let n=(0,r(66713).createAsyncLocalStorage)();("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)},1747:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorage",{enumerable:!0,get:function(){return n.actionAsyncStorage}});let n=r(8293);("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)},66713:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createAsyncLocalStorage",{enumerable:!0,get:function(){return o}});let r=Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");class n{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}}let i=globalThis.AsyncLocalStorage;function o(){return i?new i:new n}("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)},70038:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"requestAsyncStorage",{enumerable:!0,get:function(){return n}});let n=(0,r(66713).createAsyncLocalStorage)();("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)},95714:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getExpectedRequestStore:function(){return i},requestAsyncStorage:function(){return n.requestAsyncStorage}});let n=r(70038);function i(e){let t=n.requestAsyncStorage.getStore();if(t)return t;throw Error("`"+e+"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context")}("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)},77685:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"staticGenerationAsyncStorage",{enumerable:!0,get:function(){return n}});let n=(0,r(66713).createAsyncLocalStorage)();("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)},99880:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"staticGenerationAsyncStorage",{enumerable:!0,get:function(){return n.staticGenerationAsyncStorage}});let n=r(77685);("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)},27728:function(e,t,r){"use strict";r.d(t,{Vo:function(){return f},iz:function(){return h},Cv:function(){return V},CH:function(){return F},tj:function(){return W},Gl:function(){return C},tL:function(){return R},oG:function(){return S},E7:function(){return E},RM:function(){return c},RE:function(){return j},tF:function(){return v},KQ:function(){return m},Gv:function(){return P},Rl:function(){return w},ej:function(){return k},JM:function(){return d},qq:function(){return y},cL:function(){return u.cL},kP:function(){return u.kP},Kr:function(){return O},B$:function(){return L},HZ:function(){return A},Lu:function(){return T},X:function(){return U},qH:function(){return M},Mp:function(){return _},ge:function(){return b},r0:function(){return D}});var n,i,o,s,a=r(34899),l=(r(70674),r(67294)),u=r(13295);r(46170),r(83454),new WeakMap,new WeakMap,new WeakSet,new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakSet;var c=(0,a.t5)({packageName:"@clerk/clerk-react"});function d(e){c.setMessages(e).setPackageName(e)}var[f,p]=(0,u.uH)("AuthContext"),h=u.b5,g=u.rI,m="You've added multiple components in your React component tree. Wrap your components in a single .",v=e=>`You've passed multiple children components to <${e}/>. You can only pass a single child component or text.`,y="Unsupported usage of isSatellite, domain or proxyUrl. The usage of isSatellite, domain or proxyUrl as function is not supported in non-browser environments.",b=" component needs to be a direct child of `` or ``.",_=" component needs to be a direct child of `` or ``.",k=" component needs to be a direct child of `` or ``.",w=" component needs to be a direct child of `` or ``.",E=e=>`<${e} /> can only accept <${e}.Page /> and <${e}.Link /> as its children. Any other provided component will be ignored.`,S=e=>`Missing props. <${e}.Page /> component requires the following props: url, label, labelIcon, alongside with children to be rendered inside the page.`,C=e=>`Missing props. <${e}.Link /> component requires the following props: url, label and labelIcon.`,P=e=>`The <${e}/> component uses path-based routing by default unless a different routing strategy is provided using the \`routing\` prop. When path-based routing is used, you need to provide the path where the component is mounted on by using the \`path\` prop. Example: <${e} path={'/my-path'} />`,j=e=>`The \`path\` prop will only be respected when the Clerk component uses path-based routing. To resolve this error, pass \`routing='path'\` to the <${e}/> component, or drop the \`path\` prop to switch to hash-based routing. For more details please refer to our docs: https://clerk.com/docs`,O=" can only accept , and as its children. Any other provided component will be ignored.",R=" component can only accept and as its children. Any other provided component will be ignored.",U=" component needs to be a direct child of ``.",L=" component needs to be a direct child of ``.",M=" component needs to be a direct child of ``.",A="Missing props. component requires the following props: href, label and labelIcon.",T="Missing props. component requires the following props: label.",I=e=>{(0,u.Rm)(()=>{c.throwMissingClerkProviderError({source:e})})},x=e=>new Promise(t=>{e.loaded&&t(),e.addOnLoaded(t)}),N=e=>async t=>(await x(e),e.session)?e.session.getToken(t):null,z=e=>async(...t)=>(await x(e),e.signOut(...t)),B=()=>{I("useAuth");let{sessionId:e,userId:t,actor:r,orgId:n,orgRole:i,orgSlug:o,orgPermissions:s}=p(),a=g(),u=(0,l.useCallback)(N(a),[a]),d=(0,l.useCallback)(z(a),[a]),f=(0,l.useCallback)(e=>((null==e?void 0:e.permission)||(null==e?void 0:e.role)||c.throw('Missing parameters. `has` from `useAuth` requires a permission or role key to be passed. Example usage: `has({permission: "org:posts:edit"`'),!!n&&!!t&&!!i&&!!s&&(e.permission?s.includes(e.permission):!!e.role&&i===e.role)),[n,i,t,s]);return void 0===e&&void 0===t?{isLoaded:!1,isSignedIn:void 0,sessionId:e,userId:t,actor:void 0,orgId:void 0,orgRole:void 0,orgSlug:void 0,has:void 0,signOut:d,getToken:u}:null===e&&null===t?{isLoaded:!0,isSignedIn:!1,sessionId:e,userId:t,actor:null,orgId:null,orgRole:null,orgSlug:null,has:()=>!1,signOut:d,getToken:u}:e&&t&&n&&i?{isLoaded:!0,isSignedIn:!0,sessionId:e,userId:t,actor:r||null,orgId:n,orgRole:i,orgSlug:o||null,has:f,signOut:d,getToken:u}:e&&t&&!n?{isLoaded:!0,isSignedIn:!0,sessionId:e,userId:t,actor:r||null,orgId:null,orgRole:null,orgSlug:null,has:()=>!1,signOut:d,getToken:u}:c.throw("Invalid state. Feel free to submit a bug or reach out to support here: https://clerk.com/support")},D=(e,t)=>{t=t||e.displayName||e.name||"Component",e.displayName=t;let r=r=>{I(t||"withClerk");let n=g();return n.loaded?l.createElement(e,{...r,clerk:n}):null};return r.displayName=`withClerk(${t})`,r},F=({children:e})=>{I("SignedIn");let{userId:t}=p();return t?l.createElement(l.Fragment,null,e):null},W=({children:e})=>{I("SignedOut");let{userId:t}=p();return null===t?l.createElement(l.Fragment,null,e):null},V=({children:e,fallback:t,...r})=>{I("Protect");let{isLoaded:n,has:i,userId:o}=B();if(!n)return null;let s=l.createElement(l.Fragment,null,null!=t?t:null),a=l.createElement(l.Fragment,null,e);return o?"function"==typeof r.condition?r.condition(i)?a:s:r.role||r.permission?i(r)?a:s:a:s};D(({clerk:e,...t})=>{let{client:r,session:n}=e,i=r.activeSessions&&r.activeSessions.length>0;return l.useEffect(()=>{null===n&&i?e.redirectToAfterSignOut():e.redirectToSignIn(t)},[]),null},"RedirectToSignIn"),D(({clerk:e,...t})=>(l.useEffect(()=>{e.redirectToSignUp(t)},[]),null),"RedirectToSignUp"),D(({clerk:e})=>(l.useEffect(()=>{e.redirectToUserProfile()},[]),null),"RedirectToUserProfile"),D(({clerk:e})=>(l.useEffect(()=>{e.redirectToOrganizationProfile()},[]),null),"RedirectToOrganizationProfile"),D(({clerk:e})=>(l.useEffect(()=>{e.redirectToCreateOrganization()},[]),null),"RedirectToCreateOrganization"),D(({clerk:e,...t})=>(l.useEffect(()=>{e.handleRedirectCallback(t)},[]),null),"AuthenticateWithRedirectCallback")},27899:function(e,t,r){"use strict";r.d(t,{El:function(){return eu},A:function(){return et},Cv:function(){return c.Cv},cL:function(){return K},Mo:function(){return G},CH:function(){return c.CH},tj:function(){return c.tj},Iw:function(){return X},ll:function(){return c.cL},kP:function(){return c.kP}});var n,i,o,s,a,l,u,c=r(27728),d=e=>{throw TypeError(e)},f=(e,t,r)=>t.has(e)||d("Cannot "+r),p=(e,t,r)=>(f(e,t,"read from private field"),r?r.call(e):t.get(e)),h=(e,t,r)=>t.has(e)?d("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),g=(e,t,r,n)=>(f(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),m=(e,t,r)=>(f(e,t,"access private method"),r),v=r(42364),y=r(80654),b=r(13295),_=r(67294),k=r(73935),w=r(95697);r(70674);var E=r(15466);function S(e,t,r){return"function"==typeof e?e(t):void 0!==e?e:void 0!==r?r:void 0}"undefined"==typeof window||window.global||(window.global="undefined"==typeof global?window:global);var C=e=>t=>{try{return _.Children.only(e)}catch(e){return c.RM.throw((0,c.tF)(t))}},P=(e,t)=>(e||(e=t),"string"==typeof e&&(e=_.createElement("button",null,e)),e),j=e=>(...t)=>{if(e&&"function"==typeof e)return e(...t)},O=new Map,R=e=>{let t=Array(e.length).fill(null),[r,n]=(0,_.useState)(t);return e.map((e,t)=>({id:e.id,mount:e=>n(r=>r.map((r,n)=>n===t?e:r)),unmount:()=>n(e=>e.map((e,r)=>r===t?null:e)),portal:()=>_.createElement(_.Fragment,null,r[t]?(0,k.createPortal)(e.component,r[t]):null)}))},U=(e,t)=>!!e&&_.isValidElement(e)&&(null==e?void 0:e.type)===t,L=e=>A({children:e,reorderItemsLabels:["account","security"],LinkComponent:q,PageComponent:J,MenuItemsComponent:Y,componentName:"UserProfile"}),M=e=>A({children:e,reorderItemsLabels:["general","members"],LinkComponent:ee,PageComponent:Z,componentName:"OrganizationProfile"}),A=({children:e,LinkComponent:t,PageComponent:r,MenuItemsComponent:n,reorderItemsLabels:i,componentName:o})=>{let s=[];_.Children.forEach(e,e=>{if(!U(e,r)&&!U(e,t)&&!U(e,n)){e&&(0,y.yJ)((0,c.E7)(o));return}let{props:a}=e,{children:l,label:u,url:d,labelIcon:f}=a;if(U(e,r)){if(T(a,i))s.push({label:u});else if(I(a))s.push({label:u,labelIcon:f,children:l,url:d});else{(0,y.yJ)((0,c.oG)(o));return}}if(U(e,t)){if(x(a))s.push({label:u,labelIcon:f,url:d});else{(0,y.yJ)((0,c.Gl)(o));return}}});let a=[],l=[],u=[];s.forEach((e,t)=>{if(I(e)){a.push({component:e.children,id:t}),l.push({component:e.labelIcon,id:t});return}x(e)&&u.push({component:e.labelIcon,id:t})});let d=R(a),f=R(l),p=R(u),h=[],g=[];return s.forEach((e,t)=>{if(T(e,i)){h.push({label:e.label});return}if(I(e)){let{portal:r,mount:n,unmount:i}=d.find(e=>e.id===t),{portal:o,mount:s,unmount:a}=f.find(e=>e.id===t);h.push({label:e.label,url:e.url,mount:n,unmount:i,mountIcon:s,unmountIcon:a}),g.push(r),g.push(o);return}if(x(e)){let{portal:r,mount:n,unmount:i}=p.find(e=>e.id===t);h.push({label:e.label,url:e.url,mountIcon:n,unmountIcon:i}),g.push(r);return}}),{customPages:h,customPagesPortals:g}},T=(e,t)=>{let{children:r,label:n,url:i,labelIcon:o}=e;return!r&&!i&&!o&&t.some(e=>e===n)},I=e=>{let{children:t,label:r,url:n,labelIcon:i}=e;return!!t&&!!n&&!!i&&!!r},x=e=>{let{children:t,label:r,url:n,labelIcon:i}=e;return!t&&!!n&&!!i&&!!r},N=e=>z({children:e,reorderItemsLabels:["manageAccount","signOut"],MenuItemsComponent:Y,MenuActionComponent:H,MenuLinkComponent:Q,UserProfileLinkComponent:q,UserProfilePageComponent:J}),z=({children:e,MenuItemsComponent:t,MenuActionComponent:r,MenuLinkComponent:n,UserProfileLinkComponent:i,UserProfilePageComponent:o,reorderItemsLabels:s})=>{let a=[],l=[],u=[];_.Children.forEach(e,e=>{if(!U(e,t)&&!U(e,i)&&!U(e,o)){e&&(0,y.yJ)(c.Kr);return}if(U(e,i)||U(e,o))return;let{props:l}=e;_.Children.forEach(l.children,e=>{if(!U(e,r)&&!U(e,n)){e&&(0,y.yJ)(c.tL);return}let{props:t}=e,{label:i,labelIcon:o,href:l,onClick:u,open:d}=t;if(U(e,r)){if(B(t,s))a.push({label:i});else if(D(t)){let e={label:i,labelIcon:o};if(void 0!==u)a.push({...e,onClick:u});else if(void 0!==d)a.push({...e,open:d.startsWith("/")?d:`/${d}`});else{(0,y.yJ)("Custom menu item must have either onClick or open property");return}}else{(0,y.yJ)(c.Lu);return}}if(U(e,n)){if(F(t))a.push({label:i,labelIcon:o,href:l});else{(0,y.yJ)(c.HZ);return}}})});let d=[],f=[];a.forEach((e,t)=>{D(e)&&d.push({component:e.labelIcon,id:t}),F(e)&&f.push({component:e.labelIcon,id:t})});let p=R(d),h=R(f);return a.forEach((e,t)=>{if(B(e,s)&&l.push({label:e.label}),D(e)){let{portal:r,mount:n,unmount:i}=p.find(e=>e.id===t),o={label:e.label,mountIcon:n,unmountIcon:i};"onClick"in e?o.onClick=e.onClick:"open"in e&&(o.open=e.open),l.push(o),u.push(r)}if(F(e)){let{portal:r,mount:n,unmount:i}=h.find(e=>e.id===t);l.push({label:e.label,href:e.href,mountIcon:n,unmountIcon:i}),u.push(r)}}),{customMenuItems:l,customMenuItemsPortals:u}},B=(e,t)=>{let{children:r,label:n,onClick:i,labelIcon:o}=e;return!r&&!i&&!o&&t.some(e=>e===n)},D=e=>{let{label:t,labelIcon:r,onClick:n,open:i}=e;return!!r&&!!t&&("function"==typeof n||"string"==typeof i)},F=e=>{let{label:t,href:r,labelIcon:n}=e;return!!r&&!!n&&!!t},W=e=>"mount"in e,V=e=>"open"in e,$=class extends _.PureComponent{constructor(){super(...arguments),this.portalRef=_.createRef()}componentDidUpdate(e){var t,r,n,i;if(!W(e)||!W(this.props))return;let o=(0,y.zu)(e.props,"customPages","customMenuItems","children"),s=(0,y.zu)(this.props.props,"customPages","customMenuItems","children"),a=(null==(t=o.customPages)?void 0:t.length)!==(null==(r=s.customPages)?void 0:r.length),l=(null==(n=o.customMenuItems)?void 0:n.length)!==(null==(i=s.customMenuItems)?void 0:i.length);(!(0,b.c1)(o,s)||a||l)&&this.props.updateProps({node:this.portalRef.current,props:this.props.props})}componentDidMount(){this.portalRef.current&&(W(this.props)&&this.props.mount(this.portalRef.current,this.props.props),V(this.props)&&this.props.open(this.props.props))}componentWillUnmount(){this.portalRef.current&&(W(this.props)&&this.props.unmount(this.portalRef.current),V(this.props)&&this.props.close())}render(){var e,t,r,n;return _.createElement(_.Fragment,null,_.createElement("div",{ref:this.portalRef}),W(this.props)&&(null==(t=null==(e=this.props)?void 0:e.customPagesPortals)?void 0:t.map((e,t)=>(0,_.createElement)(e,{key:t}))),W(this.props)&&(null==(n=null==(r=this.props)?void 0:r.customMenuItemsPortals)?void 0:n.map((e,t)=>(0,_.createElement)(e,{key:t}))))}},K=(0,c.r0)(({clerk:e,...t})=>_.createElement($,{mount:e.mountSignIn,unmount:e.unmountSignIn,updateProps:e.__unstable__updateProps,props:t}),"SignIn"),G=(0,c.r0)(({clerk:e,...t})=>_.createElement($,{mount:e.mountSignUp,unmount:e.unmountSignUp,updateProps:e.__unstable__updateProps,props:t}),"SignUp");function J({children:e}){return(0,y.yJ)(c.ge),_.createElement(_.Fragment,null,e)}function q({children:e}){return(0,y.yJ)(c.Mp),_.createElement(_.Fragment,null,e)}var X=Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=L(t.children);return _.createElement($,{mount:e.mountUserProfile,unmount:e.unmountUserProfile,updateProps:e.__unstable__updateProps,props:{...t,customPages:r},customPagesPortals:n})},"UserProfile"),{Page:J,Link:q});function Y({children:e}){return(0,y.yJ)(c.X),_.createElement(_.Fragment,null,e)}function H({children:e}){return(0,y.yJ)(c.B$),_.createElement(_.Fragment,null,e)}function Q({children:e}){return(0,y.yJ)(c.qH),_.createElement(_.Fragment,null,e)}function Z({children:e}){return(0,y.yJ)(c.ej),_.createElement(_.Fragment,null,e)}function ee({children:e}){return(0,y.yJ)(c.Rl),_.createElement(_.Fragment,null,e)}Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=L(t.children),i=Object.assign(t.userProfileProps||{},{customPages:r}),{customMenuItems:o,customMenuItemsPortals:s}=N(t.children);return _.createElement($,{mount:e.mountUserButton,unmount:e.unmountUserButton,updateProps:e.__unstable__updateProps,props:{...t,userProfileProps:i,customMenuItems:o},customPagesPortals:n,customMenuItemsPortals:s})},"UserButton"),{UserProfilePage:J,UserProfileLink:q,MenuItems:Y,Action:H,Link:Q});var et=Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=M(t.children);return _.createElement($,{mount:e.mountOrganizationProfile,unmount:e.unmountOrganizationProfile,updateProps:e.__unstable__updateProps,props:{...t,customPages:r},customPagesPortals:n})},"OrganizationProfile"),{Page:Z,Link:ee});(0,c.r0)(({clerk:e,...t})=>_.createElement($,{mount:e.mountCreateOrganization,unmount:e.unmountCreateOrganization,updateProps:e.__unstable__updateProps,props:t}),"CreateOrganization"),Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=M(t.children),i=Object.assign(t.organizationProfileProps||{},{customPages:r});return _.createElement($,{mount:e.mountOrganizationSwitcher,unmount:e.unmountOrganizationSwitcher,updateProps:e.__unstable__updateProps,props:{...t,organizationProfileProps:i},customPagesPortals:n})},"OrganizationSwitcher"),{OrganizationProfilePage:Z,OrganizationProfileLink:ee}),(0,c.r0)(({clerk:e,...t})=>_.createElement($,{mount:e.mountOrganizationList,unmount:e.unmountOrganizationList,updateProps:e.__unstable__updateProps,props:t}),"OrganizationList"),(0,c.r0)(({clerk:e,...t})=>_.createElement($,{open:e.openGoogleOneTap,close:e.closeGoogleOneTap,props:t}),"GoogleOneTap"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{signUpFallbackRedirectUrl:n,forceRedirectUrl:i,fallbackRedirectUrl:o,signUpForceRedirectUrl:s,mode:a,...l}=r,u=C(t=P(t,"Sign in"))("SignInButton"),c=()=>{let t={forceRedirectUrl:i,fallbackRedirectUrl:o,signUpFallbackRedirectUrl:n,signUpForceRedirectUrl:s};return"modal"===a?e.openSignIn(t):e.redirectToSignIn({...t,signInFallbackRedirectUrl:o,signInForceRedirectUrl:i})},d=async e=>(u&&"object"==typeof u&&"props"in u&&await j(u.props.onClick)(e),c()),f={...l,onClick:d};return _.cloneElement(u,f)},"SignInButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{fallbackRedirectUrl:n,forceRedirectUrl:i,signInFallbackRedirectUrl:o,signInForceRedirectUrl:s,mode:a,unsafeMetadata:l,...u}=r,c=C(t=P(t,"Sign up"))("SignUpButton"),d=()=>{let t={fallbackRedirectUrl:n,forceRedirectUrl:i,signInFallbackRedirectUrl:o,signInForceRedirectUrl:s,unsafeMetadata:l};return"modal"===a?e.openSignUp(t):e.redirectToSignUp({...t,signUpFallbackRedirectUrl:n,signUpForceRedirectUrl:i})},f=async e=>(c&&"object"==typeof c&&"props"in c&&await j(c.props.onClick)(e),d()),p={...u,onClick:f};return _.cloneElement(c,p)},"SignUpButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{redirectUrl:n="/",signOutOptions:i,...o}=r,s=C(t=P(t,"Sign out"))("SignOutButton"),a=()=>e.signOut({redirectUrl:n}),l=async e=>(await j(s.props.onClick)(e),a()),u={...o,onClick:l};return _.cloneElement(s,u)},"SignOutButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{redirectUrl:n,...i}=r,o=C(t=P(t,"Sign in with Metamask"))("SignInWithMetamaskButton"),s=async()=>{(async function(){await e.authenticateWithMetamask({redirectUrl:n||void 0})})()},a=async e=>(await j(o.props.onClick)(e),s()),l={...i,onClick:a};return _.cloneElement(o,l)},"SignInWithMetamask");var er={name:"@clerk/clerk-react",version:"5.5.0",environment:"production"},en=class e{constructor(e){h(this,l),this.clerkjs=null,this.preopenOneTap=null,this.preopenSignIn=null,this.preopenSignUp=null,this.preopenUserProfile=null,this.preopenOrganizationProfile=null,this.preopenCreateOrganization=null,this.premountSignInNodes=new Map,this.premountSignUpNodes=new Map,this.premountUserProfileNodes=new Map,this.premountUserButtonNodes=new Map,this.premountOrganizationProfileNodes=new Map,this.premountCreateOrganizationNodes=new Map,this.premountOrganizationSwitcherNodes=new Map,this.premountOrganizationListNodes=new Map,this.premountMethodCalls=new Map,this.premountAddListenerCalls=new Map,this.loadedListeners=[],h(this,n,!1),h(this,i),h(this,o),h(this,s),this.buildSignInUrl=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildSignInUrl(e))||""};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("buildSignInUrl",t)},this.buildSignUpUrl=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildSignUpUrl(e))||""};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("buildSignUpUrl",t)},this.buildAfterSignInUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignInUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildAfterSignInUrl",e)},this.buildAfterSignUpUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignUpUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildAfterSignUpUrl",e)},this.buildAfterSignOutUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignOutUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildAfterSignOutUrl",e)},this.buildAfterMultiSessionSingleSignOutUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterMultiSessionSingleSignOutUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildAfterMultiSessionSingleSignOutUrl",e)},this.buildUserProfileUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildUserProfileUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildUserProfileUrl",e)},this.buildCreateOrganizationUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildCreateOrganizationUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildCreateOrganizationUrl",e)},this.buildOrganizationProfileUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildOrganizationProfileUrl())||""};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("buildOrganizationProfileUrl",e)},this.buildUrlWithAuth=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildUrlWithAuth(e))||""};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("buildUrlWithAuth",t)},this.handleUnauthenticated=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.handleUnauthenticated()};this.clerkjs&&p(this,n)?e():this.premountMethodCalls.set("handleUnauthenticated",e)},this.addOnLoaded=e=>{this.loadedListeners.push(e),this.loaded&&this.emitLoaded()},this.emitLoaded=()=>{this.loadedListeners.forEach(e=>e()),this.loadedListeners=[]},this.hydrateClerkJS=e=>{if(!e)throw Error("Failed to hydrate latest Clerk JS");return this.clerkjs=e,this.premountMethodCalls.forEach(e=>e()),this.premountAddListenerCalls.forEach((t,r)=>{t.nativeUnsubscribe=e.addListener(r)}),null!==this.preopenSignIn&&e.openSignIn(this.preopenSignIn),null!==this.preopenSignUp&&e.openSignUp(this.preopenSignUp),null!==this.preopenUserProfile&&e.openUserProfile(this.preopenUserProfile),null!==this.preopenOneTap&&e.openGoogleOneTap(this.preopenOneTap),null!==this.preopenOrganizationProfile&&e.openOrganizationProfile(this.preopenOrganizationProfile),null!==this.preopenCreateOrganization&&e.openCreateOrganization(this.preopenCreateOrganization),this.premountSignInNodes.forEach((t,r)=>{e.mountSignIn(r,t)}),this.premountSignUpNodes.forEach((t,r)=>{e.mountSignUp(r,t)}),this.premountUserProfileNodes.forEach((t,r)=>{e.mountUserProfile(r,t)}),this.premountUserButtonNodes.forEach((t,r)=>{e.mountUserButton(r,t)}),this.premountOrganizationListNodes.forEach((t,r)=>{e.mountOrganizationList(r,t)}),g(this,n,!0),this.emitLoaded(),this.clerkjs},this.__unstable__updateProps=async e=>{let t=await m(this,l,u).call(this);if(t&&"__unstable__updateProps"in t)return t.__unstable__updateProps(e)},this.setActive=({session:e,organization:t,beforeEmit:r})=>this.clerkjs?this.clerkjs.setActive({session:e,organization:t,beforeEmit:r}):Promise.reject(),this.openSignIn=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openSignIn(e):this.preopenSignIn=e},this.closeSignIn=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeSignIn():this.preopenSignIn=null},this.openGoogleOneTap=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openGoogleOneTap(e):this.preopenOneTap=e},this.closeGoogleOneTap=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeGoogleOneTap():this.preopenOneTap=null},this.openUserProfile=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openUserProfile(e):this.preopenUserProfile=e},this.closeUserProfile=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeUserProfile():this.preopenUserProfile=null},this.openOrganizationProfile=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openOrganizationProfile(e):this.preopenOrganizationProfile=e},this.closeOrganizationProfile=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeOrganizationProfile():this.preopenOrganizationProfile=null},this.openCreateOrganization=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openCreateOrganization(e):this.preopenCreateOrganization=e},this.closeCreateOrganization=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeCreateOrganization():this.preopenCreateOrganization=null},this.openSignUp=e=>{this.clerkjs&&p(this,n)?this.clerkjs.openSignUp(e):this.preopenSignUp=e},this.closeSignUp=()=>{this.clerkjs&&p(this,n)?this.clerkjs.closeSignUp():this.preopenSignUp=null},this.mountSignIn=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountSignIn(e,t):this.premountSignInNodes.set(e,t)},this.unmountSignIn=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountSignIn(e):this.premountSignInNodes.delete(e)},this.mountSignUp=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountSignUp(e,t):this.premountSignUpNodes.set(e,t)},this.unmountSignUp=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountSignUp(e):this.premountSignUpNodes.delete(e)},this.mountUserProfile=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountUserProfile(e,t):this.premountUserProfileNodes.set(e,t)},this.unmountUserProfile=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountUserProfile(e):this.premountUserProfileNodes.delete(e)},this.mountOrganizationProfile=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountOrganizationProfile(e,t):this.premountOrganizationProfileNodes.set(e,t)},this.unmountOrganizationProfile=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountOrganizationProfile(e):this.premountOrganizationProfileNodes.delete(e)},this.mountCreateOrganization=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountCreateOrganization(e,t):this.premountCreateOrganizationNodes.set(e,t)},this.unmountCreateOrganization=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountCreateOrganization(e):this.premountCreateOrganizationNodes.delete(e)},this.mountOrganizationSwitcher=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountOrganizationSwitcher(e,t):this.premountOrganizationSwitcherNodes.set(e,t)},this.unmountOrganizationSwitcher=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountOrganizationSwitcher(e):this.premountOrganizationSwitcherNodes.delete(e)},this.mountOrganizationList=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountOrganizationList(e,t):this.premountOrganizationListNodes.set(e,t)},this.unmountOrganizationList=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountOrganizationList(e):this.premountOrganizationListNodes.delete(e)},this.mountUserButton=(e,t)=>{this.clerkjs&&p(this,n)?this.clerkjs.mountUserButton(e,t):this.premountUserButtonNodes.set(e,t)},this.unmountUserButton=e=>{this.clerkjs&&p(this,n)?this.clerkjs.unmountUserButton(e):this.premountUserButtonNodes.delete(e)},this.addListener=e=>{if(this.clerkjs)return this.clerkjs.addListener(e);{let t=()=>{var t;let r=this.premountAddListenerCalls.get(e);r&&(null==(t=r.nativeUnsubscribe)||t.call(r),this.premountAddListenerCalls.delete(e))};return this.premountAddListenerCalls.set(e,{unsubscribe:t,nativeUnsubscribe:void 0}),t}},this.navigate=e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.navigate(e)};this.clerkjs&&p(this,n)?t():this.premountMethodCalls.set("navigate",t)},this.redirectWithAuth=async(...e)=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectWithAuth(...e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("redirectWithAuth",t)},this.redirectToSignIn=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectToSignIn(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("redirectToSignIn",t)},this.redirectToSignUp=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectToSignUp(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("redirectToSignUp",t)},this.redirectToUserProfile=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToUserProfile()};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("redirectToUserProfile",e)},this.redirectToAfterSignUp=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignUp()};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("redirectToAfterSignUp",e)},this.redirectToAfterSignIn=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignIn()};this.clerkjs&&p(this,n)?e():this.premountMethodCalls.set("redirectToAfterSignIn",e)},this.redirectToAfterSignOut=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignOut()};this.clerkjs&&p(this,n)?e():this.premountMethodCalls.set("redirectToAfterSignOut",e)},this.redirectToOrganizationProfile=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToOrganizationProfile()};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("redirectToOrganizationProfile",e)},this.redirectToCreateOrganization=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToCreateOrganization()};if(this.clerkjs&&p(this,n))return e();this.premountMethodCalls.set("redirectToCreateOrganization",e)},this.handleRedirectCallback=e=>{var t;let r=()=>{var t;return null==(t=this.clerkjs)?void 0:t.handleRedirectCallback(e)};this.clerkjs&&p(this,n)?null==(t=r())||t.catch(()=>{}):this.premountMethodCalls.set("handleRedirectCallback",r)},this.handleGoogleOneTapCallback=(e,t)=>{var r;let i=()=>{var r;return null==(r=this.clerkjs)?void 0:r.handleGoogleOneTapCallback(e,t)};this.clerkjs&&p(this,n)?null==(r=i())||r.catch(()=>{}):this.premountMethodCalls.set("handleGoogleOneTapCallback",i)},this.handleEmailLinkVerification=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.handleEmailLinkVerification(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("handleEmailLinkVerification",t)},this.authenticateWithMetamask=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.authenticateWithMetamask(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("authenticateWithMetamask",t)},this.authenticateWithCoinbase=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.authenticateWithCoinbase(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("authenticateWithCoinbase",t)},this.authenticateWithWeb3=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.authenticateWithWeb3(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("authenticateWithWeb3",t)},this.authenticateWithGoogleOneTap=async e=>(await m(this,l,u).call(this)).authenticateWithGoogleOneTap(e),this.createOrganization=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.createOrganization(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("createOrganization",t)},this.getOrganization=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.getOrganization(e)};if(this.clerkjs&&p(this,n))return t();this.premountMethodCalls.set("getOrganization",t)},this.signOut=async(e,t)=>{let r=()=>{var r;return null==(r=this.clerkjs)?void 0:r.signOut(e,t)};if(this.clerkjs&&p(this,n))return r();this.premountMethodCalls.set("signOut",r)};let{Clerk:t=null,publishableKey:r}=e||{};g(this,s,r),g(this,o,null==e?void 0:e.proxyUrl),g(this,i,null==e?void 0:e.domain),this.options=e,this.Clerk=t,this.mode=(0,E._f)()?"browser":"server",this.options.sdkMetadata||(this.options.sdkMetadata=er),this.loadClerkJS()}get publishableKey(){return p(this,s)}get loaded(){return p(this,n)}static getOrCreateInstance(t){return(0,E._f)()&&p(this,a)&&(!t.Clerk||p(this,a).Clerk===t.Clerk)||g(this,a,new e(t)),p(this,a)}static clearInstance(){g(this,a,null)}get domain(){return"undefined"!=typeof window&&window.location?S(p(this,i),new URL(window.location.href),""):"function"==typeof p(this,i)?c.RM.throw(c.qq):p(this,i)||""}get proxyUrl(){return"undefined"!=typeof window&&window.location?S(p(this,o),new URL(window.location.href),""):"function"==typeof p(this,o)?c.RM.throw(c.qq):p(this,o)||""}get sdkMetadata(){var e;return(null==(e=this.clerkjs)?void 0:e.sdkMetadata)||this.options.sdkMetadata||void 0}get instanceType(){var e;return null==(e=this.clerkjs)?void 0:e.instanceType}get frontendApi(){var e;return(null==(e=this.clerkjs)?void 0:e.frontendApi)||""}get isStandardBrowser(){var e;return(null==(e=this.clerkjs)?void 0:e.isStandardBrowser)||this.options.standardBrowser||!1}get isSatellite(){return"undefined"!=typeof window&&window.location?S(this.options.isSatellite,new URL(window.location.href),!1):"function"==typeof this.options.isSatellite&&c.RM.throw(c.qq)}async loadClerkJS(){var e,t;if(!("browser"!==this.mode||p(this,n))){"undefined"!=typeof window&&(window.__clerk_publishable_key=p(this,s),window.__clerk_proxy_url=this.proxyUrl,window.__clerk_domain=this.domain);try{if(this.Clerk){let e;(t=this.Clerk,"function"==typeof t)?(e=new this.Clerk(p(this,s),{proxyUrl:this.proxyUrl,domain:this.domain}),await e.load(this.options)):(e=this.Clerk).loaded||await e.load(this.options),global.Clerk=e}else{if(global.Clerk||await (0,v.YJ)({...this.options,publishableKey:p(this,s),proxyUrl:this.proxyUrl,domain:this.domain,nonce:this.options.nonce}),!global.Clerk)throw Error("Failed to download latest ClerkJS. Contact support@clerk.com.");await global.Clerk.load(this.options)}if(null==(e=global.Clerk)?void 0:e.loaded)return this.hydrateClerkJS(global.Clerk);return}catch(e){console.error(e.stack||e.message||e);return}}}get version(){var e;return null==(e=this.clerkjs)?void 0:e.version}get client(){return this.clerkjs?this.clerkjs.client:void 0}get session(){return this.clerkjs?this.clerkjs.session:void 0}get user(){return this.clerkjs?this.clerkjs.user:void 0}get organization(){return this.clerkjs?this.clerkjs.organization:void 0}get telemetry(){return this.clerkjs?this.clerkjs.telemetry:void 0}get __unstable__environment(){return this.clerkjs?this.clerkjs.__unstable__environment:void 0}__unstable__setEnvironment(...e){this.clerkjs&&"__unstable__setEnvironment"in this.clerkjs&&this.clerkjs.__unstable__setEnvironment(e)}};n=new WeakMap,i=new WeakMap,o=new WeakMap,s=new WeakMap,a=new WeakMap,l=new WeakSet,u=function(){return new Promise(e=>{this.addOnLoaded(()=>e(this.clerkjs))})},h(en,a);var ei=(e,t,r)=>!e&&r?eo(r):es(t),eo=e=>{let t=e.userId,r=e.user,n=e.sessionId,i=e.session,o=e.organization,s=e.orgId,a=e.orgRole;return{userId:t,user:r,sessionId:n,session:i,organization:o,orgId:s,orgRole:a,orgPermissions:e.orgPermissions,orgSlug:e.orgSlug,actor:e.actor}},es=e=>{var t;let r=e.user?e.user.id:e.user,n=e.user,i=e.session?e.session.id:e.session,o=e.session,s=null==o?void 0:o.actor,a=e.organization,l=e.organization?e.organization.id:e.organization,u=null==a?void 0:a.slug,c=a?null==(t=null==n?void 0:n.organizationMemberships)?void 0:t.find(e=>e.organization.id===l):a,d=c?c.permissions:c;return{userId:r,user:n,sessionId:i,session:o,organization:a,orgId:l,orgRole:c?c.role:c,orgSlug:u,orgPermissions:d,actor:s}};function ea(e){let{isomorphicClerkOptions:t,initialState:r,children:n}=e,{isomorphicClerk:i,loaded:o}=el(t),[s,a]=_.useState({client:i.client,session:i.session,user:i.user,organization:i.organization});_.useEffect(()=>i.addListener(e=>a({...e})),[]);let l=ei(o,s,r),u=_.useMemo(()=>({value:i}),[o]),d=_.useMemo(()=>({value:s.client}),[s.client]),{sessionId:f,session:p,userId:h,user:g,orgId:m,actor:v,organization:y,orgRole:k,orgSlug:w,orgPermissions:E}=l,S=_.useMemo(()=>({value:{sessionId:f,userId:h,actor:v,orgId:m,orgRole:k,orgSlug:w,orgPermissions:E}}),[f,h,v,m,k,w]),C=_.useMemo(()=>({value:g}),[h,g]),P=_.useMemo(()=>({value:p}),[f,p]),j=_.useMemo(()=>({value:{organization:y}}),[m,y]);return _.createElement(c.iz.Provider,{value:u},_.createElement(b.RY.Provider,{value:d},_.createElement(b.B3.Provider,{value:P},_.createElement(b.f0,{...j.value},_.createElement(c.Vo.Provider,{value:S},_.createElement(b.St.Provider,{value:C},n))))))}var el=e=>{let[t,r]=_.useState(!1),n=_.useMemo(()=>en.getOrCreateInstance(e),[]);return _.useEffect(()=>{n.__unstable__updateProps({appearance:e.appearance})},[e.appearance]),_.useEffect(()=>{n.__unstable__updateProps({options:e})},[e.localization]),_.useEffect(()=>{n.addOnLoaded(()=>r(!0))},[]),_.useEffect(()=>()=>{en.clearInstance()},[]),{isomorphicClerk:n,loaded:t}},eu=function(e,t,r){let n=e.displayName||e.name||t||"Component",i=n=>(!function(e,t,r=1){_.useEffect(()=>{let n=O.get(e)||0;return n==r?c.RM.throw(t):(O.set(e,n+1),()=>{O.set(e,(O.get(e)||1)-1)})},[])}(t,r),_.createElement(e,{...n}));return i.displayName=`withMaxAllowedInstancesGuard(${n})`,i}(function(e){let{initialState:t,children:r,...n}=e,{publishableKey:i="",Clerk:o}=n;return o||(i?i&&!(0,w.x9)(i)&&c.RM.throwInvalidPublishableKeyError({key:i}):c.RM.throwMissingPublishableKeyError()),_.createElement(ea,{initialState:t,isomorphicClerkOptions:n},r)},"ClerkProvider",c.KQ);eu.displayName="ClerkProvider",(0,c.JM)({packageName:"@clerk/clerk-react"}),(0,v.Aw)("@clerk/clerk-react")},77183:function(e,t,r){"use strict";r.d(t,{Aw:function(){return i.Aw},EJ:function(){return o},JM:function(){return n.JM},iv:function(){return i.iv},wE:function(){return i.wE}});var n=r(27728),i=r(42364);function o(e,t,r){let i=t.path||(null==r?void 0:r.path);return"path"===(t.routing||(null==r?void 0:r.routing)||"path")?i?{...r,...t,routing:"path"}:n.RM.throw((0,n.Gv)(e)):t.path?n.RM.throw((0,n.RE)(e)):{...r,...t,path:void 0}}},70674:function(e,t,r){"use strict";r.d(t,{U9:function(){return h},ac:function(){return f},qx:function(){return p},r2:function(){return l},yA:function(){return c}});var n=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,a=e=>{throw TypeError(e)},l=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})},u=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of o(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=i(t,l))||a.enumerable});return e},c=(e,t,r)=>(u(e,t,"default"),r&&u(r,t,"default")),d=(e,t,r)=>t.has(e)||a("Cannot "+r),f=(e,t,r)=>(d(e,t,"read from private field"),r?r.call(e):t.get(e)),p=(e,t,r,n)=>(d(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),h=(e,t,r)=>(d(e,t,"access private method"),r)},63179:function(e,t,r){"use strict";function n(e){return e.startsWith("/")}r.d(t,{iv:function(){return m},wE:function(){return g},YJ:function(){return h},Aw:function(){return p}});var i=(e,t="5.18.0")=>{if(e)return e;let r=o(t);return r?"snapshot"===r?"5.18.0":r:s(t)},o=e=>{var t;return null==(t=e.trim().replace(/^v/,"").match(/-(.+?)(\.|$)/))?void 0:t[1]},s=e=>e.trim().replace(/^v/,"").split(".")[0];async function a(e="",t){let{async:r,defer:n,beforeLoad:i,crossOrigin:o,nonce:s}=t||{};return new Promise((t,a)=>{e||a("loadScript cannot be called without a src"),document&&document.body||a("loadScript cannot be called when document does not exist");let l=document.createElement("script");o&&l.setAttribute("crossorigin",o),l.async=r||!1,l.defer=n||!1,l.addEventListener("load",()=>{l.remove(),t(l)}),l.addEventListener("error",()=>{l.remove(),a()}),l.src=e,l.nonce=s,null==i||i(l),document.body.appendChild(l)})}var l=r(34899),u=r(95697),c="Clerk: Failed to load Clerk",{isDevOrStagingUrl:d}=(0,u.MY)(),f=(0,l.t5)({packageName:"@clerk/shared"});function p(e){f.setPackageName({packageName:e})}var h=async e=>{let t=document.querySelector("script[data-clerk-js-script]");if(t)return new Promise((e,r)=>{t.addEventListener("load",()=>{e(t)}),t.addEventListener("error",()=>{r(c)})});if(!(null==e?void 0:e.publishableKey)){f.throwMissingPublishableKeyError();return}return a(g(e),{async:!0,crossOrigin:"anonymous",nonce:e.nonce,beforeLoad:v(e)}).catch(()=>{throw Error(c)})},g=e=>{var t,r;let{clerkJSUrl:o,clerkJSVariant:s,clerkJSVersion:a,proxyUrl:l,domain:c,publishableKey:f}=e;if(o)return o;let p="";p=l&&(!l||/^http(s)?:\/\//.test(l||"")||n(l))?(l?n(l)?new URL(l,window.location.origin).toString():l:"").replace(/http(s)?:\/\//,""):c&&!d((null==(t=(0,u.nQ)(f))?void 0:t.frontendApi)||"")?function(e){let t;if(!e)return"";if(e.match(/^(clerk\.)+\w*$/))t=/(clerk\.)*(?=clerk\.)/;else{if(e.match(/\.clerk.accounts/))return e;t=/^(clerk\.)*/gi}let r=e.replace(t,"");return`clerk.${r}`}(c):(null==(r=(0,u.nQ)(f))?void 0:r.frontendApi)||"";let h=s?`${s.replace(/\.+$/,"")}.`:"",g=i(a);return`https://${p}/npm/@clerk/clerk-js@${g}/dist/clerk.${h}browser.js`},m=e=>{let t={};return e.publishableKey&&(t["data-clerk-publishable-key"]=e.publishableKey),e.proxyUrl&&(t["data-clerk-proxy-url"]=e.proxyUrl),e.domain&&(t["data-clerk-domain"]=e.domain),e.nonce&&(t.nonce=e.nonce),t},v=e=>t=>{let r=m(e);for(let e in r)t.setAttribute(e,r[e])}},95697:function(e,t,r){"use strict";r.d(t,{MY:function(){return l},x9:function(){return a},nQ:function(){return s}});var n=e=>"undefined"!=typeof atob&&"function"==typeof atob?atob(e):"undefined"!=typeof global&&global.Buffer?new global.Buffer(e,"base64").toString():e,i=r(73025),o="pk_live_";function s(e,t={}){if(!(e=e||"")||!a(e)){if(t.fatal)throw Error("Publishable key not valid.");return null}let r=e.startsWith(o)?"production":"development",i=n(e.split("_")[2]);return i=i.slice(0,-1),t.proxyUrl?i=t.proxyUrl:"development"!==r&&t.domain&&(i=`clerk.${t.domain}`),{instanceType:r,frontendApi:i}}function a(e){let t=(e=e||"").startsWith(o)||e.startsWith("pk_test_"),r=n(e.split("_")[2]||"").endsWith("$");return t&&r}function l(){let e=new Map;return{isDevOrStagingUrl:t=>{if(!t)return!1;let r="string"==typeof t?t:t.hostname,n=e.get(r);return void 0===n&&(n=i.vO.some(e=>r.endsWith(e)),e.set(r,n)),n}}}},15466:function(e,t,r){"use strict";function n(){return"undefined"!=typeof window}r.d(t,{_f:function(){return n}}),RegExp("bot|spider|crawl|APIs-Google|AdsBot|Googlebot|mediapartners|Google Favicon|FeedFetcher|Google-Read-Aloud|DuplexWeb-Google|googleweblight|bing|yandex|baidu|duckduck|yahoo|ecosia|ia_archiver|facebook|instagram|pinterest|reddit|slack|twitter|whatsapp|youtube|semrush","i")},46170:function(e,t,r){"use strict";r.d(t,{fQ:function(){return i}});var n=e=>{let t=r=>{if(!r)return r;if(Array.isArray(r))return r.map(e=>"object"==typeof e||Array.isArray(e)?t(e):e);let n={...r};for(let r of Object.keys(n)){let i=e(r.toString());i!==r&&(n[i]=n[r],delete n[r]),"object"==typeof n[i]&&(n[i]=t(n[i]))}return n};return t};function i(e){if("boolean"==typeof e)return e;if(null==e)return!1;if("string"==typeof e){if("true"===e.toLowerCase())return!0;if("false"===e.toLowerCase())return!1}let t=parseInt(e,10);return!isNaN(t)&&t>0}n(function(e){return e?e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`):""}),n(function(e){return e?e.replace(/([-_][a-z])/g,e=>e.toUpperCase().replace(/-|_/,"")):""})},34899:function(e,t,r){"use strict";r.d(t,{t5:function(){return i}});var n=Object.freeze({InvalidProxyUrlErrorMessage:"The proxyUrl passed to Clerk is invalid. The expected value for proxyUrl is an absolute URL or a relative path with a leading '/'. (key={{url}})",InvalidPublishableKeyErrorMessage:"The publishableKey passed to Clerk is invalid. You can get your Publishable key at https://dashboard.clerk.com/last-active?path=api-keys. (key={{key}})",MissingPublishableKeyErrorMessage:"Missing publishableKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.",MissingSecretKeyErrorMessage:"Missing secretKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.",MissingClerkProvider:"{{source}} can only be used within the component. Learn more: https://clerk.com/docs/components/clerk-provider"});function i({packageName:e,customMessages:t}){let r=e,i={...n,...t};function o(e,t){if(!t)return`${r}: ${e}`;let n=e;for(let r of e.matchAll(/{{([a-zA-Z0-9-_]+)}}/g)){let e=(t[r[1]]||"").toString();n=n.replace(`{{${r[1]}}}`,e)}return`${r}: ${n}`}return{setPackageName({packageName:e}){return"string"==typeof e&&(r=e),this},setMessages({customMessages:e}){return Object.assign(i,e||{}),this},throwInvalidPublishableKeyError(e){throw Error(o(i.InvalidPublishableKeyErrorMessage,e))},throwInvalidProxyUrl(e){throw Error(o(i.InvalidProxyUrlErrorMessage,e))},throwMissingPublishableKeyError(){throw Error(o(i.MissingPublishableKeyErrorMessage))},throwMissingSecretKeyError(){throw Error(o(i.MissingSecretKeyErrorMessage))},throwMissingClerkProviderError(e){throw Error(o(i.MissingClerkProvider,e))},throw(e){throw Error(o(e))}}}},73025:function(e,t,r){"use strict";r.d(t,{Fo:function(){return a},Iq:function(){return l},Xv:function(){return u},cM:function(){return s},iF:function(){return o},mv:function(){return n},vO:function(){return i}});var n=[".lcl.dev",".lclstage.dev",".lclclerk.com"],i=[".lcl.dev",".stg.dev",".lclstage.dev",".stgstage.dev",".dev.lclclerk.com",".stg.lclclerk.com",".accounts.lclclerk.com","accountsstage.dev","accounts.dev"],o=[".lcl.dev","lclstage.dev",".lclclerk.com",".accounts.lclclerk.com"],s=[".accountsstage.dev"],a="https://api.lclclerk.com",l="https://api.clerkstage.dev",u="https://api.clerk.com"},80654:function(e,t,r){"use strict";r.d(t,{rx:function(){return o},yJ:function(){return s},zu:function(){return n}}),r(46170),r(63179);var n=(e,...t)=>{let r={...e};for(let e of t)delete r[e];return r};r(34899),Object.freeze({"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp","image/x-icon":"ico","image/vnd.microsoft.icon":"ico"}),r(15466);var i=()=>!1,o=()=>{try{return!0}catch(e){}return!1};r(70674);var s=e=>{i()&&console.error(`Clerk: ${e}`)}},42364:function(e,t,r){"use strict";r.d(t,{Aw:function(){return n.Aw},YJ:function(){return n.YJ},iv:function(){return n.iv},wE:function(){return n.wE}});var n=r(63179);r(34899),r(70674)},13295:function(e,t,r){"use strict";let n;r.d(t,{b5:function(){return ey},RY:function(){return ew},f0:function(){return eO},B3:function(){return eS},St:function(){return e_},uH:function(){return em},c1:function(){return eI},Rm:function(){return eR},cL:function(){return eL},rI:function(){return eb},kP:function(){return eU}});var i={};r.r(i),r.d(i,{SWRConfig:function(){return ea},default:function(){return el},mutate:function(){return $},preload:function(){return ee},unstable_serialize:function(){return ei},useSWRConfig:function(){return Z}});var o=r(70674),s=r(67294),a=r(61688);let l=()=>{},u=l(),c=Object,d=e=>e===u,f=e=>"function"==typeof e,p=(e,t)=>({...e,...t}),h=e=>f(e.then),g=new WeakMap,m=0,v=e=>{let t,r;let n=typeof e,i=e&&e.constructor,o=i==Date;if(c(e)!==e||o||i==RegExp)t=o?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=g.get(e))return t;if(t=++m+"~",g.set(e,t),i==Array){for(r=0,t="@";rw&&typeof window.requestAnimationFrame!=k,C=(e,t)=>{let r=y.get(e);return[()=>!d(t)&&e.get(t)||b,n=>{if(!d(t)){let i=e.get(t);t in _||(_[t]=i),r[5](t,p(i,n),i||b)}},r[6],()=>!d(t)&&t in _?_[t]:!d(t)&&e.get(t)||b]},P=!0,[j,O]=w&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[l,l],R={initFocus:e=>(E&&document.addEventListener("visibilitychange",e),j("focus",e),()=>{E&&document.removeEventListener("visibilitychange",e),O("focus",e)}),initReconnect:e=>{let t=()=>{P=!0,e()},r=()=>{P=!1};return j("online",t),j("offline",r),()=>{O("online",t),O("offline",r)}}},U=!s.useId,L=!w||"Deno"in window,M=e=>S()?window.requestAnimationFrame(e):setTimeout(e,1),A=L?s.useEffect:s.useLayoutEffect,T="undefined"!=typeof navigator&&navigator.connection,I=!L&&T&&(["slow-2g","2g"].includes(T.effectiveType)||T.saveData),x=e=>{if(f(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?v(e):"",t]},N=0,z=()=>++N;var B={ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function D(...e){let[t,r,n,i]=e,o=p({populateCache:!0,throwOnError:!0},"boolean"==typeof i?{revalidate:i}:i||{}),s=o.populateCache,a=o.rollbackOnError,l=o.optimisticData,c=e=>"function"==typeof a?a(e):!1!==a,g=o.throwOnError;if(f(r)){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(m))}return m(r);async function m(r){let i;let[a]=x(r);if(!a)return;let[p,m]=C(t,a),[v,b,_,k]=y.get(t),w=()=>{let e=v[a];return(f(o.revalidate)?o.revalidate(p().data,r):!1!==o.revalidate)&&(delete _[a],delete k[a],e&&e[0])?e[0](2).then(()=>p().data):p().data};if(e.length<3)return w();let E=n,S=z();b[a]=[S,0];let P=!d(l),j=p(),O=j.data,R=j._c,U=d(R)?O:R;if(P&&m({data:l=f(l)?l(U,O):l,_c:U}),f(E))try{E=E(U)}catch(e){i=e}if(E&&h(E)){if(E=await E.catch(e=>{i=e}),S!==b[a][0]){if(i)throw i;return E}i&&P&&c(i)&&(s=!0,m({data:U,_c:u}))}if(s&&!i&&(f(s)?m({data:s(E,U),error:u,_c:u}):m({data:E,error:u,_c:u})),b[a][1]=z(),Promise.resolve(w()).then(()=>{m({_c:u})}),i){if(g)throw i;return}return E}}let F=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},W=(e,t)=>{if(!y.has(e)){let r=p(R,t),n={},i=D.bind(u,e),o=l,s={},a=(e,t)=>{let r=s[e]||[];return s[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},c=(t,r,n)=>{e.set(t,r);let i=s[t];if(i)for(let e of i)e(r,n)},d=()=>{if(!y.has(e)&&(y.set(e,[n,{},{},{},i,c,a]),!L)){let t=r.initFocus(setTimeout.bind(u,F.bind(u,n,0))),i=r.initReconnect(setTimeout.bind(u,F.bind(u,n,1)));o=()=>{t&&t(),i&&i(),y.delete(e)}}};return d(),[e,i,d,o]}return[e,y.get(e)[4]]},[V,$]=W(new Map),K=p({onLoadingSlow:l,onSuccess:l,onError:l,onErrorRetry:(e,t,r,n,i)=>{let o=r.errorRetryCount,s=i.retryCount,a=~~((Math.random()+.5)*(1<<(s<8?s:8)))*r.errorRetryInterval;(d(o)||!(s>o))&&setTimeout(n,a,i)},onDiscarded:l,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:I?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:I?5e3:3e3,compare:(e,t)=>v(e)==v(t),isPaused:()=>!1,cache:V,mutate:$,fallback:{}},{isOnline:()=>P,isVisible:()=>{let e=E&&document.visibilityState;return d(e)||"hidden"!==e}}),G=(e,t)=>{let r=p(e,t);if(t){let{use:n,fallback:i}=e,{use:o,fallback:s}=t;n&&o&&(r.use=n.concat(o)),i&&s&&(r.fallback=p(i,s))}return r},J=(0,s.createContext)({}),q=e=>{let{value:t}=e,r=(0,s.useContext)(J),n=f(t),i=(0,s.useMemo)(()=>n?t(r):t,[n,r,t]),o=(0,s.useMemo)(()=>n?i:G(r,i),[n,r,i]),a=i&&i.provider,l=(0,s.useRef)(u);a&&!l.current&&(l.current=W(a(o.cache||V),i));let c=l.current;return c&&(o.cache=c[0],o.mutate=c[1]),A(()=>{if(c)return c[2]&&c[2](),c[3]},[]),(0,s.createElement)(J.Provider,p(e,{value:o}))},X="$inf$",Y=w&&window.__SWR_DEVTOOLS_USE__,H=Y?window.__SWR_DEVTOOLS_USE__:[],Q=e=>f(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],Z=()=>p(K,(0,s.useContext)(J)),ee=(e,t)=>{let[r,n]=x(e),[,,,i]=y.get(V);if(i[r])return i[r];let o=t(n);return i[r]=o,o},et=H.concat(e=>(t,r,n)=>{let i=r&&((...e)=>{let[n]=x(t),[,,,i]=y.get(V);if(n.startsWith(X))return r(...e);let o=i[n];return d(o)?r(...e):(delete i[n],o)});return e(t,i,n)}),er=e=>function(...t){let r=Z(),[n,i,o]=Q(t),s=G(r,o),a=e,{use:l}=s,u=(l||[]).concat(et);for(let e=u.length;e--;)a=u[e](a);return a(n,i||s.fetcher||null,s)},en=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};Y&&(window.__SWR_DEVTOOLS_REACT__=s);let ei=e=>x(e)[0],eo=s.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),es={dedupe:!0},ea=c.defineProperty(q,"defaultValue",{value:K}),el=er((e,t,r)=>{let{cache:n,compare:i,suspense:o,fallbackData:l,revalidateOnMount:c,revalidateIfStale:h,refreshInterval:g,refreshWhenHidden:m,refreshWhenOffline:v,keepPreviousData:b}=r,[_,k,w,E]=y.get(n),[S,P]=x(e),j=(0,s.useRef)(!1),O=(0,s.useRef)(!1),R=(0,s.useRef)(S),T=(0,s.useRef)(t),I=(0,s.useRef)(r),N=()=>I.current,F=()=>N().isVisible()&&N().isOnline(),[W,V,$,K]=C(n,S),G=(0,s.useRef)({}).current,J=d(l)?r.fallback[S]:l,q=(e,t)=>{for(let r in G)if("data"===r){if(!i(e[r],t[r])&&(!d(e[r])||!i(ei,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},X=(0,s.useMemo)(()=>{let e=!!S&&!!t&&(d(c)?!N().isPaused()&&!o&&(!!d(h)||h):c),r=t=>{let r=p(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=W(),i=K(),s=r(n),a=n===i?s:r(i),l=s;return[()=>{let e=r(W());return q(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>a]},[n,S]),Y=(0,a.useSyncExternalStore)((0,s.useCallback)(e=>$(S,(t,r)=>{q(r,t)||e()}),[n,S]),X[0],X[1]),H=!j.current,Q=_[S]&&_[S].length>0,Z=Y.data,ee=d(Z)?J:Z,et=Y.error,er=(0,s.useRef)(ee),ei=b?d(Z)?er.current:Z:ee,ea=(!Q||!!d(et))&&(H&&!d(c)?c:!N().isPaused()&&(o?!d(ee)&&h:d(ee)||h)),el=!!(S&&t&&H&&ea),eu=d(Y.isValidating)?el:Y.isValidating,ec=d(Y.isLoading)?el:Y.isLoading,ed=(0,s.useCallback)(async e=>{let t,n;let o=T.current;if(!S||!o||O.current||N().isPaused())return!1;let s=!0,a=e||{},l=!w[S]||!a.dedupe,c=()=>U?!O.current&&S===R.current&&j.current:S===R.current,p={isValidating:!1,isLoading:!1},h=()=>{V(p)},g=()=>{let e=w[S];e&&e[1]===n&&delete w[S]},m={isValidating:!0};d(W().data)&&(m.isLoading=!0);try{if(l&&(V(m),r.loadingTimeout&&d(W().data)&&setTimeout(()=>{s&&c()&&N().onLoadingSlow(S,r)},r.loadingTimeout),w[S]=[o(P),z()]),[t,n]=w[S],t=await t,l&&setTimeout(g,r.dedupingInterval),!w[S]||w[S][1]!==n)return l&&c()&&N().onDiscarded(S),!1;p.error=u;let e=k[S];if(!d(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return h(),l&&c()&&N().onDiscarded(S),!1;let a=W().data;p.data=i(a,t)?a:t,l&&c()&&N().onSuccess(t,S,r)}catch(r){g();let e=N(),{shouldRetryOnError:t}=e;!e.isPaused()&&(p.error=r,l&&c()&&(e.onError(r,S,e),(!0===t||f(t)&&t(r))&&(!N().revalidateOnFocus||!N().revalidateOnReconnect||F())&&e.onErrorRetry(r,S,e,e=>{let t=_[S];t&&t[0]&&t[0](B.ERROR_REVALIDATE_EVENT,e)},{retryCount:(a.retryCount||0)+1,dedupe:!0})))}return s=!1,h(),!0},[S,n]),ef=(0,s.useCallback)((...e)=>D(n,R.current,...e),[]);if(A(()=>{T.current=t,I.current=r,d(Z)||(er.current=Z)}),A(()=>{if(!S)return;let e=ed.bind(u,es),t=0,r=en(S,_,(r,n={})=>{if(r==B.FOCUS_EVENT){let r=Date.now();N().revalidateOnFocus&&r>t&&F()&&(t=r+N().focusThrottleInterval,e())}else if(r==B.RECONNECT_EVENT)N().revalidateOnReconnect&&F()&&e();else if(r==B.MUTATE_EVENT)return ed();else if(r==B.ERROR_REVALIDATE_EVENT)return ed(n)});return O.current=!1,R.current=S,j.current=!0,V({_k:P}),ea&&(d(ee)||L?e():M(e)),()=>{O.current=!0,r()}},[S]),A(()=>{let e;function t(){let t=f(g)?g(W().data):g;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!W().error&&(m||N().isVisible())&&(v||N().isOnline())?ed(es).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[g,m,v,S]),(0,s.useDebugValue)(ei),o&&d(ee)&&S){if(!U&&L)throw Error("Fallback data is required when using suspense in SSR.");T.current=t,I.current=r,O.current=!1;let e=E[S];if(d(e)||eo(ef(e)),d(et)){let e=ed(es);d(ei)||(e.status="fulfilled",e.value=!0),eo(e)}else throw et}return{mutate:ef,get data(){return G.data=!0,ei},get error(){return G.error=!0,et},get isValidating(){return G.isValidating=!0,eu},get isLoading(){return G.isLoading=!0,ec}}}),eu=s.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),ec={dedupe:!0};c.defineProperty(q,"defaultValue",{value:K});let ed=er((e,t,r)=>{let{cache:n,compare:i,suspense:o,fallbackData:l,revalidateOnMount:c,revalidateIfStale:h,refreshInterval:g,refreshWhenHidden:m,refreshWhenOffline:v,keepPreviousData:b}=r,[_,k,w,E]=y.get(n),[S,P]=x(e),j=(0,s.useRef)(!1),O=(0,s.useRef)(!1),R=(0,s.useRef)(S),T=(0,s.useRef)(t),I=(0,s.useRef)(r),N=()=>I.current,F=()=>N().isVisible()&&N().isOnline(),[W,V,$,K]=C(n,S),G=(0,s.useRef)({}).current,J=d(l)?r.fallback[S]:l,q=(e,t)=>{for(let r in G)if("data"===r){if(!i(e[r],t[r])&&(!d(e[r])||!i(ei,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},X=(0,s.useMemo)(()=>{let e=!!S&&!!t&&(d(c)?!N().isPaused()&&!o&&(!!d(h)||h):c),r=t=>{let r=p(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=W(),i=K(),s=r(n),a=n===i?s:r(i),l=s;return[()=>{let e=r(W());return q(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>a]},[n,S]),Y=(0,a.useSyncExternalStore)((0,s.useCallback)(e=>$(S,(t,r)=>{q(r,t)||e()}),[n,S]),X[0],X[1]),H=!j.current,Q=_[S]&&_[S].length>0,Z=Y.data,ee=d(Z)?J:Z,et=Y.error,er=(0,s.useRef)(ee),ei=b?d(Z)?er.current:Z:ee,eo=(!Q||!!d(et))&&(H&&!d(c)?c:!N().isPaused()&&(o?!d(ee)&&h:d(ee)||h)),es=!!(S&&t&&H&&eo),ea=d(Y.isValidating)?es:Y.isValidating,el=d(Y.isLoading)?es:Y.isLoading,ed=(0,s.useCallback)(async e=>{let t,n;let o=T.current;if(!S||!o||O.current||N().isPaused())return!1;let s=!0,a=e||{},l=!w[S]||!a.dedupe,c=()=>U?!O.current&&S===R.current&&j.current:S===R.current,p={isValidating:!1,isLoading:!1},h=()=>{V(p)},g=()=>{let e=w[S];e&&e[1]===n&&delete w[S]},m={isValidating:!0};d(W().data)&&(m.isLoading=!0);try{if(l&&(V(m),r.loadingTimeout&&d(W().data)&&setTimeout(()=>{s&&c()&&N().onLoadingSlow(S,r)},r.loadingTimeout),w[S]=[o(P),z()]),[t,n]=w[S],t=await t,l&&setTimeout(g,r.dedupingInterval),!w[S]||w[S][1]!==n)return l&&c()&&N().onDiscarded(S),!1;p.error=u;let e=k[S];if(!d(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return h(),l&&c()&&N().onDiscarded(S),!1;let a=W().data;p.data=i(a,t)?a:t,l&&c()&&N().onSuccess(t,S,r)}catch(r){g();let e=N(),{shouldRetryOnError:t}=e;!e.isPaused()&&(p.error=r,l&&c()&&(e.onError(r,S,e),(!0===t||f(t)&&t(r))&&(!N().revalidateOnFocus||!N().revalidateOnReconnect||F())&&e.onErrorRetry(r,S,e,e=>{let t=_[S];t&&t[0]&&t[0](B.ERROR_REVALIDATE_EVENT,e)},{retryCount:(a.retryCount||0)+1,dedupe:!0})))}return s=!1,h(),!0},[S,n]),ef=(0,s.useCallback)((...e)=>D(n,R.current,...e),[]);if(A(()=>{T.current=t,I.current=r,d(Z)||(er.current=Z)}),A(()=>{if(!S)return;let e=ed.bind(u,ec),t=0,r=en(S,_,(r,n={})=>{if(r==B.FOCUS_EVENT){let r=Date.now();N().revalidateOnFocus&&r>t&&F()&&(t=r+N().focusThrottleInterval,e())}else if(r==B.RECONNECT_EVENT)N().revalidateOnReconnect&&F()&&e();else if(r==B.MUTATE_EVENT)return ed();else if(r==B.ERROR_REVALIDATE_EVENT)return ed(n)});return O.current=!1,R.current=S,j.current=!0,V({_k:P}),eo&&(d(ee)||L?e():M(e)),()=>{O.current=!0,r()}},[S]),A(()=>{let e;function t(){let t=f(g)?g(W().data):g;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!W().error&&(m||N().isVisible())&&(v||N().isOnline())?ed(ec).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[g,m,v,S]),(0,s.useDebugValue)(ei),o&&d(ee)&&S){if(!U&&L)throw Error("Fallback data is required when using suspense in SSR.");T.current=t,I.current=r,O.current=!1;let e=E[S];if(d(e)||eu(ef(e)),d(et)){let e=ed(ec);d(ei)||(e.status="fulfilled",e.value=!0),eu(e)}else throw et}return{mutate:ef,get data(){return G.data=!0,ei},get error(){return G.error=!0,et},get isValidating(){return G.isValidating=!0,ea},get isLoading(){return G.isLoading=!0,el}}}),ef=e=>x(e?e(0,null):null)[0],ep=Promise.resolve(),eh=(n=e=>(t,r,n)=>{let i;let o=(0,s.useRef)(!1),{cache:l,initialSize:c=1,revalidateAll:p=!1,persistSize:h=!1,revalidateFirstPage:g=!0,revalidateOnMount:m=!1,parallel:v=!1}=n,[,,,b]=y.get(V);try{(i=ef(t))&&(i=X+i)}catch(e){}let[_,k,w]=C(l,i),E=(0,s.useCallback)(()=>d(_()._l)?c:_()._l,[l,i,c]);(0,a.useSyncExternalStore)((0,s.useCallback)(e=>i?w(i,()=>{e()}):()=>{},[l,i]),E,E);let S=(0,s.useCallback)(()=>{let e=_()._l;return d(e)?c:e},[i,c]),P=(0,s.useRef)(S());A(()=>{if(!o.current){o.current=!0;return}i&&k({_l:h?P.current:S()})},[i,l]);let j=m&&!o.current,O=e(i,async e=>{let i=_()._i,o=_()._r;k({_r:u});let s=[],a=S(),[c]=C(l,e),f=c().data,h=[],m=null;for(let e=0;e{if(a in b){let e=b[a];delete b[a],_=await e}else _=await r(u);y({data:_,_k:u}),s[e]=_};v?h.push(t):await t()}else s[e]=_;v||(m=_)}return v&&await Promise.all(h.map(e=>e())),k({_i:u}),s},n),R=(0,s.useCallback)(function(e,t){let r="boolean"==typeof t?{revalidate:t}:t||{},n=!1!==r.revalidate;return i?(n&&(d(e)?k({_i:!0,_r:r.revalidate}):k({_i:!1,_r:r.revalidate})),arguments.length?O.mutate(e,{...r,revalidate:n}):O.mutate()):ep},[i,l]),U=(0,s.useCallback)(e=>{let r;if(!i)return ep;let[,n]=C(l,i);if(f(e)?r=e(S()):"number"==typeof e&&(r=e),"number"!=typeof r)return ep;n({_l:r}),P.current=r;let o=[],[s]=C(l,i),a=null;for(let e=0;e{let[t,r,i]=Q(e),o=(i.use||[]).concat(n);return ed(t,r,{...i,use:o})});function eg(e,t){if(!e)throw"string"==typeof t?Error(t):Error(`${t.displayName} not found`)}var em=(e,t)=>{let{assertCtxFn:r=eg}=t||{},n=s.createContext(void 0);return n.displayName=e,[n,()=>{let t=s.useContext(n);return r(t,`${e} not found`),t.value},()=>{let e=s.useContext(n);return e?e.value:{}}]},ev={};(0,o.r2)(ev,{SWRConfig:()=>ea,useSWR:()=>el,useSWRInfinite:()=>eh}),(0,o.yA)(ev,i);var[ey,eb]=em("ClerkInstanceContext"),[e_,ek]=em("UserContext"),[ew,eE]=em("ClientContext"),[eS,eC]=em("SessionContext"),[eP,ej]=em("OrganizationContext"),eO=({children:e,organization:t,swrConfig:r})=>s.createElement(ea,{value:r},s.createElement(eP.Provider,{value:{value:{organization:t}}},e));function eR(e){if(!s.useContext(ey)){if("function"==typeof e){e();return}throw Error(`${e} can only be used within the component. Learn more: https://clerk.com/docs/components/clerk-provider`)}}"undefined"!=typeof window?s.useLayoutEffect:s.useEffect;var eU=()=>{eR("useSession");let e=eC();return void 0===e?{isLoaded:!1,isSignedIn:void 0,session:void 0}:null===e?{isLoaded:!0,isSignedIn:!1,session:null}:{isLoaded:!0,isSignedIn:!0,session:e}},eL=()=>(eR("useClerk"),eb()),eM=Object.prototype.hasOwnProperty;function eA(e,t,r){for(r of e.keys())if(eT(r,t))return r}function eT(e,t){var r,n,i;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&eT(e[n],t[n]););return -1===n}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if((i=n)&&"object"==typeof i&&!(i=eA(t,i))||!t.has(i))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if((i=n[0])&&"object"==typeof i&&!(i=eA(t,i))||!eT(n[1],t.get(i)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return -1===n}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return -1===n}if(!r||"object"==typeof e){for(r in n=0,e)if(eM.call(e,r)&&++n&&!eM.call(t,r)||!(r in t)||!eT(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!=e&&t!=t}var eI=eT}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[774,179],function(){return t(6840),t(26036)}),_N_E=e.O()}]);