exports.id=772,exports.ids=[772],exports.modules={4401:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return addLocale}}),r(6945);let addLocale=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),l=1;l{"use strict";function getDomainLocale(e,t,r,l){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return getDomainLocale}}),r(6945),("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)},6686:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return S}});let l=r(2147),d=r(7795),h=d._(r(9885)),p=l._(r(8908)),f=l._(r(6420)),m=r(5161),g=r(1412),y=r(7927);r(8601);let v=r(713),x=l._(r(8320)),P={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function handleLoading(e,t,r,l,d,h){let p=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===p)return;e["data-loaded-src"]=p;let f="decode"in e?e.decode():Promise.resolve();f.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&d(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let l=!1,d=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>l,isPropagationStopped:()=>d,persist:()=>{},preventDefault:()=>{l=!0,t.preventDefault()},stopPropagation:()=>{d=!0,t.stopPropagation()}})}(null==l?void 0:l.current)&&l.current(e)}})}function getDynamicProps(e){let[t,r]=h.version.split("."),l=parseInt(t,10),d=parseInt(r,10);return l>18||18===l&&d>=3?{fetchPriority:e}:{fetchpriority:e}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let b=(0,h.forwardRef)((e,t)=>{let{src:r,srcSet:l,sizes:d,height:p,width:f,decoding:m,className:g,style:y,fetchPriority:v,placeholder:x,loading:P,unoptimized:b,fill:S,onLoadRef:E,onLoadingCompleteRef:R,setBlurComplete:T,setShowAltText:A,onLoad:C,onError:M,...w}=e;return h.default.createElement("img",{...w,...getDynamicProps(v),loading:P,width:f,height:p,decoding:m,"data-nimg":S?"fill":"1",className:g,style:y,sizes:d,srcSet:l,src:r,ref:(0,h.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(M&&(e.src=e.src),e.complete&&handleLoading(e,x,E,R,T,b))},[r,x,E,R,T,M,b,t]),onLoad:e=>{let t=e.currentTarget;handleLoading(t,x,E,R,T,b)},onError:e=>{A(!0),"empty"!==x&&T(!0),M&&M(e)}})});function ImagePreload(e){let{isAppRouter:t,imgAttributes:r}=e,l={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...getDynamicProps(r.fetchPriority)};return t&&p.default.preload?(p.default.preload(r.src,l),null):h.default.createElement(f.default,null,h.default.createElement("link",{key:"__nimg-"+r.src+r.srcSet+r.sizes,rel:"preload",href:r.srcSet?void 0:r.src,...l}))}let S=(0,h.forwardRef)((e,t)=>{let r=(0,h.useContext)(v.RouterContext),l=(0,h.useContext)(y.ImageConfigContext),d=(0,h.useMemo)(()=>{let e=P||l||g.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r}},[l]),{onLoad:p,onLoadingComplete:f}=e,S=(0,h.useRef)(p);(0,h.useEffect)(()=>{S.current=p},[p]);let E=(0,h.useRef)(f);(0,h.useEffect)(()=>{E.current=f},[f]);let[R,T]=(0,h.useState)(!1),[A,C]=(0,h.useState)(!1),{props:M,meta:w}=(0,m.getImgProps)(e,{defaultLoader:x.default,imgConf:d,blurComplete:R,showAltText:A});return h.default.createElement(h.default.Fragment,null,h.default.createElement(b,{...M,unoptimized:w.unoptimized,placeholder:w.placeholder,fill:w.fill,onLoadRef:S,onLoadingCompleteRef:E,setBlurComplete:T,setShowAltText:C,ref:t}),w.priority?h.default.createElement(ImagePreload,{isAppRouter:!r,imgAttributes:M}):null)});("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)},614:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return R}});let l=r(2147),d=l._(r(9885)),h=r(2861),p=r(58),f=r(602),m=r(4679),g=r(4401),y=r(713),v=r(2428),x=r(2229),P=r(6670),b=r(6879),S=r(3678);function formatStringOrUrl(e){return"string"==typeof e?e:(0,f.formatUrl)(e)}let E=d.default.forwardRef(function(e,t){let r,l;let{href:f,as:E,children:R,prefetch:T=null,passHref:A,replace:C,shallow:M,scroll:w,locale:_,onClick:V,onMouseEnter:O,onTouchStart:D,legacyBehavior:j=!1,...L}=e;r=R,j&&("string"==typeof r||"number"==typeof r)&&(r=d.default.createElement("a",null,r));let I=d.default.useContext(y.RouterContext),k=d.default.useContext(v.AppRouterContext),N=null!=I?I:k,F=!I,B=!1!==T,U=null===T?S.PrefetchKind.AUTO:S.PrefetchKind.FULL,{href:z,as:$}=d.default.useMemo(()=>{if(!I){let e=formatStringOrUrl(f);return{href:e,as:E?formatStringOrUrl(E):e}}let[e,t]=(0,h.resolveHref)(I,f,!0);return{href:e,as:E?(0,h.resolveHref)(I,E):t||e}},[I,f,E]),H=d.default.useRef(z),W=d.default.useRef($);j&&(l=d.default.Children.only(r));let G=j?l&&"object"==typeof l&&l.ref:t,[q,X,Y]=(0,x.useIntersection)({rootMargin:"200px"}),K=d.default.useCallback(e=>{(W.current!==$||H.current!==z)&&(Y(),W.current=$,H.current=z),q(e),G&&("function"==typeof G?G(e):"object"==typeof G&&(G.current=e))},[$,G,z,Y,q]);d.default.useEffect(()=>{},[$,z,X,_,B,null==I?void 0:I.locale,N,F,U]);let Q={ref:K,onClick(e){j||"function"!=typeof V||V(e),j&&l.props&&"function"==typeof l.props.onClick&&l.props.onClick(e),N&&!e.defaultPrevented&&function(e,t,r,l,h,f,m,g,y,v){let{nodeName:x}=e.currentTarget,P="A"===x.toUpperCase();if(P&&(function(e){let t=e.currentTarget,r=t.getAttribute("target");return r&&"_self"!==r||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!y&&!(0,p.isLocalURL)(r)))return;e.preventDefault();let navigate=()=>{let e=null==m||m;"beforePopState"in t?t[h?"replace":"push"](r,l,{shallow:f,locale:g,scroll:e}):t[h?"replace":"push"](l||r,{forceOptimisticNavigation:!v,scroll:e})};y?d.default.startTransition(navigate):navigate()}(e,N,z,$,C,M,w,_,F,B)},onMouseEnter(e){j||"function"!=typeof O||O(e),j&&l.props&&"function"==typeof l.props.onMouseEnter&&l.props.onMouseEnter(e)},onTouchStart(e){j||"function"!=typeof D||D(e),j&&l.props&&"function"==typeof l.props.onTouchStart&&l.props.onTouchStart(e)}};if((0,m.isAbsoluteUrl)($))Q.href=$;else if(!j||A||"a"===l.type&&!("href"in l.props)){let e=void 0!==_?_:null==I?void 0:I.locale,t=(null==I?void 0:I.isLocaleDomain)&&(0,P.getDomainLocale)($,e,null==I?void 0:I.locales,null==I?void 0:I.domainLocales);Q.href=t||(0,b.addBasePath)((0,g.addLocale)($,e,null==I?void 0:I.defaultLocale))}return j?d.default.cloneElement(l,Q):d.default.createElement("a",{...L,...Q},r)}),R=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)},4149:(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,{requestIdleCallback:function(){return r},cancelIdleCallback:function(){return l}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},l="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(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)},2861:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return resolveHref}});let l=r(6141),d=r(602),h=r(7739),p=r(4679),f=r(6945),m=r(58),g=r(3751),y=r(4006);function resolveHref(e,t,r){let v;let x="string"==typeof t?t:(0,d.formatWithValidation)(t),P=x.match(/^[a-zA-Z]{1,}:\/\//),b=P?x.slice(P[0].length):x,S=b.split("?");if((S[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+x+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,p.normalizeRepeatedSlashes)(b);x=(P?P[0]:"")+t}if(!(0,m.isLocalURL)(x))return r?[x]:x;try{v=new URL(x.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){v=new URL("/","http://n")}try{let e=new URL(x,v);e.pathname=(0,f.normalizePathTrailingSlash)(e.pathname);let t="";if((0,g.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,l.searchParamsToUrlQuery)(e.searchParams),{result:p,params:f}=(0,y.interpolateAs)(e.pathname,e.pathname,r);p&&(t=(0,d.formatWithValidation)({pathname:p,hash:e.hash,query:(0,h.omit)(r,f)}))}let p=e.origin===v.origin?e.href.slice(e.origin.length):e.href;return r?[p,t||p]:p}catch(e){return r?[x]:x}}("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)},2229:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return useIntersection}});let l=r(9885),d=r(4149),h="function"==typeof IntersectionObserver,p=new Map,f=[];function useIntersection(e){let{rootRef:t,rootMargin:r,disabled:m}=e,g=m||!h,[y,v]=(0,l.useState)(!1),x=(0,l.useRef)(null),P=(0,l.useCallback)(e=>{x.current=e},[]);(0,l.useEffect)(()=>{if(h){if(g||y)return;let e=x.current;if(e&&e.tagName){let l=function(e,t,r){let{id:l,observer:d,elements:h}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},l=f.find(e=>e.root===r.root&&e.margin===r.margin);if(l&&(t=p.get(l)))return t;let d=new Map,h=new IntersectionObserver(e=>{e.forEach(e=>{let t=d.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e);return t={id:r,observer:h,elements:d},f.push(r),p.set(r,t),t}(r);return h.set(e,t),d.observe(e),function(){if(h.delete(e),d.unobserve(e),0===h.size){d.disconnect(),p.delete(l);let e=f.findIndex(e=>e.root===l.root&&e.margin===l.margin);e>-1&&f.splice(e,1)}}}(e,e=>e&&v(e),{root:null==t?void 0:t.current,rootMargin:r});return l}}else if(!y){let e=(0,d.requestIdleCallback)(()=>v(!0));return()=>(0,d.cancelIdleCallback)(e)}},[g,r,t,y,x.current]);let b=(0,l.useCallback)(()=>{v(!1)},[]);return[P,y,b]}("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)},1281:(e,t)=>{"use strict";function isInAmpMode(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:l=!1}=void 0===e?{}:e;return t||r&&l}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return isInAmpMode}})},821:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return escapeStringRegexp}});let r=/[|\\{}()[\]^$+*?.-]/,l=/[|\\{}()[\]^$+*?.-]/g;function escapeStringRegexp(e){return r.test(e)?e.replace(l,"\\$&"):e}},5161:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return getImgProps}}),r(8601);let l=r(2490),d=r(1412);function isStaticRequire(e){return void 0!==e.default}function getInt(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function getImgProps(e,t){var r;let h,p,f,{src:m,sizes:g,unoptimized:y=!1,priority:v=!1,loading:x,className:P,quality:b,width:S,height:E,fill:R=!1,style:T,onLoad:A,onLoadingComplete:C,placeholder:M="empty",blurDataURL:w,fetchPriority:_,layout:V,objectFit:O,objectPosition:D,lazyBoundary:j,lazyRoot:L,...I}=e,{imgConf:k,showAltText:N,blurComplete:F,defaultLoader:B}=t,U=k||d.imageConfigDefault;if("allSizes"in U)h=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t);h={...U,allSizes:e,deviceSizes:t}}let z=I.loader||B;delete I.loader,delete I.srcSet;let $="__next_img_default"in z;if($){if("custom"===h.loader)throw Error('Image with src "'+m+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=z;z=t=>{let{config:r,...l}=t;return e(l)}}if(V){"fill"===V&&(R=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[V];e&&(T={...T,...e});let t={responsive:"100vw",fill:"100vw"}[V];t&&!g&&(g=t)}let H="",W=getInt(S),G=getInt(E);if("object"==typeof(r=m)&&(isStaticRequire(r)||void 0!==r.src)){let e=isStaticRequire(m)?m.default:m;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(p=e.blurWidth,f=e.blurHeight,w=w||e.blurDataURL,H=e.src,!R){if(W||G){if(W&&!G){let t=W/e.width;G=Math.round(e.height*t)}else if(!W&&G){let t=G/e.height;W=Math.round(e.width*t)}}else W=e.width,G=e.height}}let q=!v&&("lazy"===x||void 0===x);(!(m="string"==typeof m?m:H)||m.startsWith("data:")||m.startsWith("blob:"))&&(y=!0,q=!1),h.unoptimized&&(y=!0),$&&m.endsWith(".svg")&&!h.dangerouslyAllowSVG&&(y=!0),v&&(_="high");let X=getInt(b),Y=Object.assign(R?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:D}:{},N?{}:{color:"transparent"},T),K=F||"empty"===M?null:"blur"===M?'url("data:image/svg+xml;charset=utf-8,'+(0,l.getImageBlurSvg)({widthInt:W,heightInt:G,blurWidth:p,blurHeight:f,blurDataURL:w||"",objectFit:Y.objectFit})+'")':'url("'+M+'")',Q=K?{backgroundSize:Y.objectFit||"cover",backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function(e){let{config:t,src:r,unoptimized:l,width:d,quality:h,sizes:p,loader:f}=e;if(l)return{src:r,srcSet:void 0,sizes:void 0};let{widths:m,kind:g}=function(e,t,r){let{deviceSizes:l,allSizes:d}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let l;l=e.exec(r);l)t.push(parseInt(l[2]));if(t.length){let e=.01*Math.min(...t);return{widths:d.filter(t=>t>=l[0]*e),kind:"w"}}return{widths:d,kind:"w"}}if("number"!=typeof t)return{widths:l,kind:"w"};let h=[...new Set([t,2*t].map(e=>d.find(t=>t>=e)||d[d.length-1]))];return{widths:h,kind:"x"}}(t,d,p),y=m.length-1;return{sizes:p||"w"!==g?p:"100vw",srcSet:m.map((e,l)=>f({config:t,src:r,quality:h,width:e})+" "+("w"===g?e:l+1)+g).join(", "),src:f({config:t,src:r,quality:h,width:m[y]})}}({config:h,src:m,unoptimized:y,width:W,quality:X,sizes:g,loader:z}),J={...I,loading:q?"lazy":x,fetchPriority:_,width:W,height:G,decoding:"async",className:P,style:{...Y,...Q},sizes:Z.sizes,srcSet:Z.srcSet,src:Z.src},ee={unoptimized:y,priority:v,placeholder:M,fill:R};return{props:J,meta:ee}}},6420:(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,{defaultHead:function(){return defaultHead},default:function(){return _default}});let l=r(2147),d=r(7795),h=d._(r(9885)),p=l._(r(4005)),f=r(2999),m=r(5851),g=r(1281);function defaultHead(e){void 0===e&&(e=!1);let t=[h.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(h.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function onlyReactElement(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===h.default.Fragment?e.concat(h.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(8601);let y=["name","httpEquiv","charSet","itemProp"];function reduceComponents(e,t){let{inAmpMode:r}=t;return e.reduce(onlyReactElement,[]).reverse().concat(defaultHead(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,l={};return d=>{let h=!0,p=!1;if(d.key&&"number"!=typeof d.key&&d.key.indexOf("$")>0){p=!0;let t=d.key.slice(d.key.indexOf("$")+1);e.has(t)?h=!1:e.add(t)}switch(d.type){case"title":case"base":t.has(d.type)?h=!1:t.add(d.type);break;case"meta":for(let e=0,t=y.length;e{let l=e.key||t;if(!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,h.default.cloneElement(e,t)}return h.default.cloneElement(e,{key:l})})}let _default=function(e){let{children:t}=e,r=(0,h.useContext)(f.AmpStateContext),l=(0,h.useContext)(m.HeadManagerContext);return h.default.createElement(p.default,{reduceComponentsToState:reduceComponents,headManager:l,inAmpMode:(0,g.isInAmpMode)(r)},t)};("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)},2490:(e,t)=>{"use strict";function getImageBlurSvg(e){let{widthInt:t,heightInt:r,blurWidth:l,blurHeight:d,blurDataURL:h,objectFit:p}=e,f=l?40*l:t,m=d?40*d:r,g=f&&m?"viewBox='0 0 "+f+" "+m+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+g+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(g?"none":"contain"===p?"xMidYMid":"cover"===p?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+h+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return getImageBlurSvg}})},1412:(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,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return l}});let r=["default","imgix","cloudinary","akamai","custom"],l={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},7990:(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,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return m}});let l=r(2147),d=r(5161),h=r(8601),p=r(6686),f=l._(r(8320)),unstable_getImgProps=e=>{(0,h.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:t}=(0,d.getImgProps)(e,{defaultLoader:f.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}},m=p.Image},8320:(e,t)=>{"use strict";function defaultLoader(e){let{config:t,src:r,width:l,quality:d}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+l+"&q="+(d||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),defaultLoader.__next_img_default=!0;let r=defaultLoader},602:(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,{formatUrl:function(){return formatUrl},urlObjectKeys:function(){return p},formatWithValidation:function(){return formatWithValidation}});let l=r(7795),d=l._(r(6141)),h=/https?|ftp|gopher|file/;function formatUrl(e){let{auth:t,hostname:r}=e,l=e.protocol||"",p=e.pathname||"",f=e.hash||"",m=e.query||"",g=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?g=t+e.host:r&&(g=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(g+=":"+e.port)),m&&"object"==typeof m&&(m=String(d.urlQueryToSearchParams(m)));let y=e.search||m&&"?"+m||"";return l&&!l.endsWith(":")&&(l+=":"),e.slashes||(!l||h.test(l))&&!1!==g?(g="//"+(g||""),p&&"/"!==p[0]&&(p="/"+p)):g||(g=""),f&&"#"!==f[0]&&(f="#"+f),y&&"?"!==y[0]&&(y="?"+y),""+l+g+(p=p.replace(/[?#]/g,encodeURIComponent))+(y=y.replace("#","%23"))+f}let p=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function formatWithValidation(e){return formatUrl(e)}},3751:(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,{getSortedRoutes:function(){return l.getSortedRoutes},isDynamicRoute:function(){return d.isDynamicRoute}});let l=r(7373),d=r(1534)},4006:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return interpolateAs}});let l=r(3630),d=r(680);function interpolateAs(e,t,r){let h="",p=(0,d.getRouteRegex)(e),f=p.groups,m=(t!==e?(0,l.getRouteMatcher)(p)(t):"")||r;h=e;let g=Object.keys(f);return g.every(e=>{let t=m[e]||"",{repeat:r,optional:l}=f[e],d="["+(r?"...":"")+e+"]";return l&&(d=(t?"":"/")+"["+d+"]"),r&&!Array.isArray(t)&&(t=[t]),(l||e in m)&&(h=h.replace(d,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(h=""),{params:g,result:h}}},1534:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return isDynamicRoute}});let r=/\/\[[^/]+?\](?=\/|$)/;function isDynamicRoute(e){return r.test(e)}},58:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return isLocalURL}});let l=r(4679),d=r(9760);function isLocalURL(e){if(!(0,l.isAbsoluteUrl)(e))return!0;try{let t=(0,l.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,d.hasBasePath)(r.pathname)}catch(e){return!1}}},7739:(e,t)=>{"use strict";function omit(e,t){let r={};return Object.keys(e).forEach(l=>{t.includes(l)||(r[l]=e[l])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return omit}})},6141:(e,t)=>{"use strict";function searchParamsToUrlQuery(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function stringifyUrlQueryParam(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function urlQueryToSearchParams(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,l]=e;Array.isArray(l)?l.forEach(e=>t.append(r,stringifyUrlQueryParam(e))):t.set(r,stringifyUrlQueryParam(l))}),t}function assign(e){for(var t=arguments.length,r=Array(t>1?t-1:0),l=1;l{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{searchParamsToUrlQuery:function(){return searchParamsToUrlQuery},urlQueryToSearchParams:function(){return urlQueryToSearchParams},assign:function(){return assign}})},3630:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return getRouteMatcher}});let l=r(4679);function getRouteMatcher(e){let{re:t,groups:r}=e;return e=>{let d=t.exec(e);if(!d)return!1;let decode=e=>{try{return decodeURIComponent(e)}catch(e){throw new l.DecodeError("failed to decode param")}},h={};return Object.keys(r).forEach(e=>{let t=r[e],l=d[t.pos];void 0!==l&&(h[e]=~l.indexOf("/")?l.split("/").map(e=>decode(e)):t.repeat?[decode(l)]:decode(l))}),h}}},680:(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,{getRouteRegex:function(){return getRouteRegex},getNamedRouteRegex:function(){return getNamedRouteRegex},getNamedMiddlewareRegex:function(){return getNamedMiddlewareRegex}});let l=r(4265),d=r(821),h=r(6923);function parseParameter(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function getParametrizedRoute(e){let t=(0,h.removeTrailingSlash)(e).slice(1).split("/"),r={},p=1;return{parameterizedRoute:t.map(e=>{let t=l.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),h=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&h){let{key:e,optional:l,repeat:f}=parseParameter(h[1]);return r[e]={pos:p++,repeat:f,optional:l},"/"+(0,d.escapeStringRegexp)(t)+"([^/]+?)"}if(!h)return"/"+(0,d.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:l}=parseParameter(h[1]);return r[e]={pos:p++,repeat:t,optional:l},t?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function getRouteRegex(e){let{parameterizedRoute:t,groups:r}=getParametrizedRoute(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function getSafeKeyFromSegment(e){let{getSafeRouteKey:t,segment:r,routeKeys:l,keyPrefix:d}=e,{key:h,optional:p,repeat:f}=parseParameter(r),m=h.replace(/\W/g,"");d&&(m=""+d+m);let g=!1;return(0===m.length||m.length>30)&&(g=!0),isNaN(parseInt(m.slice(0,1)))||(g=!0),g&&(m=t()),d?l[m]=""+d+h:l[m]=""+h,f?p?"(?:/(?<"+m+">.+?))?":"/(?<"+m+">.+?)":"/(?<"+m+">[^/]+?)"}function getNamedParametrizedRoute(e,t){let r;let p=(0,h.removeTrailingSlash)(e).slice(1).split("/"),f=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),m={};return{namedParameterizedRoute:p.map(e=>{let r=l.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),h=e.match(/\[((?:\[.*\])|.+)\]/);return r&&h?getSafeKeyFromSegment({getSafeRouteKey:f,segment:h[1],routeKeys:m,keyPrefix:t?"nxtI":void 0}):h?getSafeKeyFromSegment({getSafeRouteKey:f,segment:h[1],routeKeys:m,keyPrefix:t?"nxtP":void 0}):"/"+(0,d.escapeStringRegexp)(e)}).join(""),routeKeys:m}}function getNamedRouteRegex(e,t){let r=getNamedParametrizedRoute(e,t);return{...getRouteRegex(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function getNamedMiddlewareRegex(e,t){let{parameterizedRoute:r}=getParametrizedRoute(e),{catchAll:l=!0}=t;if("/"===r)return{namedRegex:"^/"+(l?".*":"")+"$"};let{namedParameterizedRoute:d}=getNamedParametrizedRoute(e,!1);return{namedRegex:"^"+d+(l?"(?:(/.*)?)":"")+"$"}}},7373:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return getSortedRoutes}});let UrlNode=class UrlNode{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let l=e[0];if(l.startsWith("[")&&l.endsWith("]")){let d=l.slice(1,-1),h=!1;if(d.startsWith("[")&&d.endsWith("]")&&(d=d.slice(1,-1),h=!0),d.startsWith("...")&&(d=d.substring(3),r=!0),d.startsWith("[")||d.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+d+"').");if(d.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+d+"').");function handleSlug(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===l.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(r){if(h){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');handleSlug(this.optionalRestSlugName,d),this.optionalRestSlugName=d,l="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');handleSlug(this.restSlugName,d),this.restSlugName=d,l="[...]"}}else{if(h)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');handleSlug(this.slugName,d),this.slugName=d,l="[]"}}this.children.has(l)||this.children.set(l,new UrlNode),this.children.get(l)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}};function getSortedRoutes(e){let t=new UrlNode;return e.forEach(e=>t.insert(e)),t.smoosh()}},4005:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return SideEffect}});let l=r(9885),useClientOnlyLayoutEffect=()=>{},useClientOnlyEffect=()=>{};function SideEffect(e){var t;let{headManager:r,reduceComponentsToState:d}=e;function emitChange(){if(r&&r.mountedInstances){let t=l.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(d(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),emitChange(),useClientOnlyLayoutEffect(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),useClientOnlyLayoutEffect(()=>(r&&(r._pendingUpdate=emitChange),()=>{r&&(r._pendingUpdate=emitChange)})),useClientOnlyEffect(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},4679:(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,{WEB_VITALS:function(){return r},execOnce:function(){return execOnce},isAbsoluteUrl:function(){return isAbsoluteUrl},getLocationOrigin:function(){return getLocationOrigin},getURL:function(){return getURL},getDisplayName:function(){return getDisplayName},isResSent:function(){return isResSent},normalizeRepeatedSlashes:function(){return normalizeRepeatedSlashes},loadGetInitialProps:function(){return loadGetInitialProps},SP:function(){return d},ST:function(){return h},DecodeError:function(){return DecodeError},NormalizeError:function(){return NormalizeError},PageNotFoundError:function(){return PageNotFoundError},MissingStaticPage:function(){return MissingStaticPage},MiddlewareNotFoundError:function(){return MiddlewareNotFoundError},stringifyError:function(){return stringifyError}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function execOnce(e){let t,r=!1;return function(){for(var l=arguments.length,d=Array(l),h=0;hl.test(e);function getLocationOrigin(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function getURL(){let{href:e}=window.location,t=getLocationOrigin();return e.substring(t.length)}function getDisplayName(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function isResSent(e){return e.finished||e.headersSent}function normalizeRepeatedSlashes(e){let t=e.split("?"),r=t[0];return r.replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function loadGetInitialProps(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await loadGetInitialProps(t.Component,t.ctx)}:{};let l=await e.getInitialProps(t);if(r&&isResSent(r))return l;if(!l){let t='"'+getDisplayName(e)+'.getInitialProps()" should resolve to an object. But found "'+l+'" instead.';throw Error(t)}return l}let d="undefined"!=typeof performance,h=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);let DecodeError=class DecodeError extends Error{};let NormalizeError=class NormalizeError extends Error{};let PageNotFoundError=class PageNotFoundError extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}};let MissingStaticPage=class MissingStaticPage extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}};let MiddlewareNotFoundError=class MiddlewareNotFoundError extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}};function stringifyError(e){return JSON.stringify({message:e.message,stack:e.stack})}},8601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return warnOnce}});let warnOnce=e=>{}},9001:(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,{RSC:function(){return r},ACTION:function(){return l},NEXT_ROUTER_STATE_TREE:function(){return d},NEXT_ROUTER_PREFETCH:function(){return h},NEXT_URL:function(){return p},RSC_CONTENT_TYPE_HEADER:function(){return f},RSC_VARY_HEADER:function(){return m},FLIGHT_PARAMETERS:function(){return g},NEXT_RSC_UNION_QUERY:function(){return y}});let r="RSC",l="Next-Action",d="Next-Router-State-Tree",h="Next-Router-Prefetch",p="Next-Url",f="text/x-component",m=r+", "+d+", "+h+", "+p,g=[[r],[d],[h]],y="_rsc";("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)},8712:e=>{"use strict";(()=>{"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{/*! * cookie * Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */t.parse=function(t,r){if("string"!=typeof t)throw TypeError("argument str must be a string");for(var d={},h=t.split(l),p=(r||{}).decode||e,f=0;f{"use strict";function parse(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||95===p){d+=e[h++];continue}break}if(!d)throw TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:d}),r=h;continue}if("("===l){var f=1,m="",h=r+1;if("?"===e[h])throw TypeError('Pattern cannot start with "?" at '+h);for(;h-1:void 0===R;d||(v+="(?:"+y+"(?="+g+"))?"),T||(v+="(?="+y+"|"+g+")")}return new RegExp(v,flags(r))}function pathToRegexp(e,t,r){return e instanceof RegExp?function(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var l=0;l{"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,{NEXT_QUERY_PARAM_PREFIX:function(){return r},PRERENDER_REVALIDATE_HEADER:function(){return l},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return d},NEXT_CACHE_TAGS_HEADER:function(){return h},NEXT_CACHE_SOFT_TAGS_HEADER:function(){return p},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return f},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return m},NEXT_CACHE_TAG_MAX_LENGTH:function(){return g},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return y},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return v},CACHE_ONE_YEAR:function(){return x},MIDDLEWARE_FILENAME:function(){return P},MIDDLEWARE_LOCATION_REGEXP:function(){return b},INSTRUMENTATION_HOOK_FILENAME:function(){return S},PAGES_DIR_ALIAS:function(){return E},DOT_NEXT_ALIAS:function(){return R},ROOT_DIR_ALIAS:function(){return T},APP_DIR_ALIAS:function(){return A},RSC_MOD_REF_PROXY_ALIAS:function(){return C},RSC_ACTION_VALIDATE_ALIAS:function(){return M},RSC_ACTION_PROXY_ALIAS:function(){return w},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return _},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return V},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return O},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return D},SERVER_PROPS_SSG_CONFLICT:function(){return j},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return L},SERVER_PROPS_EXPORT_ERROR:function(){return I},GSP_NO_RETURNED_VALUE:function(){return k},GSSP_NO_RETURNED_VALUE:function(){return N},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return F},GSSP_COMPONENT_MEMBER_ERROR:function(){return B},NON_STANDARD_NODE_ENV:function(){return U},SSG_FALLBACK_EXPORT_ERROR:function(){return z},ESLINT_DEFAULT_DIRS:function(){return $},ESLINT_PROMPT_VALUES:function(){return H},SERVER_RUNTIME:function(){return W},WEBPACK_LAYERS:function(){return q},WEBPACK_RESOURCE_QUERIES:function(){return X}});let r="nxtP",l="x-prerender-revalidate",d="x-prerender-revalidate-if-generated",h="x-next-cache-tags",p="x-next-cache-soft-tags",f="x-next-revalidated-tags",m="x-next-revalidate-tag-token",g=256,y=1024,v="_N_T_",x=31536e3,P="middleware",b=`(?:src/)?${P}`,S="instrumentation",E="private-next-pages",R="private-dot-next",T="private-next-root-dir",A="private-next-app-dir",C="next/dist/build/webpack/loaders/next-flight-loader/module-proxy",M="private-next-rsc-action-validate",w="private-next-rsc-action-proxy",_="private-next-rsc-action-client-wrapper",V="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",O="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",D="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",j="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",L="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",I="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",k="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",N="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",F="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",B="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",U='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',z="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",$=["app","pages","components","lib","src"],H=[{title:"Strict",recommended:!0,config:{extends:"next/core-web-vitals"}},{title:"Base",config:{extends:"next"}},{title:"Cancel",config:null}],W={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},G={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route",appRouteHandler:"app-route-handler"},q={...G,GROUP:{server:[G.reactServerComponents,G.actionBrowser,G.appMetadataRoute,G.appRouteHandler],nonClientServerTarget:[G.middleware,G.api],app:[G.reactServerComponents,G.actionBrowser,G.appMetadataRoute,G.appRouteHandler,G.serverSideRendering,G.appPagesBrowser]}},X={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},8531:(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,{fillMetadataSegment:function(){return fillMetadataSegment},normalizeMetadataRoute:function(){return normalizeMetadataRoute}});let l=r(2038),d=function(e){return e&&e.__esModule?e:{default:e}}(r(5585)),h=r(1239),p=r(4018),f=r(8043),m=r(1478),g=r(7819);function getMetadataRouteSuffix(e){let t="";return(e.includes("(")&&e.includes(")")||e.includes("@"))&&(t=(0,f.djb2Hash)(e).toString(36).slice(0,6)),t}function fillMetadataSegment(e,t,r){let l=(0,m.normalizeAppPath)(e),f=(0,p.getNamedRouteRegex)(l,!1),y=(0,h.interpolateDynamicPath)(l,t,f),v=getMetadataRouteSuffix(e),x=v?`-${v}`:"",{name:P,ext:b}=d.default.parse(r);return(0,g.normalizePathSep)(d.default.join(y,`${P}${x}${b}`))}function normalizeMetadataRoute(e){if(!(0,l.isMetadataRoute)(e))return e;let t=e,r="";if("/robots"===e)t+=".txt";else if("/manifest"===e)t+=".webmanifest";else if(e.endsWith("/sitemap"))t+=".xml";else{let t=e.slice(0,-(d.default.basename(e).length+1));r=getMetadataRouteSuffix(t)}if(!t.endsWith("/route")){let{dir:h,name:p,ext:f}=d.default.parse(t),m=(0,l.isStaticMetadataRoute)(e);t=d.default.posix.join(h,`${p}${r?`-${r}`:""}${f}`,m?"":"[[...__metadata_id__]]","route")}return t}},2038:(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,{STATIC_METADATA_IMAGES:function(){return d},isMetadataRouteFile:function(){return isMetadataRouteFile},isStaticMetadataRouteFile:function(){return isStaticMetadataRouteFile},isStaticMetadataRoute:function(){return isStaticMetadataRoute},isMetadataRoute:function(){return isMetadataRoute}});let l=r(7819),d={icon:{filename:"icon",extensions:["ico","jpg","jpeg","png","svg"]},apple:{filename:"apple-icon",extensions:["jpg","jpeg","png"]},favicon:{filename:"favicon",extensions:["ico"]},openGraph:{filename:"opengraph-image",extensions:["jpg","jpeg","png","gif"]},twitter:{filename:"twitter-image",extensions:["jpg","jpeg","png","gif"]}},h=["js","jsx","ts","tsx"],getExtensionRegexString=e=>`(?:${e.join("|")})`;function isMetadataRouteFile(e,t,r){let h=[RegExp(`^[\\\\/]robots${r?`\\.${getExtensionRegexString(t.concat("txt"))}$`:""}`),RegExp(`^[\\\\/]manifest${r?`\\.${getExtensionRegexString(t.concat("webmanifest","json"))}$`:""}`),RegExp("^[\\\\/]favicon\\.ico$"),RegExp(`[\\\\/]sitemap${r?`\\.${getExtensionRegexString(t.concat("xml"))}$`:""}`),RegExp(`[\\\\/]${d.icon.filename}\\d?${r?`\\.${getExtensionRegexString(t.concat(d.icon.extensions))}$`:""}`),RegExp(`[\\\\/]${d.apple.filename}\\d?${r?`\\.${getExtensionRegexString(t.concat(d.apple.extensions))}$`:""}`),RegExp(`[\\\\/]${d.openGraph.filename}\\d?${r?`\\.${getExtensionRegexString(t.concat(d.openGraph.extensions))}$`:""}`),RegExp(`[\\\\/]${d.twitter.filename}\\d?${r?`\\.${getExtensionRegexString(t.concat(d.twitter.extensions))}$`:""}`)],p=(0,l.normalizePathSep)(e);return h.some(e=>e.test(p))}function isStaticMetadataRouteFile(e){return isMetadataRouteFile(e,[],!0)}function isStaticMetadataRoute(e){return"/robots"===e||"/manifest"===e||isStaticMetadataRouteFile(e)}function isMetadataRoute(e){let t=e.replace(/^\/?app\//,"").replace(/\/route$/,"");return"/"!==t[0]&&(t="/"+t),!t.endsWith("/page")&&isMetadataRouteFile(t,h,!1)}},4427:(e,t,r)=>{"use strict";function getCookieParser(e){return function(){let{cookie:t}=e;if(!t)return{};let{parse:l}=r(8712);return l(Array.isArray(t)?t.join("; "):t)}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getCookieParser",{enumerable:!0,get:function(){return getCookieParser}})},7302:(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,{INTERCEPTION_ROUTE_MARKERS:function(){return d},isInterceptionRouteAppPath:function(){return isInterceptionRouteAppPath},extractInterceptionRouteInformation:function(){return extractInterceptionRouteInformation}});let l=r(1478),d=["(..)(..)","(.)","(..)","(...)"];function isInterceptionRouteAppPath(e){return void 0!==e.split("/").find(e=>d.find(t=>e.startsWith(t)))}function extractInterceptionRouteInformation(e){let t,r,h;for(let l of e.split("/"))if(r=d.find(e=>l.startsWith(e))){[t,h]=e.split(r,2);break}if(!t||!r||!h)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=(0,l.normalizeAppPath)(t),r){case"(.)":h="/"===t?`/${h}`:t+"/"+h;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);h=t.split("/").slice(0,-1).concat(h).join("/");break;case"(...)":h="/"+h;break;case"(..)(..)":let p=t.split("/");if(p.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);h=p.slice(0,-2).concat(h).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:h}}},1239:(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,{normalizeVercelUrl:function(){return normalizeVercelUrl},interpolateDynamicPath:function(){return interpolateDynamicPath},getUtils:function(){return getUtils}});let l=r(7310),d=r(5259),h=r(9302),p=r(4018),f=r(4893),m=r(1731),g=r(4419),y=r(1478),v=r(9368);function normalizeVercelUrl(e,t,r,d,h){if(d&&t&&h){let t=(0,l.parse)(e.url,!0);for(let e of(delete t.search,Object.keys(t.query)))(e!==v.NEXT_QUERY_PARAM_PREFIX&&e.startsWith(v.NEXT_QUERY_PARAM_PREFIX)||(r||Object.keys(h.groups)).includes(e))&&delete t.query[e];e.url=(0,l.format)(t)}}function interpolateDynamicPath(e,t,r){if(!r)return e;for(let l of Object.keys(r.groups)){let{optional:d,repeat:h}=r.groups[l],p=`[${h?"...":""}${l}]`;d&&(p=`[${p}]`);let f=e.indexOf(p);if(f>-1){let r;let d=t[l];r=Array.isArray(d)?d.map(e=>e&&encodeURIComponent(e)).join("/"):d?encodeURIComponent(d):"",e=e.slice(0,f)+r+e.slice(f+p.length)}}return e}function getUtils({page:e,i18n:t,basePath:r,rewrites:l,pageIsDynamic:x,trailingSlash:P,caseSensitive:b}){let S,E,R;return x&&(S=(0,p.getNamedRouteRegex)(e,!1),R=(E=(0,f.getRouteMatcher)(S))(e)),{handleRewrites:function(p,f){let y={},v=f.pathname,checkRewrite=l=>{let g=(0,h.getPathMatch)(l.source+(P?"(/)?":""),{removeUnnamedParams:!0,strict:!0,sensitive:!!b}),S=g(f.pathname);if((l.has||l.missing)&&S){let e=(0,m.matchHas)(p,f.query,l.has,l.missing);e?Object.assign(S,e):S=!1}if(S){let{parsedDestination:h,destQuery:p}=(0,m.prepareDestination)({appendParamsToQuery:!0,destination:l.destination,params:S,query:f.query});if(h.protocol)return!0;if(Object.assign(y,p,S),Object.assign(f.query,h.query),delete h.query,Object.assign(f,h),v=f.pathname,r&&(v=v.replace(RegExp(`^${r}`),"")||"/"),t){let e=(0,d.normalizeLocalePath)(v,t.locales);v=e.pathname,f.query.nextInternalLocale=e.detectedLocale||S.nextInternalLocale}if(v===e)return!0;if(x&&E){let e=E(v);if(e)return f.query={...f.query,...e},!0}}return!1};for(let e of l.beforeFiles||[])checkRewrite(e);if(v!==e){let t=!1;for(let e of l.afterFiles||[])if(t=checkRewrite(e))break;if(!t&&!(()=>{let t=(0,g.removeTrailingSlash)(v||"");return t===(0,g.removeTrailingSlash)(e)||(null==E?void 0:E(t))})()){for(let e of l.fallback||[])if(t=checkRewrite(e))break}}return y},defaultRouteRegex:S,dynamicRouteMatcher:E,defaultRouteMatches:R,getParamsFromRouteMatches:function(e,r,l){return(0,f.getRouteMatcher)(function(){let{groups:e,routeKeys:d}=S;return{re:{exec:h=>{let p=Object.fromEntries(new URLSearchParams(h)),f=t&&l&&p["1"]===l;for(let e of Object.keys(p)){let t=p[e];if(e!==v.NEXT_QUERY_PARAM_PREFIX&&e.startsWith(v.NEXT_QUERY_PARAM_PREFIX)){let r=e.substring(v.NEXT_QUERY_PARAM_PREFIX.length);p[r]=t,delete p[e]}}let m=Object.keys(d||{}),filterLocaleItem=e=>{if(t){let d=Array.isArray(e),h=d?e[0]:e;if("string"==typeof h&&t.locales.some(e=>e.toLowerCase()===h.toLowerCase()&&(l=e,r.locale=l,!0)))return d&&e.splice(0,1),!d||0===e.length}return!1};return m.every(e=>p[e])?m.reduce((t,r)=>{let l=null==d?void 0:d[r];return l&&!filterLocaleItem(p[r])&&(t[e[l].pos]=p[r]),t},{}):Object.keys(p).reduce((e,t)=>{if(!filterLocaleItem(p[t])){let r=t;return f&&(r=parseInt(t,10)-1+""),Object.assign(e,{[r]:p[t]})}return e},{})}},groups:e}}())(e.headers["x-now-route-matches"])},normalizeDynamicRouteParams:function(e,t){let r=!0;return S?{params:e=Object.keys(S.groups).reduce((l,d)=>{let h=e[d];"string"==typeof h&&(h=(0,y.normalizeRscPath)(h,!0)),Array.isArray(h)&&(h=h.map(e=>("string"==typeof e&&(e=(0,y.normalizeRscPath)(e,!0)),e)));let p=R[d],f=S.groups[d].optional,m=Array.isArray(p)?p.some(e=>Array.isArray(h)?h.some(t=>t.includes(e)):null==h?void 0:h.includes(e)):null==h?void 0:h.includes(p);return(m||void 0===h&&!(f&&t))&&(r=!1),f&&(!h||Array.isArray(h)&&1===h.length&&("index"===h[0]||h[0]===`[[...${d}]]`))&&(h=void 0,delete e[d]),h&&"string"==typeof h&&S.groups[d].repeat&&(h=h.split("/")),h&&(l[d]=h),l},{}),hasValidParams:r}:{params:e,hasValidParams:!1}},normalizeVercelUrl:(e,t,r)=>normalizeVercelUrl(e,t,r,x,S),interpolateDynamicPath:(e,t)=>interpolateDynamicPath(e,t,S)}}},9789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return escapeStringRegexp}});let r=/[|\\{}()[\]^$+*?.-]/,l=/[|\\{}()[\]^$+*?.-]/g;function escapeStringRegexp(e){return r.test(e)?e.replace(l,"\\$&"):e}},8043:(e,t)=>{"use strict";function djb2Hash(e){let t=5381;for(let r=0;r{"use strict";function normalizeLocalePath(e,t){let r;let l=e.split("/");return(t||[]).some(t=>!!l[1]&&l[1].toLowerCase()===t.toLowerCase()&&(r=t,l.splice(1,1),e=l.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return normalizeLocalePath}})},5585:(e,t,r)=>{"use strict";let l;l=r(1017),e.exports=l},9701:(e,t)=>{"use strict";function ensureLeadingSlash(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return ensureLeadingSlash}})},7819:(e,t)=>{"use strict";function normalizePathSep(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return normalizePathSep}})},1478:(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,{normalizeAppPath:function(){return normalizeAppPath},normalizeRscPath:function(){return normalizeRscPath}});let l=r(9701),d=r(2219);function normalizeAppPath(e){return(0,l.ensureLeadingSlash)(e.split("/").reduce((e,t,r,l)=>!t||(0,d.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===l.length-1?e:e+"/"+t,""))}function normalizeRscPath(e,t){return t?e.replace(/\.rsc($|\?)/,"$1"):e}},129:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return parseRelativeUrl}}),r(351);let l=r(6024);function parseRelativeUrl(e,t){let r=new URL("http://n"),d=t?new URL(t,r):e.startsWith(".")?new URL("http://n"):r,{pathname:h,searchParams:p,search:f,hash:m,href:g,origin:y}=new URL(e,d);if(y!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:h,query:(0,l.searchParamsToUrlQuery)(p),search:f,hash:m,href:g.slice(r.origin.length)}}},6940:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseUrl",{enumerable:!0,get:function(){return parseUrl}});let l=r(6024),d=r(129);function parseUrl(e){if(e.startsWith("/"))return(0,d.parseRelativeUrl)(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:(0,l.searchParamsToUrlQuery)(t.searchParams),search:t.search}}},9302:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPathMatch",{enumerable:!0,get:function(){return getPathMatch}});let l=r(9481);function getPathMatch(e,t){let r=[],d=(0,l.pathToRegexp)(e,r,{delimiter:"/",sensitive:"boolean"==typeof(null==t?void 0:t.sensitive)&&t.sensitive,strict:null==t?void 0:t.strict}),h=(0,l.regexpToFunction)((null==t?void 0:t.regexModifier)?new RegExp(t.regexModifier(d.source),d.flags):d,r);return(e,l)=>{if("string"!=typeof e)return!1;let d=h(e);if(!d)return!1;if(null==t?void 0:t.removeUnnamedParams)for(let e of r)"number"==typeof e.name&&delete d.params[e.name];return{...l,...d.params}}}},1731:(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,{matchHas:function(){return matchHas},compileNonPath:function(){return compileNonPath},prepareDestination:function(){return prepareDestination}});let l=r(9481),d=r(9789),h=r(6940),p=r(7302),f=r(9001),m=r(4427);function unescapeSegments(e){return e.replace(/__ESC_COLON_/gi,":")}function matchHas(e,t,r,l){void 0===r&&(r=[]),void 0===l&&(l=[]);let d={},hasMatch=r=>{let l;let h=r.key;switch(r.type){case"header":h=h.toLowerCase(),l=e.headers[h];break;case"cookie":if("cookies"in e)l=e.cookies[r.key];else{let t=(0,m.getCookieParser)(e.headers)();l=t[r.key]}break;case"query":l=t[h];break;case"host":{let{host:t}=(null==e?void 0:e.headers)||{},r=null==t?void 0:t.split(":")[0].toLowerCase();l=r}}if(!r.value&&l)return d[function(e){let t="";for(let r=0;r64&&l<91||l>96&&l<123)&&(t+=e[r])}return t}(h)]=l,!0;if(l){let e=RegExp("^"+r.value+"$"),t=Array.isArray(l)?l.slice(-1)[0].match(e):l.match(e);if(t)return Array.isArray(t)&&(t.groups?Object.keys(t.groups).forEach(e=>{d[e]=t.groups[e]}):"host"===r.type&&t[0]&&(d.host=t[0])),!0}return!1},h=r.every(e=>hasMatch(e))&&!l.some(e=>hasMatch(e));return!!h&&d}function compileNonPath(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(":"+r)&&(e=e.replace(RegExp(":"+r+"\\*","g"),":"+r+"--ESCAPED_PARAM_ASTERISKS").replace(RegExp(":"+r+"\\?","g"),":"+r+"--ESCAPED_PARAM_QUESTION").replace(RegExp(":"+r+"\\+","g"),":"+r+"--ESCAPED_PARAM_PLUS").replace(RegExp(":"+r+"(?!\\w)","g"),"--ESCAPED_PARAM_COLON"+r));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),(0,l.compile)("/"+e,{validate:!1})(t).slice(1)}function prepareDestination(e){let t;let r=Object.assign({},e.query);delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextDataReq,delete r.__nextInferredLocaleFromDefault,delete r[f.NEXT_RSC_UNION_QUERY];let m=e.destination;for(let t of Object.keys({...e.params,...r}))m=m.replace(RegExp(":"+(0,d.escapeStringRegexp)(t),"g"),"__ESC_COLON_"+t);let g=(0,h.parseUrl)(m),y=g.query,v=unescapeSegments(""+g.pathname+(g.hash||"")),x=unescapeSegments(g.hostname||""),P=[],b=[];(0,l.pathToRegexp)(v,P),(0,l.pathToRegexp)(x,b);let S=[];P.forEach(e=>S.push(e.name)),b.forEach(e=>S.push(e.name));let E=(0,l.compile)(v,{validate:!1}),R=(0,l.compile)(x,{validate:!1});for(let[t,r]of Object.entries(y))Array.isArray(r)?y[t]=r.map(t=>compileNonPath(unescapeSegments(t),e.params)):"string"==typeof r&&(y[t]=compileNonPath(unescapeSegments(r),e.params));let T=Object.keys(e.params).filter(e=>"nextInternalLocale"!==e);if(e.appendParamsToQuery&&!T.some(e=>S.includes(e)))for(let t of T)t in y||(y[t]=e.params[t]);if((0,p.isInterceptionRouteAppPath)(v))for(let t of v.split("/")){let r=p.INTERCEPTION_ROUTE_MARKERS.find(e=>t.startsWith(e));if(r){e.params["0"]=r;break}}try{t=E(e.params);let[r,l]=t.split("#");g.hostname=R(e.params),g.pathname=r,g.hash=(l?"#":"")+(l||""),delete g.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return g.query={...r,...g.query},{newUrl:t,destQuery:y,parsedDestination:g}}},6024:(e,t)=>{"use strict";function searchParamsToUrlQuery(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function stringifyUrlQueryParam(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function urlQueryToSearchParams(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,l]=e;Array.isArray(l)?l.forEach(e=>t.append(r,stringifyUrlQueryParam(e))):t.set(r,stringifyUrlQueryParam(l))}),t}function assign(e){for(var t=arguments.length,r=Array(t>1?t-1:0),l=1;l{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{searchParamsToUrlQuery:function(){return searchParamsToUrlQuery},urlQueryToSearchParams:function(){return urlQueryToSearchParams},assign:function(){return assign}})},4419:(e,t)=>{"use strict";function removeTrailingSlash(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return removeTrailingSlash}})},4893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return getRouteMatcher}});let l=r(351);function getRouteMatcher(e){let{re:t,groups:r}=e;return e=>{let d=t.exec(e);if(!d)return!1;let decode=e=>{try{return decodeURIComponent(e)}catch(e){throw new l.DecodeError("failed to decode param")}},h={};return Object.keys(r).forEach(e=>{let t=r[e],l=d[t.pos];void 0!==l&&(h[e]=~l.indexOf("/")?l.split("/").map(e=>decode(e)):t.repeat?[decode(l)]:decode(l))}),h}}},4018:(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,{getRouteRegex:function(){return getRouteRegex},getNamedRouteRegex:function(){return getNamedRouteRegex},getNamedMiddlewareRegex:function(){return getNamedMiddlewareRegex}});let l=r(7302),d=r(9789),h=r(4419);function parseParameter(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function getParametrizedRoute(e){let t=(0,h.removeTrailingSlash)(e).slice(1).split("/"),r={},p=1;return{parameterizedRoute:t.map(e=>{let t=l.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),h=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&h){let{key:e,optional:l,repeat:f}=parseParameter(h[1]);return r[e]={pos:p++,repeat:f,optional:l},"/"+(0,d.escapeStringRegexp)(t)+"([^/]+?)"}if(!h)return"/"+(0,d.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:l}=parseParameter(h[1]);return r[e]={pos:p++,repeat:t,optional:l},t?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function getRouteRegex(e){let{parameterizedRoute:t,groups:r}=getParametrizedRoute(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function getSafeKeyFromSegment(e){let{getSafeRouteKey:t,segment:r,routeKeys:l,keyPrefix:d}=e,{key:h,optional:p,repeat:f}=parseParameter(r),m=h.replace(/\W/g,"");d&&(m=""+d+m);let g=!1;return(0===m.length||m.length>30)&&(g=!0),isNaN(parseInt(m.slice(0,1)))||(g=!0),g&&(m=t()),d?l[m]=""+d+h:l[m]=""+h,f?p?"(?:/(?<"+m+">.+?))?":"/(?<"+m+">.+?)":"/(?<"+m+">[^/]+?)"}function getNamedParametrizedRoute(e,t){let r;let p=(0,h.removeTrailingSlash)(e).slice(1).split("/"),f=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),m={};return{namedParameterizedRoute:p.map(e=>{let r=l.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),h=e.match(/\[((?:\[.*\])|.+)\]/);return r&&h?getSafeKeyFromSegment({getSafeRouteKey:f,segment:h[1],routeKeys:m,keyPrefix:t?"nxtI":void 0}):h?getSafeKeyFromSegment({getSafeRouteKey:f,segment:h[1],routeKeys:m,keyPrefix:t?"nxtP":void 0}):"/"+(0,d.escapeStringRegexp)(e)}).join(""),routeKeys:m}}function getNamedRouteRegex(e,t){let r=getNamedParametrizedRoute(e,t);return{...getRouteRegex(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function getNamedMiddlewareRegex(e,t){let{parameterizedRoute:r}=getParametrizedRoute(e),{catchAll:l=!0}=t;if("/"===r)return{namedRegex:"^/"+(l?".*":"")+"$"};let{namedParameterizedRoute:d}=getNamedParametrizedRoute(e,!1);return{namedRegex:"^"+d+(l?"(?:(/.*)?)":"")+"$"}}},2219:(e,t)=>{"use strict";function isGroupSegment(e){return"("===e[0]&&e.endsWith(")")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isGroupSegment",{enumerable:!0,get:function(){return isGroupSegment}})},351:(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,{WEB_VITALS:function(){return r},execOnce:function(){return execOnce},isAbsoluteUrl:function(){return isAbsoluteUrl},getLocationOrigin:function(){return getLocationOrigin},getURL:function(){return getURL},getDisplayName:function(){return getDisplayName},isResSent:function(){return isResSent},normalizeRepeatedSlashes:function(){return normalizeRepeatedSlashes},loadGetInitialProps:function(){return loadGetInitialProps},SP:function(){return d},ST:function(){return h},DecodeError:function(){return DecodeError},NormalizeError:function(){return NormalizeError},PageNotFoundError:function(){return PageNotFoundError},MissingStaticPage:function(){return MissingStaticPage},MiddlewareNotFoundError:function(){return MiddlewareNotFoundError},stringifyError:function(){return stringifyError}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function execOnce(e){let t,r=!1;return function(){for(var l=arguments.length,d=Array(l),h=0;hl.test(e);function getLocationOrigin(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function getURL(){let{href:e}=window.location,t=getLocationOrigin();return e.substring(t.length)}function getDisplayName(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function isResSent(e){return e.finished||e.headersSent}function normalizeRepeatedSlashes(e){let t=e.split("?"),r=t[0];return r.replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function loadGetInitialProps(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await loadGetInitialProps(t.Component,t.ctx)}:{};let l=await e.getInitialProps(t);if(r&&isResSent(r))return l;if(!l){let t='"'+getDisplayName(e)+'.getInitialProps()" should resolve to an object. But found "'+l+'" instead.';throw Error(t)}return l}let d="undefined"!=typeof performance,h=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);let DecodeError=class DecodeError extends Error{};let NormalizeError=class NormalizeError extends Error{};let PageNotFoundError=class PageNotFoundError extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}};let MissingStaticPage=class MissingStaticPage extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}};let MiddlewareNotFoundError=class MiddlewareNotFoundError extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}};function stringifyError(e){return JSON.stringify({message:e.message,stack:e.stack})}},2999:(e,t,r)=>{"use strict";e.exports=r(316).vendored.contexts.AmpContext},5851:(e,t,r)=>{"use strict";e.exports=r(316).vendored.contexts.HeadManagerContext},7927:(e,t,r)=>{"use strict";e.exports=r(316).vendored.contexts.ImageConfigContext},713:(e,t,r)=>{"use strict";e.exports=r(316).vendored.contexts.RouterContext},784:(e,t,r)=>{"use strict";e.exports=r(316).vendored["react-ssr"].ReactJsxRuntime},2451:(e,t,r)=>{e.exports=r(7990)},1440:(e,t,r)=>{e.exports=r(614)},7114:(e,t,r)=>{e.exports=r(4979)},9901:(e,t,r)=>{"use strict";var l=r(9885),d=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(l);function n(e,t,r,l){return new(r||(r=Promise))(function(d,h){function u(e){try{c(l.next(e))}catch(e){h(e)}}function i(e){try{c(l.throw(e))}catch(e){h(e)}}function c(e){var t;e.done?d(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(u,i)}c((l=l.apply(e,t||[])).next())})}function a(e,t){var r,l,d,h,p={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return h={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(h[Symbol.iterator]=function(){return this}),h;function i(h){return function(f){return function(h){if(r)throw TypeError("Generator is already executing.");for(;p;)try{if(r=1,l&&(d=2&h[0]?l.return:h[0]?l.throw||((d=l.return)&&d.call(l),0):l.next)&&!(d=d.call(l,h[1])).done)return d;switch(l=0,d&&(h=[2&h[0],d.value]),h[0]){case 0:case 1:d=h;break;case 4:return p.label++,{value:h[1],done:!1};case 5:p.label++,l=h[1],h=[0];continue;case 7:h=p.ops.pop(),p.trys.pop();continue;default:if(!(d=(d=p.trys).length>0&&d[d.length-1])&&(6===h[0]||2===h[0])){p=0;continue}if(3===h[0]&&(!d||h[1]>d[0]&&h[1]=e.length&&(e=void 0),{value:e&&e[l++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var l,d,h=r.call(e),p=[];try{for(;(void 0===t||t-- >0)&&!(l=h.next()).done;)p.push(l.value)}catch(e){d={error:e}}finally{try{l&&!l.done&&(r=h.return)&&r.call(h)}finally{if(d)throw d.error}}return p}function i(e,t,r){if(r||2==arguments.length)for(var l,d=0,h=t.length;dg.length||""===y){p=f;break}h=t.slice(p,t.length)}R.label=1;case 1:R.trys.push([1,6,7,8]),x=(v=o(function(e){var t,r,l,d,h,p;return a(this,function(f){switch(f.label){case 0:t=function(e){return a(this,function(t){switch(t.label){case 0:return[4,{op:function(t){return requestAnimationFrame(function(){return t.textContent=e})},opCode:function(t){var r=t.textContent||"";return""===e||r.length>e.length?"DELETE":"WRITING"}}];case 1:return t.sent(),[2]}})},f.label=1;case 1:f.trys.push([1,6,7,8]),l=(r=o(e)).next(),f.label=2;case 2:return l.done?[3,5]:(d=l.value,[5,t(d)]);case 3:f.sent(),f.label=4;case 4:return l=r.next(),[3,2];case 5:return[3,8];case 6:return h={error:f.sent()},[3,8];case 7:try{l&&!l.done&&(p=r.return)&&p.call(r)}finally{if(h)throw h.error}return[7];case 8:return[2]}})}(h))).next(),R.label=2;case 2:return x.done?[3,5]:(b="WRITING"===(P=x.value).opCode(e)?r+r*(Math.random()-.5):l+l*(Math.random()-.5),P.op(e),[4,s(b)]);case 3:R.sent(),R.label=4;case 4:return x=v.next(),[3,2];case 5:return[3,8];case 6:return S={error:R.sent()},[3,8];case 7:try{x&&!x.done&&(E=v.return)&&E.call(v)}finally{if(S)throw S.error}return[7];case 8:return[2]}})})}(e,i(i([],u(function(e,t,r){var l,d;return void 0===r&&(r=0),a(this,function(h){switch(h.label){case 0:d=(l=t(e)).length,h.label=1;case 1:return d>r?[4,l.slice(0,--d).join("")]:[3,3];case 2:return h.sent(),[3,1];case 3:return[2]}})}(p,t,f)),!1),u(function(e,t,r){var l,d;return void 0===r&&(r=0),a(this,function(h){switch(h.label){case 0:d=(l=t(e)).length,h.label=1;case 1:return rt.indexOf(l)&&(r[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var d=0;for(l=Object.getOwnPropertySymbols(e);dt.indexOf(l[d])&&Object.prototype.propertyIsEnumerable.call(e,l[d])&&(r[l[d]]=e[l[d]])}return r}(e,["sequence","repeat","className","speed","deletionSpeed","omitDeletionAnimation","preRenderFirstString","wrapper","splitter","cursor","style"]),C=A["aria-label"],M=A["aria-hidden"],w=A.role;g||(g=m);var _=[,,].fill(40);[m,g].forEach(function(e,t){switch(typeof e){case"number":_[t]=Math.abs(e-100);break;case"object":var r=e.type,l=e.value;if("number"!=typeof l)break;"keyStrokeDelayInMs"===r&&(_[t]=l)}});var V,O,D,j,L,I,k,N,F=_[0],B=_[1],U=(void 0===V&&(V=null),O=l.useRef(V),l.useEffect(function(){t&&("function"==typeof t?t(O.current):t.current=O.current)},[t]),O),z="index-module_type__E-SaG";D=p?"".concat(R?z+" ":"").concat(p):R?z:"",j=l.useRef(function(){var e,t=r;h===1/0?e=c:"number"==typeof h&&(t=Array(1+h).fill(r).flat());var l=e?i(i([],u(t),!1),[e],!1):i([],u(t),!1);return c.apply(void 0,i([U.current,S,F,B,v],u(l),!1)),function(){U.current}}),L=l.useRef(),I=l.useRef(!1),k=l.useRef(!1),N=u(l.useState(0),2)[1],I.current&&(k.current=!0),l.useEffect(function(){return I.current||(L.current=j.current(),I.current=!0),N(function(e){return e+1}),function(){k.current&&L.current&&L.current()}},[]);var $=void 0!==x&&x?r.find(function(e){return"string"==typeof e})||"":null;return d.default.createElement(void 0===P?"span":P,{"aria-hidden":M,"aria-label":C,role:w,style:T,className:D,children:C?d.default.createElement("span",{"aria-hidden":"true",ref:U,children:$}):$,ref:C?void 0:U})}),p=l.memo(h,function(e,t){return!0});t.e=p},8e3:(e,t,r)=>{"use strict";r.d(t,{E:()=>ty});var l=r(9885);let d=(0,l.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),h=(0,l.createContext)({}),p=(0,l.createContext)(null),f="undefined"!=typeof document,m=f?l.useLayoutEffect:l.useEffect,g=(0,l.createContext)({strict:!1});function isRefObject(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function isVariantLabel(e){return"string"==typeof e||Array.isArray(e)}function isAnimationControls(e){return"object"==typeof e&&"function"==typeof e.start}let y=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],v=["initial",...y];function isControllingVariants(e){return isAnimationControls(e.animate)||v.some(t=>isVariantLabel(e[t]))}function isVariantNode(e){return!!(isControllingVariants(e)||e.variants)}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}let x={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},P={};for(let e in x)P[e]={isEnabled:t=>x[e].some(e=>!!t[e])};let b=(0,l.createContext)({}),S=(0,l.createContext)({}),E=Symbol.for("motionComponentSymbol"),R=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(e){if("string"!=typeof e||e.includes("-"));else if(R.indexOf(e)>-1||/[A-Z]/.test(e))return!0;return!1}let T={},A=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],C=new Set(A);function isForcedMotionValue(e,{layout:t,layoutId:r}){return C.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!T[e]||"opacity"===e)}let isMotionValue=e=>!!(e&&e.getVelocity),M={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},w=A.length,checkStringStartsWith=e=>t=>"string"==typeof t&&t.startsWith(e),_=checkStringStartsWith("--"),V=checkStringStartsWith("var(--"),getValueAsType=(e,t)=>t&&"number"==typeof e?t.transform(e):e,clamp=(e,t,r)=>Math.min(Math.max(r,e),t),O={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},D={...O,transform:e=>clamp(0,1,e)},j={...O,default:1},sanitize=e=>Math.round(1e5*e)/1e5,L=/(-)?([\d]*\.?[\d])+/g,I=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,k=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString(e){return"string"==typeof e}let createUnitType=e=>({test:t=>isString(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),N=createUnitType("deg"),F=createUnitType("%"),B=createUnitType("px"),U=createUnitType("vh"),z=createUnitType("vw"),$={...F,parse:e=>F.parse(e)/100,transform:e=>F.transform(100*e)},H={...O,transform:Math.round},W={borderWidth:B,borderTopWidth:B,borderRightWidth:B,borderBottomWidth:B,borderLeftWidth:B,borderRadius:B,radius:B,borderTopLeftRadius:B,borderTopRightRadius:B,borderBottomRightRadius:B,borderBottomLeftRadius:B,width:B,maxWidth:B,height:B,maxHeight:B,size:B,top:B,right:B,bottom:B,left:B,padding:B,paddingTop:B,paddingRight:B,paddingBottom:B,paddingLeft:B,margin:B,marginTop:B,marginRight:B,marginBottom:B,marginLeft:B,rotate:N,rotateX:N,rotateY:N,rotateZ:N,scale:j,scaleX:j,scaleY:j,scaleZ:j,skew:N,skewX:N,skewY:N,distance:B,translateX:B,translateY:B,translateZ:B,x:B,y:B,z:B,perspective:B,transformPerspective:B,opacity:D,originX:$,originY:$,originZ:B,zIndex:H,fillOpacity:D,strokeOpacity:D,numOctaves:H};function buildHTMLStyles(e,t,r,l){let{style:d,vars:h,transform:p,transformOrigin:f}=e,m=!1,g=!1,y=!0;for(let e in t){let r=t[e];if(_(e)){h[e]=r;continue}let l=W[e],v=getValueAsType(r,l);if(C.has(e)){if(m=!0,p[e]=v,!y)continue;r!==(l.default||0)&&(y=!1)}else e.startsWith("origin")?(g=!0,f[e]=v):d[e]=v}if(!t.transform&&(m||l?d.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},l,d){let h="";for(let t=0;t({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(e,t,r){for(let l in t)isMotionValue(t[l])||isForcedMotionValue(l,r)||(e[l]=t[l])}function useHTMLProps(e,t,r){let d={},h=function(e,t,r){let d=e.style||{},h={};return copyRawValuesOnly(h,d,e),Object.assign(h,function({transformTemplate:e},t,r){return(0,l.useMemo)(()=>{let l=createHtmlRenderState();return buildHTMLStyles(l,t,{enableHardwareAcceleration:!r},e),Object.assign({},l.vars,l.style)},[t])}(e,t,r)),e.transformValues?e.transformValues(h):h}(e,t,r);return e.drag&&!1!==e.dragListener&&(d.draggable=!1,h.userSelect=h.WebkitUserSelect=h.WebkitTouchCallout="none",h.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(d.tabIndex=0),d.style=h,d}let G=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function isValidMotionProp(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||G.has(e)}let shouldForward=e=>!isValidMotionProp(e);try{!function(e){e&&(shouldForward=t=>t.startsWith("on")?!isValidMotionProp(t):e(t))}(require("@emotion/is-prop-valid").default)}catch(e){}function calcOrigin(e,t,r){return"string"==typeof e?e:B.transform(t+r*e)}let q={offset:"stroke-dashoffset",array:"stroke-dasharray"},X={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGAttrs(e,{attrX:t,attrY:r,attrScale:l,originX:d,originY:h,pathLength:p,pathSpacing:f=1,pathOffset:m=0,...g},y,v,x){if(buildHTMLStyles(e,g,y,x),v){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:P,style:b,dimensions:S}=e;P.transform&&(S&&(b.transform=P.transform),delete P.transform),S&&(void 0!==d||void 0!==h||b.transform)&&(b.transformOrigin=function(e,t,r){let l=calcOrigin(t,e.x,e.width),d=calcOrigin(r,e.y,e.height);return`${l} ${d}`}(S,void 0!==d?d:.5,void 0!==h?h:.5)),void 0!==t&&(P.x=t),void 0!==r&&(P.y=r),void 0!==l&&(P.scale=l),void 0!==p&&function(e,t,r=1,l=0,d=!0){e.pathLength=1;let h=d?q:X;e[h.offset]=B.transform(-l);let p=B.transform(t),f=B.transform(r);e[h.array]=`${p} ${f}`}(P,p,f,m,!1)}let createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=e=>"string"==typeof e&&"svg"===e.toLowerCase();function useSVGProps(e,t,r,d){let h=(0,l.useMemo)(()=>{let r=createSvgRenderState();return buildSVGAttrs(r,t,{enableHardwareAcceleration:!1},isSVGTag(d),e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){let t={};copyRawValuesOnly(t,e.style,e),h.style={...t,...h.style}}return h}let camelToDash=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function renderHTML(e,{style:t,vars:r},l,d){for(let h in Object.assign(e.style,t,d&&d.getProjectionStyles(l)),r)e.style.setProperty(h,r[h])}let Y=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(e,t,r,l){for(let r in renderHTML(e,t,void 0,l),t.attrs)e.setAttribute(Y.has(r)?r:camelToDash(r),t.attrs[r])}function scrapeMotionValuesFromProps(e,t){let{style:r}=e,l={};for(let d in r)(isMotionValue(r[d])||t.style&&isMotionValue(t.style[d])||isForcedMotionValue(d,e))&&(l[d]=r[d]);return l}function scrape_motion_values_scrapeMotionValuesFromProps(e,t){let r=scrapeMotionValuesFromProps(e,t);for(let l in e)if(isMotionValue(e[l])||isMotionValue(t[l])){let t=-1!==A.indexOf(l)?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[t]=e[l]}return r}function resolveVariantFromProps(e,t,r,l={},d={}){return"function"==typeof t&&(t=t(void 0!==r?r:e.custom,l,d)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==r?r:e.custom,l,d)),t}let isKeyframesTarget=e=>Array.isArray(e),isCustomValue=e=>!!(e&&"object"==typeof e&&e.mix&&e.toValue),resolveFinalValueInKeyframes=e=>isKeyframesTarget(e)?e[e.length-1]||0:e;function resolveMotionValue(e){let t=isMotionValue(e)?e.get():e;return isCustomValue(t)?t.toValue():t}let makeUseVisualState=e=>(t,r)=>{let d=(0,l.useContext)(h),f=(0,l.useContext)(p),make=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},l,d,h){let p={latestValues:function(e,t,r,l){let d={},h=l(e,{});for(let e in h)d[e]=resolveMotionValue(h[e]);let{initial:p,animate:f}=e,m=isControllingVariants(e),g=isVariantNode(e);t&&g&&!m&&!1!==e.inherit&&(void 0===p&&(p=t.initial),void 0===f&&(f=t.animate));let y=!!r&&!1===r.initial;y=y||!1===p;let v=y?f:p;if(v&&"boolean"!=typeof v&&!isAnimationControls(v)){let t=Array.isArray(v)?v:[v];t.forEach(t=>{let r=resolveVariantFromProps(e,t);if(!r)return;let{transitionEnd:l,transition:h,...p}=r;for(let e in p){let t=p[e];if(Array.isArray(t)){let e=y?t.length-1:0;t=t[e]}null!==t&&(d[e]=t)}for(let e in l)d[e]=l[e]})}return d}(l,d,h,e),renderState:t()};return r&&(p.mount=e=>r(l,e,p)),p})(e,t,d,f);return r?make():function(e){let t=(0,l.useRef)(null);return null===t.current&&(t.current=e()),t.current}(make)},noop=e=>e;let Queue=class Queue{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){let t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}};let K=["prepare","read","update","preRender","render","postRender"],{schedule:Q,cancel:Z,state:J,steps:ee}=function(e,t){let r=!1,l=!0,d={delta:0,timestamp:0,isProcessing:!1},h=K.reduce((e,t)=>(e[t]=function(e){let t=new Queue,r=new Queue,l=0,d=!1,h=!1,p=new WeakSet,f={schedule:(e,h=!1,f=!1)=>{let m=f&&d,g=m?t:r;return h&&p.add(e),g.add(e)&&m&&d&&(l=t.order.length),e},cancel:e=>{r.remove(e),p.delete(e)},process:m=>{if(d){h=!0;return}if(d=!0,[t,r]=[r,t],r.clear(),l=t.order.length)for(let r=0;rr=!0),e),{}),processStep=e=>h[e].process(d),processBatch=()=>{let h=performance.now();r=!1,d.delta=l?1e3/60:Math.max(Math.min(h-d.timestamp,40),1),d.timestamp=h,d.isProcessing=!0,K.forEach(processStep),d.isProcessing=!1,r&&t&&(l=!1,e(processBatch))},wake=()=>{r=!0,l=!0,d.isProcessing||e(processBatch)},p=K.reduce((e,t)=>{let l=h[t];return e[t]=(e,t=!1,d=!1)=>(r||wake(),l.schedule(e,t,d)),e},{});return{schedule:p,cancel:e=>K.forEach(t=>h[t].cancel(e)),state:d,steps:h}}("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:noop,!0),et={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrape_motion_values_scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,t,{renderState:r,latestValues:l})=>{Q.read(()=>{try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}}),Q.render(()=>{buildSVGAttrs(r,l,{enableHardwareAcceleration:!1},isSVGTag(t.tagName),e.transformTemplate),renderSVG(t,r)})}})},er={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createHtmlRenderState})};function addDomEvent(e,t,r,l={passive:!0}){return e.addEventListener(t,r,l),()=>e.removeEventListener(t,r)}let isPrimaryPointer=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function extractEventInfo(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}let addPointerInfo=e=>t=>isPrimaryPointer(t)&&e(t,extractEventInfo(t));function addPointerEvent(e,t,r,l){return addDomEvent(e,t,addPointerInfo(r),l)}let combineFunctions=(e,t)=>r=>t(e(r)),pipe=(...e)=>e.reduce(combineFunctions);function createLock(e){let t=null;return()=>null===t&&(t=e,()=>{t=null})}let en=createLock("dragHorizontal"),ei=createLock("dragVertical");function getGlobalLock(e){let t=!1;if("y"===e)t=ei();else if("x"===e)t=en();else{let e=en(),r=ei();e&&r?t=()=>{e(),r()}:(e&&e(),r&&r())}return t}function isDragActive(){let e=getGlobalLock(!0);return!e||(e(),!1)}let Feature=class Feature{constructor(e){this.isMounted=!1,this.node=e}update(){}};function addHoverEvent(e,t){let r="pointer"+(t?"enter":"leave"),l="onHover"+(t?"Start":"End");return addPointerEvent(e.current,r,(r,d)=>{if("touch"===r.type||isDragActive())return;let h=e.getProps();e.animationState&&h.whileHover&&e.animationState.setActive("whileHover",t),h[l]&&Q.update(()=>h[l](r,d))},{passive:!e.getProps()[l]})}let isNodeOrChild=(e,t)=>!!t&&(e===t||isNodeOrChild(e,t.parentElement));function fireSyntheticPointerEvent(e,t){if(!t)return;let r=new PointerEvent("pointer"+e);t(r,extractEventInfo(r))}let eo=new WeakMap,ea=new WeakMap,fireObserverCallback=e=>{let t=eo.get(e.target);t&&t(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)},es={some:0,all:1};function shallowCompare(e,t){if(!Array.isArray(t))return!1;let r=t.length;if(r!==e.length)return!1;for(let l=0;lt[r]=e.get()),t}(e),function(e){let t={};return e.values.forEach((e,r)=>t[r]=e.getVelocity()),t}(e))}let el="data-"+camelToDash("framerAppearId"),secondsToMilliseconds=e=>1e3*e,millisecondsToSeconds=e=>e/1e3,eu={current:!1},isBezierDefinition=e=>Array.isArray(e)&&"number"==typeof e[0],cubicBezierAsString=([e,t,r,l])=>`cubic-bezier(${e}, ${t}, ${r}, ${l})`,ec={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])},calcBezier=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e;function cubicBezier(e,t,r,l){if(e===t&&r===l)return noop;let getTForX=t=>(function(e,t,r,l,d){let h,p;let f=0;do(h=calcBezier(p=t+(r-t)/2,l,d)-e)>0?r=p:t=p;while(Math.abs(h)>1e-7&&++f<12);return p})(t,0,1,e,r);return e=>0===e||1===e?e:calcBezier(getTForX(e),t,l)}let ed=cubicBezier(.42,0,1,1),eh=cubicBezier(0,0,.58,1),ep=cubicBezier(.42,0,.58,1),isEasingArray=e=>Array.isArray(e)&&"number"!=typeof e[0],mirrorEasing=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,reverseEasing=e=>t=>1-e(1-t),circIn=e=>1-Math.sin(Math.acos(e)),ef=reverseEasing(circIn),em=mirrorEasing(ef),eg=cubicBezier(.33,1.53,.69,.99),ey=reverseEasing(eg),ev=mirrorEasing(ey),ex={linear:noop,easeIn:ed,easeInOut:ep,easeOut:eh,circIn:circIn,circInOut:em,circOut:ef,backIn:ey,backInOut:ev,backOut:eg,anticipate:e=>(e*=2)<1?.5*ey(e):.5*(2-Math.pow(2,-10*(e-1)))},easingDefinitionToFunction=e=>{if(Array.isArray(e)){noop(4===e.length,"Cubic bezier arrays must contain four numerical values.");let[t,r,l,d]=e;return cubicBezier(t,r,l,d)}return"string"==typeof e?(noop(void 0!==ex[e],`Invalid easing type '${e}'`),ex[e]):e},isColorString=(e,t)=>r=>!!(isString(r)&&k.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),splitColor=(e,t,r)=>l=>{if(!isString(l))return l;let[d,h,p,f]=l.match(L);return{[e]:parseFloat(d),[t]:parseFloat(h),[r]:parseFloat(p),alpha:void 0!==f?parseFloat(f):1}},clampRgbUnit=e=>clamp(0,255,e),eP={...O,transform:e=>Math.round(clampRgbUnit(e))},eb={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:l=1})=>"rgba("+eP.transform(e)+", "+eP.transform(t)+", "+eP.transform(r)+", "+sanitize(D.transform(l))+")"},eS={test:isColorString("#"),parse:function(e){let t="",r="",l="",d="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),l=e.substring(5,7),d=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),l=e.substring(3,4),d=e.substring(4,5),t+=t,r+=r,l+=l,d+=d),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(l,16),alpha:d?parseInt(d,16)/255:1}},transform:eb.transform},eE={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:l=1})=>"hsla("+Math.round(e)+", "+F.transform(sanitize(t))+", "+F.transform(sanitize(r))+", "+sanitize(D.transform(l))+")"},eR={test:e=>eb.test(e)||eS.test(e)||eE.test(e),parse:e=>eb.test(e)?eb.parse(e):eE.test(e)?eE.parse(e):eS.parse(e),transform:e=>isString(e)?e:e.hasOwnProperty("red")?eb.transform(e):eE.transform(e)},mix=(e,t,r)=>-r*e+r*t+e;function hueToRgb(e,t,r){return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?e+(t-e)*6*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}let mixLinearColor=(e,t,r)=>{let l=e*e;return Math.sqrt(Math.max(0,r*(t*t-l)+l))},eT=[eS,eb,eE],getColorType=e=>eT.find(t=>t.test(e));function asRGBA(e){let t=getColorType(e);noop(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`);let r=t.parse(e);return t===eE&&(r=function({hue:e,saturation:t,lightness:r,alpha:l}){e/=360,r/=100;let d=0,h=0,p=0;if(t/=100){let l=r<.5?r*(1+t):r+t-r*t,f=2*r-l;d=hueToRgb(f,l,e+1/3),h=hueToRgb(f,l,e),p=hueToRgb(f,l,e-1/3)}else d=h=p=r;return{red:Math.round(255*d),green:Math.round(255*h),blue:Math.round(255*p),alpha:l}}(r)),r}let mixColor=(e,t)=>{let r=asRGBA(e),l=asRGBA(t),d={...r};return e=>(d.red=mixLinearColor(r.red,l.red,e),d.green=mixLinearColor(r.green,l.green,e),d.blue=mixLinearColor(r.blue,l.blue,e),d.alpha=mix(r.alpha,l.alpha,e),eb.transform(d))},eA={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:noop},eC={regex:I,countKey:"Colors",token:"${c}",parse:eR.parse},eM={regex:L,countKey:"Numbers",token:"${n}",parse:O.parse};function tokenise(e,{regex:t,countKey:r,token:l,parse:d}){let h=e.tokenised.match(t);h&&(e["num"+r]=h.length,e.tokenised=e.tokenised.replace(t,l),e.values.push(...h.map(d)))}function analyseComplexValue(e){let t=e.toString(),r={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return r.value.includes("var(--")&&tokenise(r,eA),tokenise(r,eC),tokenise(r,eM),r}function parseComplexValue(e){return analyseComplexValue(e).values}function createTransformer(e){let{values:t,numColors:r,numVars:l,tokenised:d}=analyseComplexValue(e),h=t.length;return e=>{let t=d;for(let d=0;d"number"==typeof e?0:e,ew={test:function(e){var t,r;return isNaN(e)&&isString(e)&&((null===(t=e.match(L))||void 0===t?void 0:t.length)||0)+((null===(r=e.match(I))||void 0===r?void 0:r.length)||0)>0},parse:parseComplexValue,createTransformer,getAnimatableNone:function(e){let t=parseComplexValue(e),r=createTransformer(e);return r(t.map(convertNumbersToZero))}},mixImmediate=(e,t)=>r=>`${r>0?t:e}`;function getMixer(e,t){return"number"==typeof e?r=>mix(e,t,r):eR.test(e)?mixColor(e,t):e.startsWith("var(")?mixImmediate(e,t):mixComplex(e,t)}let mixArray=(e,t)=>{let r=[...e],l=r.length,d=e.map((e,r)=>getMixer(e,t[r]));return e=>{for(let t=0;t{let r={...e,...t},l={};for(let d in r)void 0!==e[d]&&void 0!==t[d]&&(l[d]=getMixer(e[d],t[d]));return e=>{for(let t in l)r[t]=l[t](e);return r}},mixComplex=(e,t)=>{let r=ew.createTransformer(t),l=analyseComplexValue(e),d=analyseComplexValue(t),h=l.numVars===d.numVars&&l.numColors===d.numColors&&l.numNumbers>=d.numNumbers;return h?pipe(mixArray(l.values,d.values),r):(noop(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),mixImmediate(e,t))},progress=(e,t,r)=>{let l=t-e;return 0===l?1:(r-e)/l},mixNumber=(e,t)=>r=>mix(e,t,r);function interpolate(e,t,{clamp:r=!0,ease:l,mixer:d}={}){let h=e.length;if(noop(h===t.length,"Both input and output ranges must be the same length"),1===h)return()=>t[0];e[0]>e[h-1]&&(e=[...e].reverse(),t=[...t].reverse());let p=function(e,t,r){let l=[],d=r||function(e){if("number"==typeof e);else if("string"==typeof e)return eR.test(e)?mixColor:mixComplex;else if(Array.isArray(e))return mixArray;else if("object"==typeof e)return mixObject;return mixNumber}(e[0]),h=e.length-1;for(let r=0;r{let r=0;if(f>1)for(;rinterpolator(clamp(e[0],e[h-1],t)):interpolator}function keyframes({duration:e=300,keyframes:t,times:r,ease:l="easeInOut"}){let d=isEasingArray(l)?l.map(easingDefinitionToFunction):easingDefinitionToFunction(l),h={done:!1,value:t[0]},p=(r&&r.length===t.length?r:function(e){let t=[0];return function(e,t){let r=e[e.length-1];for(let l=1;l<=t;l++){let d=progress(0,t,l);e.push(mix(r,1,d))}}(t,e.length-1),t}(t)).map(t=>t*e),f=interpolate(p,t,{ease:Array.isArray(d)?d:t.map(()=>d||ep).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(h.value=f(t),h.done=t>=e,h)}}function calcGeneratorVelocity(e,t,r){var l,d;let h=Math.max(t-5,0);return l=r-e(h),(d=t-h)?l*(1e3/d):0}function calcAngularFreq(e,t){return e*Math.sqrt(1-t*t)}let e_=["duration","bounce"],eV=["stiffness","damping","mass"];function isSpringType(e,t){return t.some(t=>void 0!==e[t])}function spring({keyframes:e,restDelta:t,restSpeed:r,...l}){let d;let h=e[0],p=e[e.length-1],f={done:!1,value:h},{stiffness:m,damping:g,mass:y,velocity:v,duration:x,isResolvedFromDuration:P}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,eV)&&isSpringType(e,e_)){let r=function({duration:e=800,bounce:t=.25,velocity:r=0,mass:l=1}){let d,h;noop(e<=secondsToMilliseconds(10),"Spring duration must be 10 seconds or less");let p=1-t;p=clamp(.05,1,p),e=clamp(.01,10,millisecondsToSeconds(e)),p<1?(d=t=>{let l=t*p,d=l*e,h=calcAngularFreq(t,p);return .001-(l-r)/h*Math.exp(-d)},h=t=>{let l=t*p,h=l*e,f=Math.pow(p,2)*Math.pow(t,2)*e,m=calcAngularFreq(Math.pow(t,2),p),g=-d(t)+.001>0?-1:1;return g*((h*r+r-f)*Math.exp(-h))/m}):(d=t=>{let l=Math.exp(-t*e),d=(t-r)*e+1;return -.001+l*d},h=t=>{let l=Math.exp(-t*e),d=(r-t)*(e*e);return l*d});let f=5/e,m=function(e,t,r){let l=r;for(let r=1;r<12;r++)l-=e(l)/t(l);return l}(d,h,f);if(e=secondsToMilliseconds(e),isNaN(m))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(m,2)*l;return{stiffness:t,damping:2*p*Math.sqrt(l*t),duration:e}}}(e);(t={...t,...r,velocity:0,mass:1}).isResolvedFromDuration=!0}return t}(l),b=v?-millisecondsToSeconds(v):0,S=g/(2*Math.sqrt(m*y)),E=p-h,R=millisecondsToSeconds(Math.sqrt(m/y)),T=5>Math.abs(E);if(r||(r=T?.01:2),t||(t=T?.005:.5),S<1){let e=calcAngularFreq(R,S);d=t=>{let r=Math.exp(-S*R*t);return p-r*((b+S*R*E)/e*Math.sin(e*t)+E*Math.cos(e*t))}}else if(1===S)d=e=>p-Math.exp(-R*e)*(E+(b+R*E)*e);else{let e=R*Math.sqrt(S*S-1);d=t=>{let r=Math.exp(-S*R*t),l=Math.min(e*t,300);return p-r*((b+S*R*E)*Math.sinh(l)+e*E*Math.cosh(l))/e}}return{calculatedDuration:P&&x||null,next:e=>{let l=d(e);if(P)f.done=e>=x;else{let h=b;0!==e&&(h=S<1?calcGeneratorVelocity(d,e,l):0);let m=Math.abs(h)<=r,g=Math.abs(p-l)<=t;f.done=m&&g}return f.value=f.done?p:l,f}}}function inertia({keyframes:e,velocity:t=0,power:r=.8,timeConstant:l=325,bounceDamping:d=10,bounceStiffness:h=500,modifyTarget:p,min:f,max:m,restDelta:g=.5,restSpeed:y}){let v,x;let P=e[0],b={done:!1,value:P},isOutOfBounds=e=>void 0!==f&&em,nearestBoundary=e=>void 0===f?m:void 0===m?f:Math.abs(f-e)-S*Math.exp(-e/l),calcLatest=e=>R+calcDelta(e),applyFriction=e=>{let t=calcDelta(e),r=calcLatest(e);b.done=Math.abs(t)<=g,b.value=b.done?R:r},checkCatchBoundary=e=>{isOutOfBounds(b.value)&&(v=e,x=spring({keyframes:[b.value,nearestBoundary(b.value)],velocity:calcGeneratorVelocity(calcLatest,e,b.value),damping:d,stiffness:h,restDelta:g,restSpeed:y}))};return checkCatchBoundary(0),{calculatedDuration:null,next:e=>{let t=!1;return(x||void 0!==v||(t=!0,applyFriction(e),checkCatchBoundary(e)),void 0!==v&&e>v)?x.next(e-v):(t||applyFriction(e),b)}}}let frameloopDriver=e=>{let passTimestamp=({timestamp:t})=>e(t);return{start:()=>Q.update(passTimestamp,!0),stop:()=>Z(passTimestamp),now:()=>J.isProcessing?J.timestamp:performance.now()}};function calcGeneratorDuration(e){let t=0,r=e.next(t);for(;!r.done&&t<2e4;)t+=50,r=e.next(t);return t>=2e4?1/0:t}let eO={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring};function animateValue({autoplay:e=!0,delay:t=0,driver:r=frameloopDriver,keyframes:l,type:d="keyframes",repeat:h=0,repeatDelay:p=0,repeatType:f="loop",onPlay:m,onStop:g,onComplete:y,onUpdate:v,...x}){let P,b,S,E,R,T=1,A=!1,updateFinishedPromise=()=>{b=new Promise(e=>{P=e})};updateFinishedPromise();let C=eO[d]||keyframes;C!==keyframes&&"number"!=typeof l[0]&&(E=interpolate([0,100],l,{clamp:!1}),l=[0,100]);let M=C({...x,keyframes:l});"mirror"===f&&(R=C({...x,keyframes:[...l].reverse(),velocity:-(x.velocity||0)}));let w="idle",_=null,V=null,O=null;null===M.calculatedDuration&&h&&(M.calculatedDuration=calcGeneratorDuration(M));let{calculatedDuration:D}=M,j=1/0,L=1/0;null!==D&&(L=(j=D+p)*(h+1)-p);let I=0,tick=e=>{if(null===V)return;T>0&&(V=Math.min(V,e)),T<0&&(V=Math.min(e-L/T,V)),I=null!==_?_:Math.round(e-V)*T;let r=I-t*(T>=0?1:-1),d=T>=0?r<0:r>L;I=Math.max(r,0),"finished"===w&&null===_&&(I=L);let m=I,g=M;if(h){let e=I/j,t=Math.floor(e),r=e%1;!r&&e>=1&&(r=1),1===r&&t--,t=Math.min(t,h+1);let l=!!(t%2);l&&("reverse"===f?(r=1-r,p&&(r-=p/j)):"mirror"===f&&(g=R));let d=clamp(0,1,r);I>L&&(d="reverse"===f&&l?1:0),m=d*j}let y=d?{done:!1,value:l[0]}:g.next(m);E&&(y.value=E(y.value));let{done:x}=y;d||null===D||(x=T>=0?I>=L:I<=0);let P=null===_&&("finished"===w||"running"===w&&x);return v&&v(y.value),P&&finish(),y},stopAnimationDriver=()=>{S&&S.stop(),S=void 0},cancel=()=>{w="idle",stopAnimationDriver(),P(),updateFinishedPromise(),V=O=null},finish=()=>{w="finished",y&&y(),stopAnimationDriver(),P()},play=()=>{if(A)return;S||(S=r(tick));let e=S.now();m&&m(),null!==_?V=e-_:V&&"finished"!==w||(V=e),"finished"===w&&updateFinishedPromise(),O=V,_=null,w="running",S.start()};e&&play();let k={then:(e,t)=>b.then(e,t),get time(){return millisecondsToSeconds(I)},set time(newTime){I=newTime=secondsToMilliseconds(newTime),null===_&&S&&0!==T?V=S.now()-newTime/T:_=newTime},get duration(){let e=null===M.calculatedDuration?calcGeneratorDuration(M):M.calculatedDuration;return millisecondsToSeconds(e)},get speed(){return T},set speed(newSpeed){if(newSpeed===T||!S)return;T=newSpeed,k.time=millisecondsToSeconds(I)},get state(){return w},play,pause:()=>{w="paused",_=I},stop:()=>{A=!0,"idle"!==w&&(w="idle",g&&g(),cancel())},cancel:()=>{null!==O&&tick(O),cancel()},complete:()=>{w="finished"},sample:e=>(V=0,tick(e))};return k}let eD=function(e){let t;return()=>(void 0===t&&(t=e()),t)}(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),ej=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),requiresPregeneratedKeyframes=(e,t)=>"spring"===t.type||"backgroundColor"===e||!function isWaapiSupportedEasing(e){return!!(!e||"string"==typeof e&&ec[e]||isBezierDefinition(e)||Array.isArray(e)&&e.every(isWaapiSupportedEasing))}(t.ease),eL={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),eI={type:"keyframes",duration:.8},ek={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:t})=>t.length>2?eI:C.has(e)?e.startsWith("scale")?criticallyDampedSpring(t[1]):eL:ek,isAnimatable=(e,t)=>"zIndex"!==e&&!!("number"==typeof t||Array.isArray(t)||"string"==typeof t&&(ew.test(t)||"0"===t)&&!t.startsWith("url(")),eN=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){let[t,r]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[l]=r.match(L)||[];if(!l)return e;let d=r.replace(l,""),h=eN.has(t)?1:0;return l!==r&&(h*=100),t+"("+h+d+")"}let eF=/([a-z-]*)\(.*?\)/g,eB={...ew,getAnimatableNone:e=>{let t=e.match(eF);return t?t.map(applyDefaultFilter).join(" "):e}},eU={...W,color:eR,backgroundColor:eR,outlineColor:eR,fill:eR,stroke:eR,borderColor:eR,borderTopColor:eR,borderRightColor:eR,borderBottomColor:eR,borderLeftColor:eR,filter:eB,WebkitFilter:eB},getDefaultValueType=e=>eU[e];function animatable_none_getAnimatableNone(e,t){let r=getDefaultValueType(e);return r!==eB&&(r=ew),r.getAnimatableNone?r.getAnimatableNone(t):void 0}let isZeroValueString=e=>/^0[^.\s]+$/.test(e);function getValueTransition(e,t){return e[t]||e.default||e}let animateMotionValue=(e,t,r,l={})=>d=>{let h=getValueTransition(l,e)||{},p=h.delay||l.delay||0,{elapsed:f=0}=l;f-=secondsToMilliseconds(p);let m=function(e,t,r,l){let d,h;let p=isAnimatable(t,r);d=Array.isArray(r)?[...r]:[null,r];let f=void 0!==l.from?l.from:e.get(),m=[];for(let e=0;e{t.set(e),h.onUpdate&&h.onUpdate(e)},onComplete:()=>{d(),h.onComplete&&h.onComplete()}};if(!function({when:e,delay:t,delayChildren:r,staggerChildren:l,staggerDirection:d,repeat:h,repeatType:p,repeatDelay:f,from:m,elapsed:g,...y}){return!!Object.keys(y).length}(h)&&(P={...P,...getDefaultTransition(e,P)}),P.duration&&(P.duration=secondsToMilliseconds(P.duration)),P.repeatDelay&&(P.repeatDelay=secondsToMilliseconds(P.repeatDelay)),!v||!x||eu.current||!1===h.type)return function({keyframes:e,delay:t,onUpdate:r,onComplete:l}){let setValue=()=>(r&&r(e[e.length-1]),l&&l(),{time:0,speed:1,duration:0,play:noop,pause:noop,stop:noop,then:e=>(e(),Promise.resolve()),cancel:noop,complete:noop});return t?animateValue({keyframes:[0,1],duration:0,delay:t,onComplete:setValue}):setValue()}(eu.current?{...P,delay:0}:P);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){let r=function(e,t,{onUpdate:r,onComplete:l,...d}){let h,p;let f=eD()&&ej.has(t)&&!d.repeatDelay&&"mirror"!==d.repeatType&&0!==d.damping&&"inertia"!==d.type;if(!f)return!1;let m=!1,updateFinishedPromise=()=>{p=new Promise(e=>{h=e})};updateFinishedPromise();let{keyframes:g,duration:y=300,ease:v,times:x}=d;if(requiresPregeneratedKeyframes(t,d)){let e=animateValue({...d,repeat:0,delay:0}),t={done:!1,value:g[0]},r=[],l=0;for(;!t.done&&l<2e4;)t=e.sample(l),r.push(t.value),l+=10;x=void 0,g=r,y=l-10,v="linear"}let P=function(e,t,r,{delay:l=0,duration:d,repeat:h=0,repeatType:p="loop",ease:f,times:m}={}){let g={[t]:r};m&&(g.offset=m);let y=function mapEasingToNativeEasing(e){if(e)return isBezierDefinition(e)?cubicBezierAsString(e):Array.isArray(e)?e.map(mapEasingToNativeEasing):ec[e]}(f);return Array.isArray(y)&&(g.easing=y),e.animate(g,{delay:l,duration:d,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:h+1,direction:"reverse"===p?"alternate":"normal"})}(e.owner.current,t,g,{...d,duration:y,ease:v,times:x});d.syncStart&&(P.startTime=J.isProcessing?J.timestamp:document.timeline?document.timeline.currentTime:performance.now());let cancelAnimation=()=>P.cancel(),safeCancel=()=>{Q.update(cancelAnimation),h(),updateFinishedPromise()};return P.onfinish=()=>{e.set(function(e,{repeat:t,repeatType:r="loop"}){let l=t&&"loop"!==r&&t%2==1?0:e.length-1;return e[l]}(g,d)),l&&l(),safeCancel()},{then:(e,t)=>p.then(e,t),attachTimeline:e=>(P.timeline=e,P.onfinish=null,noop),get time(){return millisecondsToSeconds(P.currentTime||0)},set time(newTime){P.currentTime=secondsToMilliseconds(newTime)},get speed(){return P.playbackRate},set speed(newSpeed){P.playbackRate=newSpeed},get duration(){return millisecondsToSeconds(y)},play:()=>{m||(P.play(),Z(cancelAnimation))},pause:()=>P.pause(),stop:()=>{if(m=!0,"idle"===P.playState)return;let{currentTime:t}=P;if(t){let r=animateValue({...d,autoplay:!1});e.setWithVelocity(r.sample(t-10).value,r.sample(t).value,10)}safeCancel()},complete:()=>P.finish(),cancel:safeCancel}}(t,e,P);if(r)return r}return animateValue(P)};function isWillChangeMotionValue(e){return!!(isMotionValue(e)&&e.add)}let isNumericalString=e=>/^\-?\d*\.?\d+$/.test(e);function addUniqueItem(e,t){-1===e.indexOf(t)&&e.push(t)}function removeItem(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}let SubscriptionManager=class SubscriptionManager{constructor(){this.subscriptions=[]}add(e){return addUniqueItem(this.subscriptions,e),()=>removeItem(this.subscriptions,e)}notify(e,t,r){let l=this.subscriptions.length;if(l){if(1===l)this.subscriptions[0](e,t,r);else for(let d=0;d!isNaN(parseFloat(e)),ez={current:void 0};let MotionValue=class MotionValue{constructor(e,t={}){this.version="10.16.4",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(e,t=!0)=>{this.prev=this.current,this.current=e;let{delta:r,timestamp:l}=J;this.lastUpdated!==l&&(this.timeDelta=r,this.lastUpdated=l,Q.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>Q.postRender(this.velocityCheck),this.velocityCheck=({timestamp:e})=>{e!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=isFloat(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new SubscriptionManager);let r=this.events[e].add(t);return"change"===e?()=>{r(),Q.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,r){this.set(t),this.prev=e,this.timeDelta=r}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return ez.current&&ez.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e,t;return this.canTrackVelocity?(e=parseFloat(this.current)-parseFloat(this.prev),(t=this.timeDelta)?e*(1e3/t):0):0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function motionValue(e,t){return new MotionValue(e,t)}let testValueType=e=>t=>t.test(e),e$=[O,B,F,N,z,U,{test:e=>"auto"===e,parse:e=>e}],findDimensionValueType=e=>e$.find(testValueType(e)),eH=[...e$,eR,ew],findValueType=e=>eH.find(testValueType(e));function animateTarget(e,t,{delay:r=0,transitionOverride:l,type:d}={}){let{transition:h=e.getDefaultTransition(),transitionEnd:p,...f}=e.makeTargetAnimatable(t),m=e.getValue("willChange");l&&(h=l);let g=[],y=d&&e.animationState&&e.animationState.getState()[d];for(let t in f){let l=e.getValue(t),d=f[t];if(!l||void 0===d||y&&function({protectedKeys:e,needsAnimating:t},r){let l=e.hasOwnProperty(r)&&!0!==t[r];return t[r]=!1,l}(y,t))continue;let p={delay:r,elapsed:0,...h};if(window.HandoffAppearAnimations&&!l.hasAnimated){let r=e.getProps()[el];r&&(p.elapsed=window.HandoffAppearAnimations(r,t,l,Q),p.syncStart=!0)}l.start(animateMotionValue(t,l,d,e.shouldReduceMotion&&C.has(t)?{type:!1}:p));let v=l.animation;isWillChangeMotionValue(m)&&(m.add(t),v.then(()=>m.remove(t))),g.push(v)}return p&&Promise.all(g).then(()=>{p&&function(e,t){let r=resolveVariant(e,t),{transitionEnd:l={},transition:d={},...h}=r?e.makeTargetAnimatable(r,!1):{};for(let t in h={...h,...l}){let r=resolveFinalValueInKeyframes(h[t]);e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,motionValue(r))}}(e,p)}),g}function animateVariant(e,t,r={}){let l=resolveVariant(e,t,r.custom),{transition:d=e.getDefaultTransition()||{}}=l||{};r.transitionOverride&&(d=r.transitionOverride);let h=l?()=>Promise.all(animateTarget(e,l,r)):()=>Promise.resolve(),p=e.variantChildren&&e.variantChildren.size?(l=0)=>{let{delayChildren:h=0,staggerChildren:p,staggerDirection:f}=d;return function(e,t,r=0,l=0,d=1,h){let p=[],f=(e.variantChildren.size-1)*l,m=1===d?(e=0)=>e*l:(e=0)=>f-e*l;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach((e,l)=>{e.notify("AnimationStart",t),p.push(animateVariant(e,t,{...h,delay:r+m(l)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(p)}(e,t,h+l,p,f,r)}:()=>Promise.resolve(),{when:f}=d;if(!f)return Promise.all([h(),p(r.delay)]);{let[e,t]="beforeChildren"===f?[h,p]:[p,h];return e().then(()=>t())}}function sortByTreeOrder(e,t){return e.sortNodePosition(t)}let eW=[...y].reverse(),eG=y.length;function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let eq=0,distance=(e,t)=>Math.abs(e-t);let PanSession=class PanSession{constructor(e,t,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let e=getPanInfo(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,r=function(e,t){let r=distance(e.x,t.x),l=distance(e.y,t.y);return Math.sqrt(r**2+l**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!r)return;let{point:l}=e,{timestamp:d}=J;this.history.push({...l,timestamp:d});let{onStart:h,onMove:p}=this.handlers;t||(h&&h(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),p&&p(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(t,this.transformPagePoint),Q.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let{onEnd:r,onSessionEnd:l}=this.handlers,d=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,d),l&&l(e,d)},!isPrimaryPointer(e))return;this.handlers=t,this.transformPagePoint=r;let l=extractEventInfo(e),d=transformPoint(l,this.transformPagePoint),{point:h}=d,{timestamp:p}=J;this.history=[{...h,timestamp:p}];let{onSessionStart:f}=t;f&&f(e,getPanInfo(d,this.history)),this.removeListeners=pipe(addPointerEvent(window,"pointermove",this.handlePointerMove),addPointerEvent(window,"pointerup",this.handlePointerUp),addPointerEvent(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Z(this.updatePoint)}};function transformPoint(e,t){return t?{point:t(e.point)}:e}function subtractPoint(e,t){return{x:e.x-t.x,y:e.y-t.y}}function getPanInfo({point:e},t){return{point:e,delta:subtractPoint(e,lastDevicePoint(t)),offset:subtractPoint(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,l=null,d=lastDevicePoint(e);for(;r>=0&&(l=e[r],!(d.timestamp-l.timestamp>secondsToMilliseconds(.1)));)r--;if(!l)return{x:0,y:0};let h=millisecondsToSeconds(d.timestamp-l.timestamp);if(0===h)return{x:0,y:0};let p={x:(d.x-l.x)/h,y:(d.y-l.y)/h};return p.x===1/0&&(p.x=0),p.y===1/0&&(p.y=0),p}(t,0)}}function lastDevicePoint(e){return e[e.length-1]}function calcLength(e){return e.max-e.min}function isNear(e,t=0,r=.01){return Math.abs(e-t)<=r}function calcAxisDelta(e,t,r,l=.5){e.origin=l,e.originPoint=mix(t.min,t.max,e.origin),e.scale=calcLength(r)/calcLength(t),(isNear(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=mix(r.min,r.max,e.origin)-e.originPoint,(isNear(e.translate)||isNaN(e.translate))&&(e.translate=0)}function calcBoxDelta(e,t,r,l){calcAxisDelta(e.x,t.x,r.x,l?l.originX:void 0),calcAxisDelta(e.y,t.y,r.y,l?l.originY:void 0)}function calcRelativeAxis(e,t,r){e.min=r.min+t.min,e.max=e.min+calcLength(t)}function calcRelativeAxisPosition(e,t,r){e.min=t.min-r.min,e.max=e.min+calcLength(t)}function calcRelativePosition(e,t,r){calcRelativeAxisPosition(e.x,t.x,r.x),calcRelativeAxisPosition(e.y,t.y,r.y)}function calcRelativeAxisConstraints(e,t,r){return{min:void 0!==t?e.min+t:void 0,max:void 0!==r?e.max+r-(e.max-e.min):void 0}}function calcViewportAxisConstraints(e,t){let r=t.min-e.min,l=t.max-e.max;return t.max-t.min({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(e){return[e("x"),e("y")]}function convertBoundingBoxToBox({top:e,left:t,right:r,bottom:l}){return{x:{min:t,max:r},y:{min:e,max:l}}}function isIdentityScale(e){return void 0===e||1===e}function hasScale({scale:e,scaleX:t,scaleY:r}){return!isIdentityScale(e)||!isIdentityScale(t)||!isIdentityScale(r)}function hasTransform(e){return hasScale(e)||has2DTranslate(e)||e.z||e.rotate||e.rotateX||e.rotateY}function has2DTranslate(e){var t,r;return(t=e.x)&&"0%"!==t||(r=e.y)&&"0%"!==r}function applyPointDelta(e,t,r,l,d){return void 0!==d&&(e=l+d*(e-l)),l+r*(e-l)+t}function applyAxisDelta(e,t=0,r=1,l,d){e.min=applyPointDelta(e.min,t,r,l,d),e.max=applyPointDelta(e.max,t,r,l,d)}function applyBoxDelta(e,{x:t,y:r}){applyAxisDelta(e.x,t.translate,t.scale,t.originPoint),applyAxisDelta(e.y,r.translate,r.scale,r.originPoint)}function snapToDefault(e){return Number.isInteger(e)?e:e>1.0000000000001||e<.999999999999?e:1}function translateAxis(e,t){e.min=e.min+t,e.max=e.max+t}function transformAxis(e,t,[r,l,d]){let h=void 0!==t[d]?t[d]:.5,p=mix(e.min,e.max,h);applyAxisDelta(e,t[r],t[l],p,t.scale)}let eX=["x","scaleX","originX"],eY=["y","scaleY","originY"];function transformBox(e,t){transformAxis(e.x,t,eX),transformAxis(e.y,t,eY)}function measureViewportBox(e,t){return convertBoundingBoxToBox(function(e,t){if(!t)return e;let r=t({x:e.left,y:e.top}),l=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:l.y,right:l.x}}(e.getBoundingClientRect(),t))}let eK=new WeakMap;let VisualElementDragControls=class VisualElementDragControls{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){let{presenceContext:r}=this.visualElement;r&&!1===r.isPresent||(this.panSession=new PanSession(e,{onSessionStart:e=>{this.stopAnimation(),t&&this.snapToCursor(extractEventInfo(e,"page").point)},onStart:(e,t)=>{let{drag:r,dragPropagation:l,onDragStart:d}=this.getProps();if(r&&!l&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis(e=>{let t=this.getAxisMotionValue(e).get()||0;if(F.test(t)){let{projection:r}=this.visualElement;if(r&&r.layout){let l=r.layout.layoutBox[e];if(l){let e=calcLength(l);t=e*(parseFloat(t)/100)}}}this.originPoint[e]=t}),d&&Q.update(()=>d(e,t),!1,!0);let{animationState:h}=this.visualElement;h&&h.setActive("whileDrag",!0)},onMove:(e,t)=>{let{dragPropagation:r,dragDirectionLock:l,onDirectionLock:d,onDrag:h}=this.getProps();if(!r&&!this.openGlobalLock)return;let{offset:p}=t;if(l&&null===this.currentDirection){this.currentDirection=function(e,t=10){let r=null;return Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x"),r}(p),null!==this.currentDirection&&d&&d(this.currentDirection);return}this.updateAxis("x",t.point,p),this.updateAxis("y",t.point,p),this.visualElement.render(),h&&h(e,t)},onSessionEnd:(e,t)=>this.stop(e,t)},{transformPagePoint:this.visualElement.getTransformPagePoint()}))}stop(e,t){let r=this.isDragging;if(this.cancel(),!r)return;let{velocity:l}=t;this.startAnimation(l);let{onDragEnd:d}=this.getProps();d&&Q.update(()=>d(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,r){let{drag:l}=this.getProps();if(!r||!shouldDrag(e,l,this.currentDirection))return;let d=this.getAxisMotionValue(e),h=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(h=function(e,{min:t,max:r},l){return void 0!==t&&er&&(e=l?mix(r,e,l.max):Math.min(e,r)),e}(h,this.constraints[e],this.elastic[e])),d.set(h)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:r}=this.visualElement.projection||{},l=this.constraints;e&&isRefObject(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=function(e,{top:t,left:r,bottom:l,right:d}){return{x:calcRelativeAxisConstraints(e.x,r,d),y:calcRelativeAxisConstraints(e.y,t,l)}}(r.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:resolveAxisElastic(e,"left","right"),y:resolveAxisElastic(e,"top","bottom")}}(t),l!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(e=>{this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let r={};return void 0!==t.min&&(r.min=t.min-e.min),void 0!==t.max&&(r.max=t.max-e.min),r}(r.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:r}=this.getProps();if(!t||!isRefObject(t))return!1;let l=t.current;noop(null!==l,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:d}=this.visualElement;if(!d||!d.layout)return!1;let h=function(e,t,r){let l=measureViewportBox(e,r),{scroll:d}=t;return d&&(translateAxis(l.x,d.offset.x),translateAxis(l.y,d.offset.y)),l}(l,d.root,this.visualElement.getTransformPagePoint()),p={x:calcViewportAxisConstraints((e=d.layout.layoutBox).x,h.x),y:calcViewportAxisConstraints(e.y,h.y)};if(r){let e=r(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(p));this.hasMutatedConstraints=!!e,e&&(p=convertBoundingBoxToBox(e))}return p}startAnimation(e){let{drag:t,dragMomentum:r,dragElastic:l,dragTransition:d,dragSnapToOrigin:h,onDragTransitionEnd:p}=this.getProps(),f=this.constraints||{},m=eachAxis(p=>{if(!shouldDrag(p,t,this.currentDirection))return;let m=f&&f[p]||{};h&&(m={min:0,max:0});let g={type:"inertia",velocity:r?e[p]:0,bounceStiffness:l?200:1e6,bounceDamping:l?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...d,...m};return this.startAxisValueAnimation(p,g)});return Promise.all(m).then(p)}startAxisValueAnimation(e,t){let r=this.getAxisMotionValue(e);return r.start(animateMotionValue(e,r,0,t))}stopAnimation(){eachAxis(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t="_drag"+e.toUpperCase(),r=this.visualElement.getProps(),l=r[t];return l||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){eachAxis(t=>{let{drag:r}=this.getProps();if(!shouldDrag(t,r,this.currentDirection))return;let{projection:l}=this.visualElement,d=this.getAxisMotionValue(t);if(l&&l.layout){let{min:r,max:h}=l.layout.layoutBox[t];d.set(e[t]-mix(r,h,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:r}=this.visualElement;if(!isRefObject(t)||!r||!this.constraints)return;this.stopAnimation();let l={x:0,y:0};eachAxis(e=>{let t=this.getAxisMotionValue(e);if(t){let r=t.get();l[e]=function(e,t){let r=.5,l=calcLength(e),d=calcLength(t);return d>l?r=progress(t.min,t.max-l,e.min):l>d&&(r=progress(e.min,e.max-d,t.min)),clamp(0,1,r)}({min:r,max:r},this.constraints[e])}});let{transformTemplate:d}=this.visualElement.getProps();this.visualElement.current.style.transform=d?d({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),eachAxis(t=>{if(!shouldDrag(t,e,null))return;let r=this.getAxisMotionValue(t),{min:d,max:h}=this.constraints[t];r.set(mix(d,h,l[t]))})}addListeners(){if(!this.visualElement.current)return;eK.set(this.visualElement,this);let e=this.visualElement.current,t=addPointerEvent(e,"pointerdown",e=>{let{drag:t,dragListener:r=!0}=this.getProps();t&&r&&this.start(e)}),measureDragConstraints=()=>{let{dragConstraints:e}=this.getProps();isRefObject(e)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,l=r.addEventListener("measure",measureDragConstraints);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),measureDragConstraints();let d=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),h=r.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(eachAxis(t=>{let r=this.getAxisMotionValue(t);r&&(this.originPoint[t]+=e[t].translate,r.set(r.get()+e[t].translate))}),this.visualElement.render())});return()=>{d(),t(),l(),h&&h()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:l=!1,dragConstraints:d=!1,dragElastic:h=.35,dragMomentum:p=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:l,dragConstraints:d,dragElastic:h,dragMomentum:p}}};function shouldDrag(e,t,r){return(!0===t||t===e)&&(null===r||r===e)}let asyncHandler=e=>(t,r)=>{e&&Q.update(()=>e(t,r))},eQ={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let eZ={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!B.test(e))return e;e=parseFloat(e)}let r=pixelsToPercent(e,t.target.x),l=pixelsToPercent(e,t.target.y);return`${r}% ${l}%`}};let MeasureLayoutWithContext=class MeasureLayoutWithContext extends l.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:l}=this.props,{projection:d}=e;Object.assign(T,eJ),d&&(t.group&&t.group.add(d),r&&r.register&&l&&r.register(d),d.root.didUpdate(),d.addEventListener("animationComplete",()=>{this.safeToRemove()}),d.setOptions({...d.options,onExitComplete:()=>this.safeToRemove()})),eQ.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:r,drag:l,isPresent:d}=this.props,h=r.projection;return h&&(h.isPresent=d,l||e.layoutDependency!==t||void 0===t?h.willUpdate():this.safeToRemove(),e.isPresent===d||(d?h.promote():h.relegate()||Q.postRender(()=>{let e=h.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:r}=this.props,{projection:l}=e;l&&(l.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(l),r&&r.deregister&&r.deregister(l))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function MeasureLayout(e){let[t,r]=function(){let e=(0,l.useContext)(p);if(null===e)return[!0,null];let{isPresent:t,onExitComplete:r,register:d}=e,h=(0,l.useId)();return(0,l.useEffect)(()=>d(h),[]),!t&&r?[!1,()=>r&&r(h)]:[!0]}(),d=(0,l.useContext)(b);return l.createElement(MeasureLayoutWithContext,{...e,layoutGroup:d,switchLayoutGroup:(0,l.useContext)(S),isPresent:t,safeToRemove:r})}let eJ={borderRadius:{...eZ,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:eZ,borderTopRightRadius:eZ,borderBottomLeftRadius:eZ,borderBottomRightRadius:eZ,boxShadow:{correct:(e,{treeScale:t,projectionDelta:r})=>{let l=ew.parse(e);if(l.length>5)return e;let d=ew.createTransformer(e),h="number"!=typeof l[0]?1:0,p=r.x.scale*t.x,f=r.y.scale*t.y;l[0+h]/=p,l[1+h]/=f;let m=mix(p,f,.5);return"number"==typeof l[2+h]&&(l[2+h]/=m),"number"==typeof l[3+h]&&(l[3+h]/=m),d(l)}}},e0=["TopLeft","TopRight","BottomLeft","BottomRight"],e1=e0.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||B.test(e);function getRadius(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let e2=compress(0,.5,ef),e3=compress(.5,.95,noop);function compress(e,t,r){return l=>lt?1:r(progress(e,t,l))}function copyAxisInto(e,t){e.min=t.min,e.max=t.max}function copyBoxInto(e,t){copyAxisInto(e.x,t.x),copyAxisInto(e.y,t.y)}function removePointDelta(e,t,r,l,d){return e-=t,e=l+1/r*(e-l),void 0!==d&&(e=l+1/d*(e-l)),e}function removeAxisTransforms(e,t,[r,l,d],h,p){!function(e,t=0,r=1,l=.5,d,h=e,p=e){if(F.test(t)){t=parseFloat(t);let e=mix(p.min,p.max,t/100);t=e-p.min}if("number"!=typeof t)return;let f=mix(h.min,h.max,l);e===h&&(f-=t),e.min=removePointDelta(e.min,t,r,f,d),e.max=removePointDelta(e.max,t,r,f,d)}(e,t[r],t[l],t[d],t.scale,h,p)}let e5=["x","scaleX","originX"],e4=["y","scaleY","originY"];function removeBoxTransforms(e,t,r,l){removeAxisTransforms(e.x,t,e5,r?r.x:void 0,l?l.x:void 0),removeAxisTransforms(e.y,t,e4,r?r.y:void 0,l?l.y:void 0)}function isAxisDeltaZero(e){return 0===e.translate&&1===e.scale}function isDeltaZero(e){return isAxisDeltaZero(e.x)&&isAxisDeltaZero(e.y)}function boxEqualsRounded(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function aspectRatio(e){return calcLength(e.x)/calcLength(e.y)}let NodeStack=class NodeStack{constructor(){this.members=[]}add(e){addUniqueItem(this.members,e),e.scheduleRender()}remove(e){if(removeItem(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t;let r=this.members.findIndex(t=>e===t);if(0===r)return!1;for(let e=r;e>=0;e--){let r=this.members[e];if(!1!==r.isPresent){t=r;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:l}=e.options;!1===l&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:r}=e;t.onExitComplete&&t.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function buildProjectionTransform(e,t,r){let l="",d=e.x.translate/t.x,h=e.y.translate/t.y;if((d||h)&&(l=`translate3d(${d}px, ${h}px, 0) `),(1!==t.x||1!==t.y)&&(l+=`scale(${1/t.x}, ${1/t.y}) `),r){let{rotate:e,rotateX:t,rotateY:d}=r;e&&(l+=`rotate(${e}deg) `),t&&(l+=`rotateX(${t}deg) `),d&&(l+=`rotateY(${d}deg) `)}let p=e.x.scale*t.x,f=e.y.scale*t.y;return(1!==p||1!==f)&&(l+=`scale(${p}, ${f})`),l||"none"}let compareByDepth=(e,t)=>e.depth-t.depth;let FlatTree=class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(e){addUniqueItem(this.children,e),this.isDirty=!0}remove(e){removeItem(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(e)}};let e9=["","X","Y","Z"],e8=0,e6={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:l,resetTransform:d}){return class{constructor(e={},r=null==t?void 0:t()){this.id=e8++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{e6.totalNodes=e6.resolvedTargetDeltas=e6.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),window.MotionDebug&&window.MotionDebug.record(e6)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=r?r.root||r:this,this.path=r?[...r.path,r]:[],this.parent=r,this.depth=r?r.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(e,t){let r=performance.now(),checkElapsed=({timestamp:l})=>{let d=l-r;d>=t&&(Z(checkElapsed),e(d-t))};return Q.read(checkElapsed,!0),()=>Z(checkElapsed)}(resizeUnblockUpdate,250),eQ.hasAnimatedSinceResize&&(eQ.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}l&&this.root.registerSharedNode(l,this),!1!==this.options.animate&&h&&(l||d)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:r,layout:l})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let d=this.options.transition||h.getDefaultTransition()||e7,{onLayoutAnimationStart:p,onLayoutAnimationComplete:f}=h.getProps(),m=!this.targetLayout||!boxEqualsRounded(this.targetLayout,l)||r,g=!t&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||t&&(m||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,g);let t={...getValueTransition(d,"layout"),onPlay:p,onComplete:f};(h.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=l})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Z(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetRotation),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;ethis.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){Q.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){Q.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let l=t/1e3;if(mixAxisDelta(p.x,e.x,l),mixAxisDelta(p.y,e.y,l),this.setTargetDelta(p),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var m,g,v,b;calcRelativePosition(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),v=this.relativeTarget,b=this.relativeTargetOrigin,mixAxis(v.x,b.x,f.x,l),mixAxis(v.y,b.y,f.y,l),r&&(m=this.relativeTarget,g=r,m.x.min===g.x.min&&m.x.max===g.x.max&&m.y.min===g.y.min&&m.y.max===g.y.max)&&(this.isProjectionDirty=!1),r||(r=createBox()),copyBoxInto(r,this.relativeTarget)}y&&(this.animationValues=h,function(e,t,r,l,d,h){d?(e.opacity=mix(0,void 0!==r.opacity?r.opacity:1,e2(l)),e.opacityExit=mix(void 0!==t.opacity?t.opacity:1,0,e3(l))):h&&(e.opacity=mix(void 0!==t.opacity?t.opacity:1,void 0!==r.opacity?r.opacity:1,l));for(let d=0;d{eQ.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,r){let l=isMotionValue(e)?e:motionValue(e);return l.start(animateMotionValue("",l,1e3,r)),l.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:r,layout:l,latestValues:d}=e;if(t&&r&&l){if(this!==e&&this.layout&&l&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,l.layoutBox)){r=this.target||createBox();let t=calcLength(this.layout.layoutBox.x);r.x.min=e.target.x.min,r.x.max=r.x.min+t;let l=calcLength(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+l}copyBoxInto(t,r),transformBox(t,d),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,t,d)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);let r=this.sharedNodes.get(e);r.add(t);let l=t.options.initialPromotionConfig;t.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:r}={}){let l=this.getStack();l&&l.promote(this,r),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:r}=e;if((r.rotate||r.rotateX||r.rotateY||r.rotateZ)&&(t=!0),!t)return;let l={};for(let t=0;t{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(e){e.updateLayout()}function notifyLayoutUpdate(e){var t;let r=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){let{layoutBox:t,measuredBox:l}=e.layout,{animationType:d}=e.options,h=r.source!==e.layout.source;"size"===d?eachAxis(e=>{let l=h?r.measuredBox[e]:r.layoutBox[e],d=calcLength(l);l.min=t[e].min,l.max=l.min+d}):shouldAnimatePositionOnly(d,r.layoutBox,t)&&eachAxis(l=>{let d=h?r.measuredBox[l]:r.layoutBox[l],p=calcLength(t[l]);d.max=d.min+p,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[l].max=e.relativeTarget[l].min+p)});let p=createDelta();calcBoxDelta(p,t,r.layoutBox);let f=createDelta();h?calcBoxDelta(f,e.applyTransform(l,!0),r.measuredBox):calcBoxDelta(f,t,r.layoutBox);let m=!isDeltaZero(p),g=!1;if(!e.resumeFrom){let l=e.getClosestProjectingParent();if(l&&!l.resumeFrom){let{snapshot:d,layout:h}=l;if(d&&h){let p=createBox();calcRelativePosition(p,r.layoutBox,d.layoutBox);let f=createBox();calcRelativePosition(f,t,h.layoutBox),boxEqualsRounded(p,f)||(g=!0),l.options.layoutRoot&&(e.relativeTarget=f,e.relativeTargetOrigin=p,e.relativeParent=l)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:f,layoutDelta:p,hasLayoutChanged:m,hasRelativeTargetChanged:g})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function propagateDirtyNodes(e){e6.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function cleanDirtyNodes(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function clearSnapshot(e){e.clearSnapshot()}function clearMeasurements(e){e.clearMeasurements()}function clearIsLayoutDirty(e){e.isLayoutDirty=!1}function resetTransformStyle(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function finishAnimation(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function resolveTargetDelta(e){e.resolveTargetDelta()}function calcProjection(e){e.calcProjection()}function resetRotation(e){e.resetRotation()}function removeLeadSnapshots(e){e.removeLeadSnapshot()}function mixAxisDelta(e,t,r){e.translate=mix(t.translate,0,r),e.scale=mix(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function mixAxis(e,t,r,l){e.min=mix(t.min,r.min,l),e.max=mix(t.max,r.max,l)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let e7={duration:.45,ease:[.4,0,.1,1]},userAgentContains=e=>"undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().includes(e),te=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop;function roundAxis(e){e.min=te(e.min),e.max=te(e.max)}function shouldAnimatePositionOnly(e,t,r){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(t),aspectRatio(r),.2)}let tt=createProjectionNode({attachResizeListener:(e,t)=>addDomEvent(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),tr={current:void 0},tn=createProjectionNode({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!tr.current){let e=new tt({});e.mount(window),e.setOptions({layoutScroll:!0}),tr.current=e}return tr.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position}),ti=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function getVariableValue(e,t,r=1){noop(r<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);let[l,d]=function(e){let t=ti.exec(e);if(!t)return[,];let[,r,l]=t;return[r,l]}(e);if(!l)return;let h=window.getComputedStyle(t).getPropertyValue(l);if(h){let e=h.trim();return isNumericalString(e)?parseFloat(e):e}return V(d)?getVariableValue(d,t,r+1):d}let to=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=e=>to.has(e),hasPositionalKey=e=>Object.keys(e).some(isPositionalKey),isNumOrPxType=e=>e===O||e===B,getPosFromMatrix=(e,t)=>parseFloat(e.split(", ")[t]),getTranslateFromMatrix=(e,t)=>(r,{transform:l})=>{if("none"===l||!l)return 0;let d=l.match(/^matrix3d\((.+)\)$/);if(d)return getPosFromMatrix(d[1],t);{let t=l.match(/^matrix\((.+)\)$/);return t?getPosFromMatrix(t[1],e):0}},ta=new Set(["x","y","z"]),ts=A.filter(e=>!ta.has(e)),tl={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};tl.translateX=tl.x,tl.translateY=tl.y;let convertChangedValueTypes=(e,t,r)=>{let l=t.measureViewportBox(),d=t.current,h=getComputedStyle(d),{display:p}=h,f={};"none"===p&&t.setStaticValue("display",e.display||"block"),r.forEach(e=>{f[e]=tl[e](l,h)}),t.render();let m=t.measureViewportBox();return r.forEach(r=>{let l=t.getValue(r);l&&l.jump(f[r]),e[r]=tl[r](m,h)}),e},checkAndConvertChangedValueTypes=(e,t,r={},l={})=>{t={...t},l={...l};let d=Object.keys(t).filter(isPositionalKey),h=[],p=!1,m=[];if(d.forEach(d=>{let f;let g=e.getValue(d);if(!e.hasValue(d))return;let y=r[d],v=findDimensionValueType(y),x=t[d];if(isKeyframesTarget(x)){let e=x.length,t=null===x[0]?1:0;v=findDimensionValueType(y=x[t]);for(let r=t;r{let l=e.getValue(r);void 0!==l&&(t.push([r,l.get()]),l.set(r.startsWith("scale")?1:0))}),t.length&&e.render(),t}(e),p=!0),m.push(d),l[d]=void 0!==l[d]?l[d]:t[d],g.jump(x))}}),!m.length)return{target:t,transitionEnd:l};{let r=m.indexOf("height")>=0?window.pageYOffset:null,d=convertChangedValueTypes(t,e,m);return h.length&&h.forEach(([t,r])=>{e.getValue(t).set(r)}),e.render(),f&&null!==r&&window.scrollTo({top:r}),{target:d,transitionEnd:l}}},parseDomVariant=(e,t,r,l)=>{let d=function(e,{...t},r){let l=e.current;if(!(l instanceof Element))return{target:t,transitionEnd:r};for(let d in r&&(r={...r}),e.values.forEach(e=>{let t=e.get();if(!V(t))return;let r=getVariableValue(t,l);r&&e.set(r)}),t){let e=t[d];if(!V(e))continue;let h=getVariableValue(e,l);h&&(t[d]=h,r||(r={}),void 0===r[d]&&(r[d]=e))}return{target:t,transitionEnd:r}}(e,t,l);return function(e,t,r,l){return hasPositionalKey(t)?checkAndConvertChangedValueTypes(e,t,r,l):{target:t,transitionEnd:l}}(e,t=d.target,r,l=d.transitionEnd)},tu={current:null},tc={current:!1},td=new WeakMap,th=Object.keys(P),tp=th.length,tf=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tm=v.length;let VisualElement=class VisualElement{constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:l,visualState:d},h={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>Q.render(this.render,!1,!0);let{latestValues:p,renderState:f}=d;this.latestValues=p,this.baseTarget={...p},this.initialValues=t.initial?{...p}:{},this.renderState=f,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=l,this.options=h,this.isControllingVariants=isControllingVariants(t),this.isVariantNode=isVariantNode(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:m,...g}=this.scrapeMotionValuesFromProps(t,{});for(let e in g){let t=g[e];void 0!==p[e]&&isMotionValue(t)&&(t.set(p[e],!1),isWillChangeMotionValue(m)&&m.add(e))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,td.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),tc.current||function(){if(tc.current=!0,f){if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),setReducedMotionPreferences=()=>tu.current=e.matches;e.addListener(setReducedMotionPreferences),setReducedMotionPreferences()}else tu.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||tu.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in td.delete(this.current),this.projection&&this.projection.unmount(),Z(this.notifyUpdate),Z(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){let r=C.has(e),l=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&Q.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),d=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{l(),d()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},r,l,d){let h,p;for(let e=0;ethis.scheduleRender(),animationType:"string"==typeof r?r:"both",initialPromotionConfig:d,layoutScroll:f,layoutRoot:m})}return p}updateFeatures(){for(let e in this.features){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return void 0===r&&void 0!==t&&(r=motionValue(t,{owner:this}),this.addValue(e,r)),r}readValue(e){var t;return void 0===this.latestValues[e]&&this.current?null!==(t=this.getBaseTargetFromProps(this.props,e))&&void 0!==t?t:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e]}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;let{initial:r}=this.props,l="string"==typeof r||"object"==typeof r?null===(t=resolveVariantFromProps(this.props,r))||void 0===t?void 0:t[e]:void 0;if(r&&void 0!==l)return l;let d=this.getBaseTargetFromProps(this.props,e);return void 0===d||isMotionValue(d)?void 0!==this.initialValues[e]&&void 0===l?void 0:this.baseTarget[e]:d}on(e,t){return this.events[e]||(this.events[e]=new SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}};let DOMVisualElement=class DOMVisualElement extends VisualElement{sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:r}){delete t[e],delete r[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...r},{transformValues:l},d){let h=function(e,t,r){let l={};for(let d in e){let e=function(e,t){if(!t)return;let r=t[e]||t.default||t;return r.from}(d,t);if(void 0!==e)l[d]=e;else{let e=r.getValue(d);e&&(l[d]=e.get())}}return l}(r,e||{},this);if(l&&(t&&(t=l(t)),r&&(r=l(r)),h&&(h=l(h))),d){!function(e,t,r){var l,d;let h=Object.keys(t).filter(t=>!e.hasValue(t)),p=h.length;if(p)for(let f=0;f{this.current&&(this.current.textContent=`${e}`)}))}renderInstance(e,t,r,l){renderHTML(e,t,r,l)}};let SVGVisualElement=class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(C.has(t)){let e=getDefaultValueType(t);return e&&e.default||0}return t=Y.has(t)?t:camelToDash(t),e.getAttribute(t)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(e,t){return scrape_motion_values_scrapeMotionValuesFromProps(e,t)}build(e,t,r,l){buildSVGAttrs(e,t,r,this.isSVGTag,l.transformTemplate)}renderInstance(e,t,r,l){renderSVG(e,t,r,l)}mount(e){this.isSVGTag=isSVGTag(e.tagName),super.mount(e)}};let create_visual_element_createDomVisualElement=(e,t)=>isSVGComponent(e)?new SVGVisualElement(t,{enableHardwareAcceleration:!1}):new HTMLVisualElement(t,{enableHardwareAcceleration:!0}),tg={animation:{Feature:class extends Feature{constructor(e){super(e),e.animationState||(e.animationState=function(e){let animate=t=>Promise.all(t.map(({animation:t,options:r})=>(function(e,t,r={}){let l;if(e.notify("AnimationStart",t),Array.isArray(t)){let d=t.map(t=>animateVariant(e,t,r));l=Promise.all(d)}else if("string"==typeof t)l=animateVariant(e,t,r);else{let d="function"==typeof t?resolveVariant(e,t,r.custom):t;l=Promise.all(animateTarget(e,d,r))}return l.then(()=>e.notify("AnimationComplete",t))})(e,t,r))),t={animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()},r=!0,buildResolvedTypeValues=(t,r)=>{let l=resolveVariant(e,r);if(l){let{transition:e,transitionEnd:r,...d}=l;t={...t,...d,...r}}return t};function animateChanges(l,d){let h=e.getProps(),p=e.getVariantContext(!0)||{},f=[],m=new Set,g={},y=1/0;for(let x=0;xy&&E,M=Array.isArray(S)?S:[S],w=M.reduce(buildResolvedTypeValues,{});!1===R&&(w={});let{prevResolvedValues:_={}}=b,V={..._,...w},markToAnimate=e=>{C=!0,m.delete(e),b.needsAnimating[e]=!0};for(let e in V){let t=w[e],r=_[e];g.hasOwnProperty(e)||(t!==r?isKeyframesTarget(t)&&isKeyframesTarget(r)?!shallowCompare(t,r)||A?markToAnimate(e):b.protectedKeys[e]=!0:void 0!==t?markToAnimate(e):m.add(e):void 0!==t&&m.has(e)?markToAnimate(e):b.protectedKeys[e]=!0)}b.prevProp=S,b.prevResolvedValues=w,b.isActive&&(g={...g,...w}),r&&e.blockInitialAnimation&&(C=!1),C&&!T&&f.push(...M.map(e=>({animation:e,options:{type:P,...l}})))}if(m.size){let t={};m.forEach(r=>{let l=e.getBaseTarget(r);void 0!==l&&(t[r]=l)}),f.push({animation:t})}let x=!!f.length;return r&&!1===h.initial&&!e.manuallyAnimateOnMount&&(x=!1),r=!1,x?animate(f):Promise.resolve()}return{animateChanges,setActive:function(r,l,d){var h;if(t[r].isActive===l)return Promise.resolve();null===(h=e.variantChildren)||void 0===h||h.forEach(e=>{var t;return null===(t=e.animationState)||void 0===t?void 0:t.setActive(r,l)}),t[r].isActive=l;let p=animateChanges(d,r);for(let e in t)t[e].protectedKeys={};return p},setAnimateFunction:function(t){animate=t(e)},getState:()=>t}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();this.unmount(),isAnimationControls(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends Feature{constructor(){super(...arguments),this.id=eq++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t,custom:r}=this.node.presenceContext,{isPresent:l}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===l)return;let d=this.node.animationState.setActive("exit",!e,{custom:null!=r?r:this.node.getProps().custom});t&&!e&&d.then(()=>t(this.id))}mount(){let{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:l="some",once:d}=e,h={root:t?t.current:void 0,rootMargin:r,threshold:"number"==typeof l?l:es[l]};return function(e,t,r){let l=function({root:e,...t}){let r=e||document;ea.has(r)||ea.set(r,{});let l=ea.get(r),d=JSON.stringify(t);return l[d]||(l[d]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...t})),l[d]}(t);return eo.set(e,r),l.observe(e),()=>{eo.delete(e),l.unobserve(e)}}(this.node.current,h,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,d&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:r,onViewportLeave:l}=this.node.getProps(),h=t?r:l;h&&h(e)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node,r=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}(e,t));r&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop,this.removeEndListeners=noop,this.removeAccessibleListeners=noop,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;let r=this.node.getProps(),l=addPointerEvent(window,"pointerup",(e,t)=>{if(!this.checkPressEnd())return;let{onTap:r,onTapCancel:l}=this.node.getProps();Q.update(()=>{isNodeOrChild(this.node.current,e.target)?r&&r(e,t):l&&l(e,t)})},{passive:!(r.onTap||r.onPointerUp)}),d=addPointerEvent(window,"pointercancel",(e,t)=>this.cancelPress(e,t),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=pipe(l,d),this.startPress(e,t)},this.startAccessiblePress=()=>{let e=addDomEvent(this.node.current,"keydown",e=>{"Enter"!==e.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",e=>{"Enter"===e.key&&this.checkPressEnd()&&fireSyntheticPointerEvent("up",(e,t)=>{let{onTap:r}=this.node.getProps();r&&Q.update(()=>r(e,t))})}),fireSyntheticPointerEvent("down",(e,t)=>{this.startPress(e,t)}))}),t=addDomEvent(this.node.current,"blur",()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",(e,t)=>this.cancelPress(e,t))});this.removeAccessibleListeners=pipe(e,t)}}startPress(e,t){this.isPressing=!0;let{onTapStart:r,whileTap:l}=this.node.getProps();l&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&Q.update(()=>r(e,t))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;let e=this.node.getProps();return e.whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(e,t){if(!this.checkPressEnd())return;let{onTapCancel:r}=this.node.getProps();r&&Q.update(()=>r(e,t))}mount(){let e=this.node.getProps(),t=addPointerEvent(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(t,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}},pan:{Feature:class extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop}onPointerDown(e){this.session=new PanSession(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:asyncHandler(e),onStart:asyncHandler(t),onMove:r,onEnd:(e,t)=>{delete this.session,l&&Q.update(()=>l(e,t))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Feature{constructor(e){super(e),this.removeGroupControls=noop,this.removeListeners=noop,this.controls=new VisualElementDragControls(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:tn,MeasureLayout:MeasureLayout},layout:{ProjectionNode:tn,MeasureLayout:MeasureLayout}},ty=function(e){function custom(t,r={}){return function({preloadedFeatures:e,createVisualElement:t,useRender:r,useVisualState:y,Component:v}){e&&function(e){for(let t in e)P[t]={...P[t],...e[t]}}(e);let x=(0,l.forwardRef)(function(x,P){var E;let R;let T={...(0,l.useContext)(d),...x,layoutId:function({layoutId:e}){let t=(0,l.useContext)(b).id;return t&&void 0!==e?t+"-"+e:e}(x)},{isStatic:A}=T,C=function(e){let{initial:t,animate:r}=function(e,t){if(isControllingVariants(e)){let{initial:t,animate:r}=e;return{initial:!1===t||isVariantLabel(t)?t:void 0,animate:isVariantLabel(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,l.useContext)(h));return(0,l.useMemo)(()=>({initial:t,animate:r}),[variantLabelsAsDependency(t),variantLabelsAsDependency(r)])}(x),M=y(x,A);if(!A&&f){C.visualElement=function(e,t,r,f){let{visualElement:y}=(0,l.useContext)(h),v=(0,l.useContext)(g),x=(0,l.useContext)(p),P=(0,l.useContext)(d).reducedMotion,b=(0,l.useRef)();f=f||v.renderer,!b.current&&f&&(b.current=f(e,{visualState:t,parent:y,props:r,presenceContext:x,blockInitialAnimation:!!x&&!1===x.initial,reducedMotionConfig:P}));let S=b.current;(0,l.useInsertionEffect)(()=>{S&&S.update(r,x)});let E=(0,l.useRef)(!!window.HandoffAppearAnimations);return m(()=>{S&&(S.render(),E.current&&S.animationState&&S.animationState.animateChanges())}),(0,l.useEffect)(()=>{S&&(S.updateFeatures(),!E.current&&S.animationState&&S.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,E.current=!1)}),S}(v,M,T,t);let r=(0,l.useContext)(S),f=(0,l.useContext)(g).strict;C.visualElement&&(R=C.visualElement.loadFeatures(T,f,e,r))}return l.createElement(h.Provider,{value:C},R&&C.visualElement?l.createElement(R,{visualElement:C.visualElement,...T}):null,r(v,x,(E=C.visualElement,(0,l.useCallback)(e=>{e&&M.mount&&M.mount(e),E&&(e?E.mount(e):E.unmount()),P&&("function"==typeof P?P(e):isRefObject(P)&&(P.current=e))},[E])),M,A,C.visualElement))});return x[E]=v,x}(e(t,r))}if("undefined"==typeof Proxy)return custom;let t=new Map;return new Proxy(custom,{get:(e,r)=>(t.has(r)||t.set(r,custom(r)),t.get(r))})}((e,t)=>(function(e,{forwardMotionProps:t=!1},r,d){let h=isSVGComponent(e)?et:er;return{...h,preloadedFeatures:r,useRender:function(e=!1){return(t,r,d,{latestValues:h},p)=>{let f=isSVGComponent(t)?useSVGProps:useHTMLProps,m=f(r,h,p,t),g=function(e,t,r){let l={};for(let d in e)("values"!==d||"object"!=typeof e.values)&&(shouldForward(d)||!0===r&&isValidMotionProp(d)||!t&&!isValidMotionProp(d)||e.draggable&&d.startsWith("onDrag"))&&(l[d]=e[d]);return l}(r,"string"==typeof t,e),y={...g,...m,ref:d},{children:v}=r,x=(0,l.useMemo)(()=>isMotionValue(v)?v.get():v,[v]);return(0,l.createElement)(t,{...y,children:x})}}(t),createVisualElement:d,Component:e}})(e,t,tg,create_visual_element_createDomVisualElement))}};