iLearn / static /chunks /377-0a9b83ddc4848207.js
Zulelee's picture
Upload 266 files
ace5baf verified
raw
history blame contribute delete
No virus
153 kB
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[377],{9524:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return addLocale}}),r(3997);let addLocale=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return 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)},4549:function(e,t,r){"use strict";function getDomainLocale(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return getDomainLocale}}),r(3997),("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)},413:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return S}});let n=r(1024),o=r(8533),a=o._(r(2265)),h=n._(r(4887)),d=n._(r(5793)),m=r(7929),g=r(5751),y=r(7327);r(2637);let v=r(6304),x=n._(r(9950)),b={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,n,o,a){let h=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===h)return;e["data-loaded-src"]=h;let d="decode"in e?e.decode():Promise.resolve();d.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}})}function getDynamicProps(e){let[t,r]=a.version.split("."),n=parseInt(t,10),o=parseInt(r,10);return n>18||18===n&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let P=(0,a.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:o,height:h,width:d,decoding:m,className:g,style:y,fetchPriority:v,placeholder:x,loading:b,unoptimized:P,fill:S,onLoadRef:T,onLoadingCompleteRef:A,setBlurComplete:V,setShowAltText:w,onLoad:E,onError:C,...M}=e;return a.default.createElement("img",{...M,...getDynamicProps(v),loading:b,width:d,height:h,decoding:m,"data-nimg":S?"fill":"1",className:g,style:y,sizes:o,srcSet:n,src:r,ref:(0,a.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(C&&(e.src=e.src),e.complete&&handleLoading(e,x,T,A,V,P))},[r,x,T,A,V,C,P,t]),onLoad:e=>{let t=e.currentTarget;handleLoading(t,x,T,A,V,P)},onError:e=>{w(!0),"empty"!==x&&V(!0),C&&C(e)}})});function ImagePreload(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...getDynamicProps(r.fetchPriority)};return t&&h.default.preload?(h.default.preload(r.src,n),null):a.default.createElement(d.default,null,a.default.createElement("link",{key:"__nimg-"+r.src+r.srcSet+r.sizes,rel:"preload",href:r.srcSet?void 0:r.src,...n}))}let S=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(v.RouterContext),n=(0,a.useContext)(y.ImageConfigContext),o=(0,a.useMemo)(()=>{let e=b||n||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}},[n]),{onLoad:h,onLoadingComplete:d}=e,S=(0,a.useRef)(h);(0,a.useEffect)(()=>{S.current=h},[h]);let T=(0,a.useRef)(d);(0,a.useEffect)(()=>{T.current=d},[d]);let[A,V]=(0,a.useState)(!1),[w,E]=(0,a.useState)(!1),{props:C,meta:M}=(0,m.getImgProps)(e,{defaultLoader:x.default,imgConf:o,blurComplete:A,showAltText:w});return a.default.createElement(a.default.Fragment,null,a.default.createElement(P,{...C,unoptimized:M.unoptimized,placeholder:M.placeholder,fill:M.fill,onLoadRef:S,onLoadingCompleteRef:T,setBlurComplete:V,setShowAltText:E,ref:t}),M.priority?a.default.createElement(ImagePreload,{isAppRouter:!r,imgAttributes:C}):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)},8326:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return V}});let n=r(1024),o=n._(r(2265)),a=r(9121),h=r(8664),d=r(8130),m=r(6681),g=r(9524),y=r(6304),v=r(6313),x=r(1581),b=r(4549),P=r(9872),S=r(9706),T=new Set;function prefetch(e,t,r,n,o,a){if(!a&&!(0,h.isLocalURL)(t))return;if(!n.bypassPrefetchedCheck){let o=void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0,a=t+"%"+r+"%"+o;if(T.has(a))return;T.add(a)}let d=a?e.prefetch(t,o):e.prefetch(t,r,n);Promise.resolve(d).catch(e=>{})}function formatStringOrUrl(e){return"string"==typeof e?e:(0,d.formatUrl)(e)}let A=o.default.forwardRef(function(e,t){let r,n;let{href:d,as:T,children:A,prefetch:V=null,passHref:w,replace:E,shallow:C,scroll:M,locale:R,onClick:D,onMouseEnter:k,onTouchStart:O,legacyBehavior:L=!1,...j}=e;r=A,L&&("string"==typeof r||"number"==typeof r)&&(r=o.default.createElement("a",null,r));let B=o.default.useContext(y.RouterContext),I=o.default.useContext(v.AppRouterContext),_=null!=B?B:I,F=!B,N=!1!==V,U=null===V?S.PrefetchKind.AUTO:S.PrefetchKind.FULL,{href:z,as:W}=o.default.useMemo(()=>{if(!B){let e=formatStringOrUrl(d);return{href:e,as:T?formatStringOrUrl(T):e}}let[e,t]=(0,a.resolveHref)(B,d,!0);return{href:e,as:T?(0,a.resolveHref)(B,T):t||e}},[B,d,T]),G=o.default.useRef(z),H=o.default.useRef(W);L&&(n=o.default.Children.only(r));let $=L?n&&"object"==typeof n&&n.ref:t,[K,Y,Z]=(0,x.useIntersection)({rootMargin:"200px"}),X=o.default.useCallback(e=>{(H.current!==W||G.current!==z)&&(Z(),H.current=W,G.current=z),K(e),$&&("function"==typeof $?$(e):"object"==typeof $&&($.current=e))},[W,$,z,Z,K]);o.default.useEffect(()=>{_&&Y&&N&&prefetch(_,z,W,{locale:R},{kind:U},F)},[W,z,Y,R,N,null==B?void 0:B.locale,_,F,U]);let Q={ref:X,onClick(e){L||"function"!=typeof D||D(e),L&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),_&&!e.defaultPrevented&&function(e,t,r,n,a,d,m,g,y,v){let{nodeName:x}=e.currentTarget,b="A"===x.toUpperCase();if(b&&(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,h.isLocalURL)(r)))return;e.preventDefault();let navigate=()=>{let e=null==m||m;"beforePopState"in t?t[a?"replace":"push"](r,n,{shallow:d,locale:g,scroll:e}):t[a?"replace":"push"](n||r,{forceOptimisticNavigation:!v,scroll:e})};y?o.default.startTransition(navigate):navigate()}(e,_,z,W,E,C,M,R,F,N)},onMouseEnter(e){L||"function"!=typeof k||k(e),L&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),_&&(N||!F)&&prefetch(_,z,W,{locale:R,priority:!0,bypassPrefetchedCheck:!0},{kind:U},F)},onTouchStart(e){L||"function"!=typeof O||O(e),L&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),_&&(N||!F)&&prefetch(_,z,W,{locale:R,priority:!0,bypassPrefetchedCheck:!0},{kind:U},F)}};if((0,m.isAbsoluteUrl)(W))Q.href=W;else if(!L||w||"a"===n.type&&!("href"in n.props)){let e=void 0!==R?R:null==B?void 0:B.locale,t=(null==B?void 0:B.isLocaleDomain)&&(0,b.getDomainLocale)(W,e,null==B?void 0:B.locales,null==B?void 0:B.domainLocales);Q.href=t||(0,P.addBasePath)((0,g.addLocale)(W,e,null==B?void 0:B.defaultLocale))}return L?o.default.cloneElement(n,Q):o.default.createElement("a",{...j,...Q},r)}),V=A;("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)},2389:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{requestIdleCallback:function(){return r},cancelIdleCallback:function(){return n}});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)},n="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)},9121:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return resolveHref}});let n=r(5991),o=r(8130),a=r(8137),h=r(6681),d=r(3997),m=r(8664),g=r(9289),y=r(948);function resolveHref(e,t,r){let v;let x="string"==typeof t?t:(0,o.formatWithValidation)(t),b=x.match(/^[a-zA-Z]{1,}:\/\//),P=b?x.slice(b[0].length):x,S=P.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,h.normalizeRepeatedSlashes)(P);x=(b?b[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,d.normalizePathTrailingSlash)(e.pathname);let t="";if((0,g.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:h,params:d}=(0,y.interpolateAs)(e.pathname,e.pathname,r);h&&(t=(0,o.formatWithValidation)({pathname:h,hash:e.hash,query:(0,a.omit)(r,d)}))}let h=e.origin===v.origin?e.href.slice(e.origin.length):e.href;return r?[h,t||h]:h}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)},1581:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return useIntersection}});let n=r(2265),o=r(2389),a="function"==typeof IntersectionObserver,h=new Map,d=[];function useIntersection(e){let{rootRef:t,rootMargin:r,disabled:m}=e,g=m||!a,[y,v]=(0,n.useState)(!1),x=(0,n.useRef)(null),b=(0,n.useCallback)(e=>{x.current=e},[]);(0,n.useEffect)(()=>{if(a){if(g||y)return;let e=x.current;if(e&&e.tagName){let n=function(e,t,r){let{id:n,observer:o,elements:a}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=d.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=h.get(n)))return t;let o=new Map,a=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e);return t={id:r,observer:a,elements:o},d.push(r),h.set(r,t),t}(r);return a.set(e,t),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),h.delete(n);let e=d.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&d.splice(e,1)}}}(e,e=>e&&v(e),{root:null==t?void 0:t.current,rootMargin:r});return n}}else if(!y){let e=(0,o.requestIdleCallback)(()=>v(!0));return()=>(0,o.cancelIdleCallback)(e)}},[g,r,t,y,x.current]);let P=(0,n.useCallback)(()=>{v(!1)},[]);return[b,y,P]}("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)},8569:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return a}});let n=r(1024),o=n._(r(2265)),a=o.default.createContext({})},4472:function(e,t){"use strict";function isInAmpMode(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return isInAmpMode}})},4910:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return escapeStringRegexp}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function escapeStringRegexp(e){return r.test(e)?e.replace(n,"\\$&"):e}},7929:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return getImgProps}}),r(2637);let n=r(1511),o=r(5751);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 a,h,d,{src:m,sizes:g,unoptimized:y=!1,priority:v=!1,loading:x,className:b,quality:P,width:S,height:T,fill:A=!1,style:V,onLoad:w,onLoadingComplete:E,placeholder:C="empty",blurDataURL:M,fetchPriority:R,layout:D,objectFit:k,objectPosition:O,lazyBoundary:L,lazyRoot:j,...B}=e,{imgConf:I,showAltText:_,blurComplete:F,defaultLoader:N}=t,U=I||o.imageConfigDefault;if("allSizes"in U)a=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t);a={...U,allSizes:e,deviceSizes:t}}let z=B.loader||N;delete B.loader,delete B.srcSet;let W="__next_img_default"in z;if(W){if("custom"===a.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,...n}=t;return e(n)}}if(D){"fill"===D&&(A=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[D];e&&(V={...V,...e});let t={responsive:"100vw",fill:"100vw"}[D];t&&!g&&(g=t)}let G="",H=getInt(S),$=getInt(T);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(h=e.blurWidth,d=e.blurHeight,M=M||e.blurDataURL,G=e.src,!A){if(H||$){if(H&&!$){let t=H/e.width;$=Math.round(e.height*t)}else if(!H&&$){let t=$/e.height;H=Math.round(e.width*t)}}else H=e.width,$=e.height}}let K=!v&&("lazy"===x||void 0===x);(!(m="string"==typeof m?m:G)||m.startsWith("data:")||m.startsWith("blob:"))&&(y=!0,K=!1),a.unoptimized&&(y=!0),W&&m.endsWith(".svg")&&!a.dangerouslyAllowSVG&&(y=!0),v&&(R="high");let Y=getInt(P),Z=Object.assign(A?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:O}:{},_?{}:{color:"transparent"},V),X=F||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:H,heightInt:$,blurWidth:h,blurHeight:d,blurDataURL:M||"",objectFit:Z.objectFit})+'")':'url("'+C+'")',Q=X?{backgroundSize:Z.objectFit||"cover",backgroundPosition:Z.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},J=function(e){let{config:t,src:r,unoptimized:n,width:o,quality:a,sizes:h,loader:d}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:m,kind:g}=function(e,t,r){let{deviceSizes:n,allSizes:o}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:n,kind:"w"};let a=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:a,kind:"x"}}(t,o,h),y=m.length-1;return{sizes:h||"w"!==g?h:"100vw",srcSet:m.map((e,n)=>d({config:t,src:r,quality:a,width:e})+" "+("w"===g?e:n+1)+g).join(", "),src:d({config:t,src:r,quality:a,width:m[y]})}}({config:a,src:m,unoptimized:y,width:H,quality:Y,sizes:g,loader:z}),ee={...B,loading:K?"lazy":x,fetchPriority:R,width:H,height:$,decoding:"async",className:b,style:{...Z,...Q},sizes:J.sizes,srcSet:J.srcSet,src:J.src},et={unoptimized:y,priority:v,placeholder:C,fill:A};return{props:ee,meta:et}}},5793:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{defaultHead:function(){return defaultHead},default:function(){return _default}});let n=r(1024),o=r(8533),a=o._(r(2265)),h=n._(r(110)),d=r(8569),m=r(1852),g=r(4472);function defaultHead(e){void 0===e&&(e=!1);let t=[a.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function onlyReactElement(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(2637);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,n={};return o=>{let a=!0,h=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){h=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=y.length;e<t;e++){let t=y[e];if(o.props.hasOwnProperty(t)){if("charSet"===t)r.has(t)?a=!1:r.add(t);else{let e=o.props[t],r=n[t]||new Set;("name"!==t||!h)&&r.has(e)?a=!1:(r.add(e),n[t]=r)}}}}return a}}()).reverse().map((e,t)=>{let n=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,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:n})})}let _default=function(e){let{children:t}=e,r=(0,a.useContext)(d.AmpStateContext),n=(0,a.useContext)(m.HeadManagerContext);return a.default.createElement(h.default,{reduceComponentsToState:reduceComponents,headManager:n,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)},1511:function(e,t){"use strict";function getImageBlurSvg(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:o,blurDataURL:a,objectFit:h}=e,d=n?40*n:t,m=o?40*o:r,g=d&&m?"viewBox='0 0 "+d+" "+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"===h?"xMidYMid":"cover"===h?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+a+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return getImageBlurSvg}})},7327:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return h}});let n=r(1024),o=n._(r(2265)),a=r(5751),h=o.default.createContext(a.imageConfigDefault)},5751:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={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}},679:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return m}});let n=r(1024),o=r(7929),a=r(2637),h=r(413),d=n._(r(9950)),unstable_getImgProps=e=>{(0,a.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:t}=(0,o.getImgProps)(e,{defaultLoader:d.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=h.Image},9950:function(e,t){"use strict";function defaultLoader(e){let{config:t,src:r,width:n,quality:o}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(o||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},6304:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return a}});let n=r(1024),o=n._(r(2265)),a=o.default.createContext(null)},8130:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return formatUrl},urlObjectKeys:function(){return h},formatWithValidation:function(){return formatWithValidation}});let n=r(8533),o=n._(r(5991)),a=/https?|ftp|gopher|file/;function formatUrl(e){let{auth:t,hostname:r}=e,n=e.protocol||"",h=e.pathname||"",d=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(o.urlQueryToSearchParams(m)));let y=e.search||m&&"?"+m||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||a.test(n))&&!1!==g?(g="//"+(g||""),h&&"/"!==h[0]&&(h="/"+h)):g||(g=""),d&&"#"!==d[0]&&(d="#"+d),y&&"?"!==y[0]&&(y="?"+y),""+n+g+(h=h.replace(/[?#]/g,encodeURIComponent))+(y=y.replace("#","%23"))+d}let h=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function formatWithValidation(e){return formatUrl(e)}},9289:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(9255),o=r(5321)},948:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return interpolateAs}});let n=r(1670),o=r(4586);function interpolateAs(e,t,r){let a="",h=(0,o.getRouteRegex)(e),d=h.groups,m=(t!==e?(0,n.getRouteMatcher)(h)(t):"")||r;a=e;let g=Object.keys(d);return g.every(e=>{let t=m[e]||"",{repeat:r,optional:n}=d[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in m)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:g,result:a}}},5321:function(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)}},8664:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return isLocalURL}});let n=r(6681),o=r(6746);function isLocalURL(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},8137:function(e,t){"use strict";function omit(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return omit}})},5991:function(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,n]=e;Array.isArray(n)?n.forEach(e=>t.append(r,stringifyUrlQueryParam(e))):t.set(r,stringifyUrlQueryParam(n))}),t}function assign(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.forEach(t=>{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}})},1670:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return getRouteMatcher}});let n=r(6681);function getRouteMatcher(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let decode=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},a={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(a[e]=~n.indexOf("/")?n.split("/").map(e=>decode(e)):t.repeat?[decode(n)]:decode(n))}),a}}},4586:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRouteRegex:function(){return getRouteRegex},getNamedRouteRegex:function(){return getNamedRouteRegex},getNamedMiddlewareRegex:function(){return getNamedMiddlewareRegex}});let n=r(4507),o=r(4910),a=r(9006);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,a.removeTrailingSlash)(e).slice(1).split("/"),r={},h=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&a){let{key:e,optional:n,repeat:d}=parseParameter(a[1]);return r[e]={pos:h++,repeat:d,optional:n},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!a)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=parseParameter(a[1]);return r[e]={pos:h++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).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:n,keyPrefix:o}=e,{key:a,optional:h,repeat:d}=parseParameter(r),m=a.replace(/\W/g,"");o&&(m=""+o+m);let g=!1;return(0===m.length||m.length>30)&&(g=!0),isNaN(parseInt(m.slice(0,1)))||(g=!0),g&&(m=t()),o?n[m]=""+o+a:n[m]=""+a,d?h?"(?:/(?<"+m+">.+?))?":"/(?<"+m+">.+?)":"/(?<"+m+">[^/]+?)"}function getNamedParametrizedRoute(e,t){let r;let h=(0,a.removeTrailingSlash)(e).slice(1).split("/"),d=(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:h.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);return r&&a?getSafeKeyFromSegment({getSafeRouteKey:d,segment:a[1],routeKeys:m,keyPrefix:t?"nxtI":void 0}):a?getSafeKeyFromSegment({getSafeRouteKey:d,segment:a[1],routeKeys:m,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.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:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=getNamedParametrizedRoute(e,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},9255:function(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 n=e[0];if(n.startsWith("[")&&n.endsWith("]")){let o=n.slice(1,-1),a=!1;if(o.startsWith("[")&&o.endsWith("]")&&(o=o.slice(1,-1),a=!0),o.startsWith("...")&&(o=o.substring(3),r=!0),o.startsWith("[")||o.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+o+"').");if(o.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+o+"').");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,"")===n.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(a){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,o),this.optionalRestSlugName=o,n="[[...]]"}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,o),this.restSlugName=o,n="[...]"}}else{if(a)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');handleSlug(this.slugName,o),this.slugName=o,n="[]"}}this.children.has(n)||this.children.set(n,new UrlNode),this.children.get(n)._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()}},110:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return SideEffect}});let n=r(2265),o=n.useLayoutEffect,a=n.useEffect;function SideEffect(e){let{headManager:t,reduceComponentsToState:r}=e;function emitChange(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=emitChange),()=>{t&&(t._pendingUpdate=emitChange)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},6681:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{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 o},ST:function(){return a},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 n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return r||(r=!0,t=e(...o)),t}}let n=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,isAbsoluteUrl=e=>n.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 n=await e.getInitialProps(t);if(r&&isResSent(r))return n;if(!n){let t='"'+getDisplayName(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.';throw Error(t)}return n}let o="undefined"!=typeof performance,a=o&&["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})}},2637:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return warnOnce}});let warnOnce=e=>{}},622:function(e,t,r){"use strict";/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var n=r(2265),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),h=Object.prototype.hasOwnProperty,d=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,m={key:!0,ref:!0,__self:!0,__source:!0};function q(e,t,r){var n,a={},g=null,y=null;for(n in void 0!==r&&(g=""+r),void 0!==t.key&&(g=""+t.key),void 0!==t.ref&&(y=t.ref),t)h.call(t,n)&&!m.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:o,type:e,key:g,ref:y,props:a,_owner:d.current}}t.Fragment=a,t.jsx=q,t.jsxs=q},7437:function(e,t,r){"use strict";e.exports=r(622)},6691:function(e,t,r){e.exports=r(679)},1396:function(e,t,r){e.exports=r(8326)},4033:function(e,t,r){e.exports=r(94)},2400:function(e,t,r){"use strict";r.d(t,{e:function(){return o}});var n=r(2265);function i(e,t,r,n){return new(r||(r=Promise))(function(o,a){function i(e){try{c(n.next(e))}catch(e){a(e)}}function u(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,u)}c((n=n.apply(e,t||[])).next())})}function u(e,t){var r,n,o,a,h={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(d){return function(a){if(r)throw TypeError("Generator is already executing.");for(;h;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return h.label++,{value:a[1],done:!1};case 5:h.label++,n=a[1],a=[0];continue;case 7:a=h.ops.pop(),h.trys.pop();continue;default:if(!(o=(o=h.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){h=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){h.label=a[1];break}if(6===a[0]&&h.label<o[1]){h.label=o[1],o=a;break}if(o&&h.label<o[2]){h.label=o[2],h.ops.push(a);break}o[2]&&h.ops.pop(),h.trys.pop();continue}a=t.call(e,h)}catch(e){a=[6,e],n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,d])}}}function c(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),h=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)h.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return h}function s(e,t,r){if(r||2==arguments.length)for(var n,o=0,a=t.length;o<a;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}function f(e,t,r,n,o){for(var a=[],h=5;h<arguments.length;h++)a[h-5]=arguments[h];return i(this,void 0,void 0,function(){var h,d,m,g,y;return u(this,function(v){switch(v.label){case 0:v.trys.push([0,12,13,14]),d=(h=c(a)).next(),v.label=1;case 1:if(d.done)return[3,11];switch(typeof(m=d.value)){case"string":return[3,2];case"number":return[3,4];case"function":return[3,6]}return[3,8];case 2:return[4,function(e,t,r,n,o,a){return i(this,void 0,void 0,function(){var h,d;return u(this,function(m){switch(m.label){case 0:var g,y;return g=h=e.textContent||"",y=l(r).slice(0),d=s(s([],l(g),!1),[NaN],!1).findIndex(function(e,t){return y[t]!==e}),[4,function(e,t,r,n,o){return i(this,void 0,void 0,function(){var a,h,d,m,g,y,v,x,b,P,S,T;return u(this,function(A){switch(A.label){case 0:if(a=t,o){for(h=0,d=1;d<t.length;d++)if(g=(m=l([t[d-1],t[d]],2))[0],(y=m[1]).length>g.length||""===y){h=d;break}a=t.slice(h,t.length)}A.label=1;case 1:A.trys.push([1,6,7,8]),x=(v=c(function(e){var t,r,n,o,a,h;return u(this,function(d){switch(d.label){case 0:t=function(e){return u(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]}})},d.label=1;case 1:d.trys.push([1,6,7,8]),n=(r=c(e)).next(),d.label=2;case 2:return n.done?[3,5]:(o=n.value,[5,t(o)]);case 3:d.sent(),d.label=4;case 4:return n=r.next(),[3,2];case 5:return[3,8];case 6:return a={error:d.sent()},[3,8];case 7:try{n&&!n.done&&(h=r.return)&&h.call(r)}finally{if(a)throw a.error}return[7];case 8:return[2]}})}(a))).next(),A.label=2;case 2:return x.done?[3,5]:(P="WRITING"===(b=x.value).opCode(e)?r+r*(Math.random()-.5):n+n*(Math.random()-.5),b.op(e),[4,p(P)]);case 3:A.sent(),A.label=4;case 4:return x=v.next(),[3,2];case 5:return[3,8];case 6:return S={error:A.sent()},[3,8];case 7:try{x&&!x.done&&(T=v.return)&&T.call(v)}finally{if(S)throw S.error}return[7];case 8:return[2]}})})}(e,s(s([],l(function(e,t,r){var n,o;return void 0===r&&(r=0),u(this,function(a){switch(a.label){case 0:o=(n=t(e)).length,a.label=1;case 1:return o>r?[4,n.slice(0,--o).join("")]:[3,3];case 2:return a.sent(),[3,1];case 3:return[2]}})}(h,t,d)),!1),l(function(e,t,r){var n,o;return void 0===r&&(r=0),u(this,function(a){switch(a.label){case 0:o=(n=t(e)).length,a.label=1;case 1:return r<o?[4,n.slice(0,++r).join("")]:[3,3];case 2:return a.sent(),[3,1];case 3:return[2]}})}(r,t,d)),!1),n,o,a)];case 1:return m.sent(),[2]}})})}(e,t,m,r,n,o)];case 3:case 5:case 7:return v.sent(),[3,10];case 4:return[4,p(m)];case 6:return[4,m.apply(void 0,s([e,t,r,n,o],l(a),!1))];case 8:return[4,m];case 9:v.sent(),v.label=10;case 10:return d=h.next(),[3,1];case 11:return[3,14];case 12:return g={error:v.sent()},[3,14];case 13:try{d&&!d.done&&(y=h.return)&&y.call(h)}finally{if(g)throw g.error}return[7];case 14:return[2]}})})}function p(e){return i(this,void 0,void 0,function(){return u(this,function(t){switch(t.label){case 0:return[4,new Promise(function(t){return setTimeout(t,e)})];case 1:return t.sent(),[2]}})})}!function(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".index-module_type__E-SaG::after {\n content: '|';\n animation: index-module_cursor__PQg0P 1.1s infinite step-start;\n}\n\n@keyframes index-module_cursor__PQg0P {\n 50% {\n opacity: 0;\n }\n}\n");var o=(0,n.memo)((0,n.forwardRef)(function(e,t){var r=e.sequence,o=e.repeat,a=e.className,h=e.speed,d=void 0===h?40:h,m=e.deletionSpeed,g=e.omitDeletionAnimation,y=void 0!==g&&g,v=e.preRenderFirstString,x=e.wrapper,b=e.splitter,P=void 0===b?function(e){return s([],l(e),!1)}:b,S=e.cursor,T=void 0===S||S,A=e.style,V=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}(e,["sequence","repeat","className","speed","deletionSpeed","omitDeletionAnimation","preRenderFirstString","wrapper","splitter","cursor","style"]),w=V["aria-label"],E=V["aria-hidden"],C=V.role;m||(m=d);var M=[,,].fill(40);[d,m].forEach(function(e,t){switch(typeof e){case"number":M[t]=Math.abs(e-100);break;case"object":var r=e.type,n=e.value;if("number"!=typeof n)break;"keyStrokeDelayInMs"===r&&(M[t]=n)}});var R,D,k,O,L,j,B,I,_=M[0],F=M[1],N=(void 0===R&&(R=null),D=(0,n.useRef)(R),(0,n.useEffect)(function(){t&&("function"==typeof t?t(D.current):t.current=D.current)},[t]),D),U="index-module_type__E-SaG";k=a?"".concat(T?U+" ":"").concat(a):T?U:"",O=(0,n.useRef)(function(){var e,t=r;o===1/0?e=f:"number"==typeof o&&(t=Array(1+o).fill(r).flat());var n=e?s(s([],l(t),!1),[e],!1):s([],l(t),!1);return f.apply(void 0,s([N.current,P,_,F,y],l(n),!1)),function(){N.current}}),L=(0,n.useRef)(),j=(0,n.useRef)(!1),B=(0,n.useRef)(!1),I=l((0,n.useState)(0),2)[1],j.current&&(B.current=!0),(0,n.useEffect)(function(){return j.current||(L.current=O.current(),j.current=!0),I(function(e){return e+1}),function(){B.current&&L.current&&L.current()}},[]);var z=void 0!==v&&v?r.find(function(e){return"string"==typeof e})||"":null;return n.createElement(void 0===x?"span":x,{"aria-hidden":E,"aria-label":w,role:C,style:A,className:k,children:w?n.createElement("span",{"aria-hidden":"true",ref:N,children:z}):z,ref:w?void 0:N})}),function(e,t){return!0})},9844:function(e,t,r){"use strict";let n;r.d(t,{E:function(){return tP}});var o,a,h=r(2265);let d=(0,h.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),m=(0,h.createContext)({}),g=(0,h.createContext)(null),y="undefined"!=typeof document,v=y?h.useLayoutEffect:h.useEffect,x=(0,h.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 b=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],P=["initial",...b];function isControllingVariants(e){return isAnimationControls(e.animate)||P.some(t=>isVariantLabel(e[t]))}function isVariantNode(e){return!!(isControllingVariants(e)||e.variants)}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}let S={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"]},T={};for(let e in S)T[e]={isEnabled:t=>S[e].some(e=>!!t[e])};let A=(0,h.createContext)({}),V=(0,h.createContext)({}),w=Symbol.for("motionComponentSymbol"),E=["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(E.indexOf(e)>-1||/[A-Z]/.test(e))return!0;return!1}let C={},M=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],R=new Set(M);function isForcedMotionValue(e,{layout:t,layoutId:r}){return R.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!C[e]||"opacity"===e)}let isMotionValue=e=>!!(e&&e.getVelocity),D={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},k=M.length,checkStringStartsWith=e=>t=>"string"==typeof t&&t.startsWith(e),O=checkStringStartsWith("--"),L=checkStringStartsWith("var(--"),getValueAsType=(e,t)=>t&&"number"==typeof e?t.transform(e):e,clamp=(e,t,r)=>Math.min(Math.max(r,e),t),j={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},B={...j,transform:e=>clamp(0,1,e)},I={...j,default:1},sanitize=e=>Math.round(1e5*e)/1e5,_=/(-)?([\d]*\.?[\d])+/g,F=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,N=/^(#[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}`}),U=createUnitType("deg"),z=createUnitType("%"),W=createUnitType("px"),G=createUnitType("vh"),H=createUnitType("vw"),$={...z,parse:e=>z.parse(e)/100,transform:e=>z.transform(100*e)},K={...j,transform:Math.round},Y={borderWidth:W,borderTopWidth:W,borderRightWidth:W,borderBottomWidth:W,borderLeftWidth:W,borderRadius:W,radius:W,borderTopLeftRadius:W,borderTopRightRadius:W,borderBottomRightRadius:W,borderBottomLeftRadius:W,width:W,maxWidth:W,height:W,maxHeight:W,size:W,top:W,right:W,bottom:W,left:W,padding:W,paddingTop:W,paddingRight:W,paddingBottom:W,paddingLeft:W,margin:W,marginTop:W,marginRight:W,marginBottom:W,marginLeft:W,rotate:U,rotateX:U,rotateY:U,rotateZ:U,scale:I,scaleX:I,scaleY:I,scaleZ:I,skew:U,skewX:U,skewY:U,distance:W,translateX:W,translateY:W,translateZ:W,x:W,y:W,z:W,perspective:W,transformPerspective:W,opacity:B,originX:$,originY:$,originZ:W,zIndex:K,fillOpacity:B,strokeOpacity:B,numOctaves:K};function buildHTMLStyles(e,t,r,n){let{style:o,vars:a,transform:h,transformOrigin:d}=e,m=!1,g=!1,y=!0;for(let e in t){let r=t[e];if(O(e)){a[e]=r;continue}let n=Y[e],v=getValueAsType(r,n);if(R.has(e)){if(m=!0,h[e]=v,!y)continue;r!==(n.default||0)&&(y=!1)}else e.startsWith("origin")?(g=!0,d[e]=v):o[e]=v}if(!t.transform&&(m||n?o.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},n,o){let a="";for(let t=0;t<k;t++){let r=M[t];if(void 0!==e[r]){let t=D[r]||r;a+=`${t}(${e[r]}) `}}return t&&!e.z&&(a+="translateZ(0)"),a=a.trim(),o?a=o(e,n?"":a):r&&n&&(a="none"),a}(e.transform,r,y,n):o.transform&&(o.transform="none")),g){let{originX:e="50%",originY:t="50%",originZ:r=0}=d;o.transformOrigin=`${e} ${t} ${r}`}}let createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(e,t,r){for(let n in t)isMotionValue(t[n])||isForcedMotionValue(n,r)||(e[n]=t[n])}function useHTMLProps(e,t,r){let n={},o=function(e,t,r){let n=e.style||{},o={};return copyRawValuesOnly(o,n,e),Object.assign(o,function({transformTemplate:e},t,r){return(0,h.useMemo)(()=>{let n=createHtmlRenderState();return buildHTMLStyles(n,t,{enableHardwareAcceleration:!r},e),Object.assign({},n.vars,n.style)},[t])}(e,t,r)),e.transformValues?e.transformValues(o):o}(e,t,r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=o,n}let Z=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")||Z.has(e)}let shouldForward=e=>!isValidMotionProp(e);try{(o=require("@emotion/is-prop-valid").default)&&(shouldForward=e=>e.startsWith("on")?!isValidMotionProp(e):o(e))}catch(e){}function calcOrigin(e,t,r){return"string"==typeof e?e:W.transform(t+r*e)}let X={offset:"stroke-dashoffset",array:"stroke-dasharray"},Q={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGAttrs(e,{attrX:t,attrY:r,attrScale:n,originX:o,originY:a,pathLength:h,pathSpacing:d=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:b,style:P,dimensions:S}=e;b.transform&&(S&&(P.transform=b.transform),delete b.transform),S&&(void 0!==o||void 0!==a||P.transform)&&(P.transformOrigin=function(e,t,r){let n=calcOrigin(t,e.x,e.width),o=calcOrigin(r,e.y,e.height);return`${n} ${o}`}(S,void 0!==o?o:.5,void 0!==a?a:.5)),void 0!==t&&(b.x=t),void 0!==r&&(b.y=r),void 0!==n&&(b.scale=n),void 0!==h&&function(e,t,r=1,n=0,o=!0){e.pathLength=1;let a=o?X:Q;e[a.offset]=W.transform(-n);let h=W.transform(t),d=W.transform(r);e[a.array]=`${h} ${d}`}(b,h,d,m,!1)}let createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=e=>"string"==typeof e&&"svg"===e.toLowerCase();function useSVGProps(e,t,r,n){let o=(0,h.useMemo)(()=>{let r=createSvgRenderState();return buildSVGAttrs(r,t,{enableHardwareAcceleration:!1},isSVGTag(n),e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){let t={};copyRawValuesOnly(t,e.style,e),o.style={...t,...o.style}}return o}let camelToDash=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function renderHTML(e,{style:t,vars:r},n,o){for(let a in Object.assign(e.style,t,o&&o.getProjectionStyles(n)),r)e.style.setProperty(a,r[a])}let J=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,n){for(let r in renderHTML(e,t,void 0,n),t.attrs)e.setAttribute(J.has(r)?r:camelToDash(r),t.attrs[r])}function scrapeMotionValuesFromProps(e,t){let{style:r}=e,n={};for(let o in r)(isMotionValue(r[o])||t.style&&isMotionValue(t.style[o])||isForcedMotionValue(o,e))&&(n[o]=r[o]);return n}function scrape_motion_values_scrapeMotionValuesFromProps(e,t){let r=scrapeMotionValuesFromProps(e,t);for(let n in e)if(isMotionValue(e[n])||isMotionValue(t[n])){let t=-1!==M.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n;r[t]=e[n]}return r}function resolveVariantFromProps(e,t,r,n={},o={}){return"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,o)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,o)),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 n=(0,h.useContext)(m),o=(0,h.useContext)(g),make=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},n,o,a){let h={latestValues:function(e,t,r,n){let o={},a=n(e,{});for(let e in a)o[e]=resolveMotionValue(a[e]);let{initial:h,animate:d}=e,m=isControllingVariants(e),g=isVariantNode(e);t&&g&&!m&&!1!==e.inherit&&(void 0===h&&(h=t.initial),void 0===d&&(d=t.animate));let y=!!r&&!1===r.initial;y=y||!1===h;let v=y?d:h;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:n,transition:a,...h}=r;for(let e in h){let t=h[e];if(Array.isArray(t)){let e=y?t.length-1:0;t=t[e]}null!==t&&(o[e]=t)}for(let e in n)o[e]=n[e]})}return o}(n,o,a,e),renderState:t()};return r&&(h.mount=e=>r(n,e,h)),h})(e,t,n,o);return r?make():function(e){let t=(0,h.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 ee=["prepare","read","update","preRender","render","postRender"],{schedule:et,cancel:er,state:ei,steps:en}=function(e,t){let r=!1,n=!0,o={delta:0,timestamp:0,isProcessing:!1},a=ee.reduce((e,t)=>(e[t]=function(e){let t=new Queue,r=new Queue,n=0,o=!1,a=!1,h=new WeakSet,d={schedule:(e,a=!1,d=!1)=>{let m=d&&o,g=m?t:r;return a&&h.add(e),g.add(e)&&m&&o&&(n=t.order.length),e},cancel:e=>{r.remove(e),h.delete(e)},process:m=>{if(o){a=!0;return}if(o=!0,[t,r]=[r,t],r.clear(),n=t.order.length)for(let r=0;r<n;r++){let n=t.order[r];n(m),h.has(n)&&(d.schedule(n),e())}o=!1,a&&(a=!1,d.process(m))}};return d}(()=>r=!0),e),{}),processStep=e=>a[e].process(o),processBatch=()=>{let a=performance.now();r=!1,o.delta=n?1e3/60:Math.max(Math.min(a-o.timestamp,40),1),o.timestamp=a,o.isProcessing=!0,ee.forEach(processStep),o.isProcessing=!1,r&&t&&(n=!1,e(processBatch))},wake=()=>{r=!0,n=!0,o.isProcessing||e(processBatch)},h=ee.reduce((e,t)=>{let n=a[t];return e[t]=(e,t=!1,o=!1)=>(r||wake(),n.schedule(e,t,o)),e},{});return{schedule:h,cancel:e=>ee.forEach(t=>a[t].cancel(e)),state:o,steps:a}}("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:noop,!0),eo={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrape_motion_values_scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,t,{renderState:r,latestValues:n})=>{et.read(()=>{try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}}),et.render(()=>{buildSVGAttrs(r,n,{enableHardwareAcceleration:!1},isSVGTag(t.tagName),e.transformTemplate),renderSVG(t,r)})}})},es={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createHtmlRenderState})};function addDomEvent(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>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,n){return addDomEvent(e,t,addPointerInfo(r),n)}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 ea=createLock("dragHorizontal"),el=createLock("dragVertical");function getGlobalLock(e){let t=!1;if("y"===e)t=el();else if("x"===e)t=ea();else{let e=ea(),r=el();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"),n="onHover"+(t?"Start":"End");return addPointerEvent(e.current,r,(r,o)=>{if("touch"===r.type||isDragActive())return;let a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[n]&&et.update(()=>a[n](r,o))},{passive:!e.getProps()[n]})}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 eu=new WeakMap,ec=new WeakMap,fireObserverCallback=e=>{let t=eu.get(e.target);t&&t(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)},eh={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 n=0;n<r;n++)if(t[n]!==e[n])return!1;return!0}function resolveVariant(e,t,r){let n=e.getProps();return resolveVariantFromProps(n,t,void 0!==r?r:n.custom,function(e){let t={};return e.values.forEach((e,r)=>t[r]=e.get()),t}(e),function(e){let t={};return e.values.forEach((e,r)=>t[r]=e.getVelocity()),t}(e))}let ed="data-"+camelToDash("framerAppearId"),secondsToMilliseconds=e=>1e3*e,millisecondsToSeconds=e=>e/1e3,ep={current:!1},isBezierDefinition=e=>Array.isArray(e)&&"number"==typeof e[0],cubicBezierAsString=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,ef={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,n){if(e===t&&r===n)return noop;let getTForX=t=>(function(e,t,r,n,o){let a,h;let d=0;do(a=calcBezier(h=t+(r-t)/2,n,o)-e)>0?r=h:t=h;while(Math.abs(a)>1e-7&&++d<12);return h})(t,0,1,e,r);return e=>0===e||1===e?e:calcBezier(getTForX(e),t,n)}let em=cubicBezier(.42,0,1,1),eg=cubicBezier(0,0,.58,1),ey=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)),ev=reverseEasing(circIn),ex=mirrorEasing(ev),eb=cubicBezier(.33,1.53,.69,.99),eP=reverseEasing(eb),eS=mirrorEasing(eP),eT={linear:noop,easeIn:em,easeInOut:ey,easeOut:eg,circIn:circIn,circInOut:ex,circOut:ev,backIn:eP,backInOut:eS,backOut:eb,anticipate:e=>(e*=2)<1?.5*eP(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,n,o]=e;return cubicBezier(t,r,n,o)}return"string"==typeof e?(noop(void 0!==eT[e],`Invalid easing type '${e}'`),eT[e]):e},isColorString=(e,t)=>r=>!!(isString(r)&&N.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),splitColor=(e,t,r)=>n=>{if(!isString(n))return n;let[o,a,h,d]=n.match(_);return{[e]:parseFloat(o),[t]:parseFloat(a),[r]:parseFloat(h),alpha:void 0!==d?parseFloat(d):1}},clampRgbUnit=e=>clamp(0,255,e),eA={...j,transform:e=>Math.round(clampRgbUnit(e))},eV={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+eA.transform(e)+", "+eA.transform(t)+", "+eA.transform(r)+", "+sanitize(B.transform(n))+")"},ew={test:isColorString("#"),parse:function(e){let t="",r="",n="",o="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),n=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),n=e.substring(3,4),o=e.substring(4,5),t+=t,r+=r,n+=n,o+=o),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:o?parseInt(o,16)/255:1}},transform:eV.transform},eE={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+z.transform(sanitize(t))+", "+z.transform(sanitize(r))+", "+sanitize(B.transform(n))+")"},eC={test:e=>eV.test(e)||ew.test(e)||eE.test(e),parse:e=>eV.test(e)?eV.parse(e):eE.test(e)?eE.parse(e):ew.parse(e),transform:e=>isString(e)?e:e.hasOwnProperty("red")?eV.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 n=e*e;return Math.sqrt(Math.max(0,r*(t*t-n)+n))},eM=[ew,eV,eE],getColorType=e=>eM.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:n}){e/=360,r/=100;let o=0,a=0,h=0;if(t/=100){let n=r<.5?r*(1+t):r+t-r*t,d=2*r-n;o=hueToRgb(d,n,e+1/3),a=hueToRgb(d,n,e),h=hueToRgb(d,n,e-1/3)}else o=a=h=r;return{red:Math.round(255*o),green:Math.round(255*a),blue:Math.round(255*h),alpha:n}}(r)),r}let mixColor=(e,t)=>{let r=asRGBA(e),n=asRGBA(t),o={...r};return e=>(o.red=mixLinearColor(r.red,n.red,e),o.green=mixLinearColor(r.green,n.green,e),o.blue=mixLinearColor(r.blue,n.blue,e),o.alpha=mix(r.alpha,n.alpha,e),eV.transform(o))},eR={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:noop},eD={regex:F,countKey:"Colors",token:"${c}",parse:eC.parse},ek={regex:_,countKey:"Numbers",token:"${n}",parse:j.parse};function tokenise(e,{regex:t,countKey:r,token:n,parse:o}){let a=e.tokenised.match(t);a&&(e["num"+r]=a.length,e.tokenised=e.tokenised.replace(t,n),e.values.push(...a.map(o)))}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,eR),tokenise(r,eD),tokenise(r,ek),r}function parseComplexValue(e){return analyseComplexValue(e).values}function createTransformer(e){let{values:t,numColors:r,numVars:n,tokenised:o}=analyseComplexValue(e),a=t.length;return e=>{let t=o;for(let o=0;o<a;o++)t=o<n?t.replace(eR.token,e[o]):o<n+r?t.replace(eD.token,eC.transform(e[o])):t.replace(ek.token,sanitize(e[o]));return t}}let convertNumbersToZero=e=>"number"==typeof e?0:e,eO={test:function(e){var t,r;return isNaN(e)&&isString(e)&&((null===(t=e.match(_))||void 0===t?void 0:t.length)||0)+((null===(r=e.match(F))||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):eC.test(e)?mixColor(e,t):e.startsWith("var(")?mixImmediate(e,t):mixComplex(e,t)}let mixArray=(e,t)=>{let r=[...e],n=r.length,o=e.map((e,r)=>getMixer(e,t[r]));return e=>{for(let t=0;t<n;t++)r[t]=o[t](e);return r}},mixObject=(e,t)=>{let r={...e,...t},n={};for(let o in r)void 0!==e[o]&&void 0!==t[o]&&(n[o]=getMixer(e[o],t[o]));return e=>{for(let t in n)r[t]=n[t](e);return r}},mixComplex=(e,t)=>{let r=eO.createTransformer(t),n=analyseComplexValue(e),o=analyseComplexValue(t),a=n.numVars===o.numVars&&n.numColors===o.numColors&&n.numNumbers>=o.numNumbers;return a?pipe(mixArray(n.values,o.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 n=t-e;return 0===n?1:(r-e)/n},mixNumber=(e,t)=>r=>mix(e,t,r);function interpolate(e,t,{clamp:r=!0,ease:n,mixer:o}={}){let a=e.length;if(noop(a===t.length,"Both input and output ranges must be the same length"),1===a)return()=>t[0];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let h=function(e,t,r){let n=[],o=r||function(e){if("number"==typeof e);else if("string"==typeof e)return eC.test(e)?mixColor:mixComplex;else if(Array.isArray(e))return mixArray;else if("object"==typeof e)return mixObject;return mixNumber}(e[0]),a=e.length-1;for(let r=0;r<a;r++){let a=o(e[r],e[r+1]);if(t){let e=Array.isArray(t)?t[r]||noop:t;a=pipe(e,a)}n.push(a)}return n}(t,n,o),d=h.length,interpolator=t=>{let r=0;if(d>1)for(;r<e.length-2&&!(t<e[r+1]);r++);let n=progress(e[r],e[r+1],t);return h[r](n)};return r?t=>interpolator(clamp(e[0],e[a-1],t)):interpolator}function keyframes({duration:e=300,keyframes:t,times:r,ease:n="easeInOut"}){let o=isEasingArray(n)?n.map(easingDefinitionToFunction):easingDefinitionToFunction(n),a={done:!1,value:t[0]},h=(r&&r.length===t.length?r:function(e){let t=[0];return function(e,t){let r=e[e.length-1];for(let n=1;n<=t;n++){let o=progress(0,t,n);e.push(mix(r,1,o))}}(t,e.length-1),t}(t)).map(t=>t*e),d=interpolate(h,t,{ease:Array.isArray(o)?o:t.map(()=>o||ey).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(a.value=d(t),a.done=t>=e,a)}}function calcGeneratorVelocity(e,t,r){var n,o;let a=Math.max(t-5,0);return n=r-e(a),(o=t-a)?n*(1e3/o):0}function calcAngularFreq(e,t){return e*Math.sqrt(1-t*t)}let eL=["duration","bounce"],ej=["stiffness","damping","mass"];function isSpringType(e,t){return t.some(t=>void 0!==e[t])}function spring({keyframes:e,restDelta:t,restSpeed:r,...n}){let o;let a=e[0],h=e[e.length-1],d={done:!1,value:a},{stiffness:m,damping:g,mass:y,velocity:v,duration:x,isResolvedFromDuration:b}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,ej)&&isSpringType(e,eL)){let r=function({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let o,a;noop(e<=secondsToMilliseconds(10),"Spring duration must be 10 seconds or less");let h=1-t;h=clamp(.05,1,h),e=clamp(.01,10,millisecondsToSeconds(e)),h<1?(o=t=>{let n=t*h,o=n*e,a=calcAngularFreq(t,h);return .001-(n-r)/a*Math.exp(-o)},a=t=>{let n=t*h,a=n*e,d=Math.pow(h,2)*Math.pow(t,2)*e,m=calcAngularFreq(Math.pow(t,2),h),g=-o(t)+.001>0?-1:1;return g*((a*r+r-d)*Math.exp(-a))/m}):(o=t=>{let n=Math.exp(-t*e),o=(t-r)*e+1;return -.001+n*o},a=t=>{let n=Math.exp(-t*e),o=(r-t)*(e*e);return n*o});let d=5/e,m=function(e,t,r){let n=r;for(let r=1;r<12;r++)n-=e(n)/t(n);return n}(o,a,d);if(e=secondsToMilliseconds(e),isNaN(m))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(m,2)*n;return{stiffness:t,damping:2*h*Math.sqrt(n*t),duration:e}}}(e);(t={...t,...r,velocity:0,mass:1}).isResolvedFromDuration=!0}return t}(n),P=v?-millisecondsToSeconds(v):0,S=g/(2*Math.sqrt(m*y)),T=h-a,A=millisecondsToSeconds(Math.sqrt(m/y)),V=5>Math.abs(T);if(r||(r=V?.01:2),t||(t=V?.005:.5),S<1){let e=calcAngularFreq(A,S);o=t=>{let r=Math.exp(-S*A*t);return h-r*((P+S*A*T)/e*Math.sin(e*t)+T*Math.cos(e*t))}}else if(1===S)o=e=>h-Math.exp(-A*e)*(T+(P+A*T)*e);else{let e=A*Math.sqrt(S*S-1);o=t=>{let r=Math.exp(-S*A*t),n=Math.min(e*t,300);return h-r*((P+S*A*T)*Math.sinh(n)+e*T*Math.cosh(n))/e}}return{calculatedDuration:b&&x||null,next:e=>{let n=o(e);if(b)d.done=e>=x;else{let a=P;0!==e&&(a=S<1?calcGeneratorVelocity(o,e,n):0);let m=Math.abs(a)<=r,g=Math.abs(h-n)<=t;d.done=m&&g}return d.value=d.done?h:n,d}}}function inertia({keyframes:e,velocity:t=0,power:r=.8,timeConstant:n=325,bounceDamping:o=10,bounceStiffness:a=500,modifyTarget:h,min:d,max:m,restDelta:g=.5,restSpeed:y}){let v,x;let b=e[0],P={done:!1,value:b},isOutOfBounds=e=>void 0!==d&&e<d||void 0!==m&&e>m,nearestBoundary=e=>void 0===d?m:void 0===m?d:Math.abs(d-e)<Math.abs(m-e)?d:m,S=r*t,T=b+S,A=void 0===h?T:h(T);A!==T&&(S=A-b);let calcDelta=e=>-S*Math.exp(-e/n),calcLatest=e=>A+calcDelta(e),applyFriction=e=>{let t=calcDelta(e),r=calcLatest(e);P.done=Math.abs(t)<=g,P.value=P.done?A:r},checkCatchBoundary=e=>{isOutOfBounds(P.value)&&(v=e,x=spring({keyframes:[P.value,nearestBoundary(P.value)],velocity:calcGeneratorVelocity(calcLatest,e,P.value),damping:o,stiffness:a,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),P)}}}let frameloopDriver=e=>{let passTimestamp=({timestamp:t})=>e(t);return{start:()=>et.update(passTimestamp,!0),stop:()=>er(passTimestamp),now:()=>ei.isProcessing?ei.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 eB={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring};function animateValue({autoplay:e=!0,delay:t=0,driver:r=frameloopDriver,keyframes:n,type:o="keyframes",repeat:a=0,repeatDelay:h=0,repeatType:d="loop",onPlay:m,onStop:g,onComplete:y,onUpdate:v,...x}){let b,P,S,T,A,V=1,w=!1,updateFinishedPromise=()=>{P=new Promise(e=>{b=e})};updateFinishedPromise();let E=eB[o]||keyframes;E!==keyframes&&"number"!=typeof n[0]&&(T=interpolate([0,100],n,{clamp:!1}),n=[0,100]);let C=E({...x,keyframes:n});"mirror"===d&&(A=E({...x,keyframes:[...n].reverse(),velocity:-(x.velocity||0)}));let M="idle",R=null,D=null,k=null;null===C.calculatedDuration&&a&&(C.calculatedDuration=calcGeneratorDuration(C));let{calculatedDuration:O}=C,L=1/0,j=1/0;null!==O&&(j=(L=O+h)*(a+1)-h);let B=0,tick=e=>{if(null===D)return;V>0&&(D=Math.min(D,e)),V<0&&(D=Math.min(e-j/V,D)),B=null!==R?R:Math.round(e-D)*V;let r=B-t*(V>=0?1:-1),o=V>=0?r<0:r>j;B=Math.max(r,0),"finished"===M&&null===R&&(B=j);let m=B,g=C;if(a){let e=B/L,t=Math.floor(e),r=e%1;!r&&e>=1&&(r=1),1===r&&t--,t=Math.min(t,a+1);let n=!!(t%2);n&&("reverse"===d?(r=1-r,h&&(r-=h/L)):"mirror"===d&&(g=A));let o=clamp(0,1,r);B>j&&(o="reverse"===d&&n?1:0),m=o*L}let y=o?{done:!1,value:n[0]}:g.next(m);T&&(y.value=T(y.value));let{done:x}=y;o||null===O||(x=V>=0?B>=j:B<=0);let b=null===R&&("finished"===M||"running"===M&&x);return v&&v(y.value),b&&finish(),y},stopAnimationDriver=()=>{S&&S.stop(),S=void 0},cancel=()=>{M="idle",stopAnimationDriver(),b(),updateFinishedPromise(),D=k=null},finish=()=>{M="finished",y&&y(),stopAnimationDriver(),b()},play=()=>{if(w)return;S||(S=r(tick));let e=S.now();m&&m(),null!==R?D=e-R:D&&"finished"!==M||(D=e),"finished"===M&&updateFinishedPromise(),k=D,R=null,M="running",S.start()};e&&play();let I={then:(e,t)=>P.then(e,t),get time(){return millisecondsToSeconds(B)},set time(newTime){B=newTime=secondsToMilliseconds(newTime),null===R&&S&&0!==V?D=S.now()-newTime/V:R=newTime},get duration(){let e=null===C.calculatedDuration?calcGeneratorDuration(C):C.calculatedDuration;return millisecondsToSeconds(e)},get speed(){return V},set speed(newSpeed){if(newSpeed===V||!S)return;V=newSpeed,I.time=millisecondsToSeconds(B)},get state(){return M},play,pause:()=>{M="paused",R=B},stop:()=>{w=!0,"idle"!==M&&(M="idle",g&&g(),cancel())},cancel:()=>{null!==k&&tick(k),cancel()},complete:()=>{M="finished"},sample:e=>(D=0,tick(e))};return I}let eI=(a=()=>Object.hasOwnProperty.call(Element.prototype,"animate"),()=>(void 0===n&&(n=a()),n)),e_=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),requiresPregeneratedKeyframes=(e,t)=>"spring"===t.type||"backgroundColor"===e||!function isWaapiSupportedEasing(e){return!!(!e||"string"==typeof e&&ef[e]||isBezierDefinition(e)||Array.isArray(e)&&e.every(isWaapiSupportedEasing))}(t.ease),eF={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),eN={type:"keyframes",duration:.8},eU={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:t})=>t.length>2?eN:R.has(e)?e.startsWith("scale")?criticallyDampedSpring(t[1]):eF:eU,isAnimatable=(e,t)=>"zIndex"!==e&&!!("number"==typeof t||Array.isArray(t)||"string"==typeof t&&(eO.test(t)||"0"===t)&&!t.startsWith("url(")),ez=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){let[t,r]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[n]=r.match(_)||[];if(!n)return e;let o=r.replace(n,""),a=ez.has(t)?1:0;return n!==r&&(a*=100),t+"("+a+o+")"}let eW=/([a-z-]*)\(.*?\)/g,eG={...eO,getAnimatableNone:e=>{let t=e.match(eW);return t?t.map(applyDefaultFilter).join(" "):e}},eH={...Y,color:eC,backgroundColor:eC,outlineColor:eC,fill:eC,stroke:eC,borderColor:eC,borderTopColor:eC,borderRightColor:eC,borderBottomColor:eC,borderLeftColor:eC,filter:eG,WebkitFilter:eG},getDefaultValueType=e=>eH[e];function animatable_none_getAnimatableNone(e,t){let r=getDefaultValueType(e);return r!==eG&&(r=eO),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,n={})=>o=>{let a=getValueTransition(n,e)||{},h=a.delay||n.delay||0,{elapsed:d=0}=n;d-=secondsToMilliseconds(h);let m=function(e,t,r,n){let o,a;let h=isAnimatable(t,r);o=Array.isArray(r)?[...r]:[null,r];let d=void 0!==n.from?n.from:e.get(),m=[];for(let e=0;e<o.length;e++){var g;null===o[e]&&(o[e]=0===e?d:o[e-1]),("number"==typeof(g=o[e])?0===g:null!==g?"none"===g||"0"===g||isZeroValueString(g):void 0)&&m.push(e),"string"==typeof o[e]&&"none"!==o[e]&&"0"!==o[e]&&(a=o[e])}if(h&&m.length&&a)for(let e=0;e<m.length;e++){let r=m[e];o[r]=animatable_none_getAnimatableNone(t,a)}return o}(t,e,r,a),g=m[0],y=m[m.length-1],v=isAnimatable(e,g),x=isAnimatable(e,y);noop(v===x,`You are trying to animate ${e} from "${g}" to "${y}". ${g} is not an animatable value - to enable this animation set ${g} to a value animatable to ${y} via the \`style\` property.`);let b={keyframes:m,velocity:t.getVelocity(),ease:"easeOut",...a,delay:-d,onUpdate:e=>{t.set(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{o(),a.onComplete&&a.onComplete()}};if(!function({when:e,delay:t,delayChildren:r,staggerChildren:n,staggerDirection:o,repeat:a,repeatType:h,repeatDelay:d,from:m,elapsed:g,...y}){return!!Object.keys(y).length}(a)&&(b={...b,...getDefaultTransition(e,b)}),b.duration&&(b.duration=secondsToMilliseconds(b.duration)),b.repeatDelay&&(b.repeatDelay=secondsToMilliseconds(b.repeatDelay)),!v||!x||ep.current||!1===a.type)return function({keyframes:e,delay:t,onUpdate:r,onComplete:n}){let setValue=()=>(r&&r(e[e.length-1]),n&&n(),{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()}(ep.current?{...b,delay:0}:b);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){let r=function(e,t,{onUpdate:r,onComplete:n,...o}){let a,h;let d=eI()&&e_.has(t)&&!o.repeatDelay&&"mirror"!==o.repeatType&&0!==o.damping&&"inertia"!==o.type;if(!d)return!1;let m=!1,updateFinishedPromise=()=>{h=new Promise(e=>{a=e})};updateFinishedPromise();let{keyframes:g,duration:y=300,ease:v,times:x}=o;if(requiresPregeneratedKeyframes(t,o)){let e=animateValue({...o,repeat:0,delay:0}),t={done:!1,value:g[0]},r=[],n=0;for(;!t.done&&n<2e4;)t=e.sample(n),r.push(t.value),n+=10;x=void 0,g=r,y=n-10,v="linear"}let b=function(e,t,r,{delay:n=0,duration:o,repeat:a=0,repeatType:h="loop",ease:d,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):ef[e]}(d);return Array.isArray(y)&&(g.easing=y),e.animate(g,{delay:n,duration:o,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:a+1,direction:"reverse"===h?"alternate":"normal"})}(e.owner.current,t,g,{...o,duration:y,ease:v,times:x});o.syncStart&&(b.startTime=ei.isProcessing?ei.timestamp:document.timeline?document.timeline.currentTime:performance.now());let cancelAnimation=()=>b.cancel(),safeCancel=()=>{et.update(cancelAnimation),a(),updateFinishedPromise()};return b.onfinish=()=>{e.set(function(e,{repeat:t,repeatType:r="loop"}){let n=t&&"loop"!==r&&t%2==1?0:e.length-1;return e[n]}(g,o)),n&&n(),safeCancel()},{then:(e,t)=>h.then(e,t),attachTimeline:e=>(b.timeline=e,b.onfinish=null,noop),get time(){return millisecondsToSeconds(b.currentTime||0)},set time(newTime){b.currentTime=secondsToMilliseconds(newTime)},get speed(){return b.playbackRate},set speed(newSpeed){b.playbackRate=newSpeed},get duration(){return millisecondsToSeconds(y)},play:()=>{m||(b.play(),er(cancelAnimation))},pause:()=>b.pause(),stop:()=>{if(m=!0,"idle"===b.playState)return;let{currentTime:t}=b;if(t){let r=animateValue({...o,autoplay:!1});e.setWithVelocity(r.sample(t-10).value,r.sample(t).value,10)}safeCancel()},complete:()=>b.finish(),cancel:safeCancel}}(t,e,b);if(r)return r}return animateValue(b)};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 n=this.subscriptions.length;if(n){if(1===n)this.subscriptions[0](e,t,r);else for(let o=0;o<n;o++){let n=this.subscriptions[o];n&&n(e,t,r)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}};let isFloat=e=>!isNaN(parseFloat(e)),e$={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:n}=ei;this.lastUpdated!==n&&(this.timeDelta=r,this.lastUpdated=n,et.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=()=>et.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(),et.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 e$.current&&e$.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),eq=[j,W,z,U,H,G,{test:e=>"auto"===e,parse:e=>e}],findDimensionValueType=e=>eq.find(testValueType(e)),eK=[...eq,eC,eO],findValueType=e=>eK.find(testValueType(e));function animateTarget(e,t,{delay:r=0,transitionOverride:n,type:o}={}){let{transition:a=e.getDefaultTransition(),transitionEnd:h,...d}=e.makeTargetAnimatable(t),m=e.getValue("willChange");n&&(a=n);let g=[],y=o&&e.animationState&&e.animationState.getState()[o];for(let t in d){let n=e.getValue(t),o=d[t];if(!n||void 0===o||y&&function({protectedKeys:e,needsAnimating:t},r){let n=e.hasOwnProperty(r)&&!0!==t[r];return t[r]=!1,n}(y,t))continue;let h={delay:r,elapsed:0,...a};if(window.HandoffAppearAnimations&&!n.hasAnimated){let r=e.getProps()[ed];r&&(h.elapsed=window.HandoffAppearAnimations(r,t,n,et),h.syncStart=!0)}n.start(animateMotionValue(t,n,o,e.shouldReduceMotion&&R.has(t)?{type:!1}:h));let v=n.animation;isWillChangeMotionValue(m)&&(m.add(t),v.then(()=>m.remove(t))),g.push(v)}return h&&Promise.all(g).then(()=>{h&&function(e,t){let r=resolveVariant(e,t),{transitionEnd:n={},transition:o={},...a}=r?e.makeTargetAnimatable(r,!1):{};for(let t in a={...a,...n}){let r=resolveFinalValueInKeyframes(a[t]);e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,motionValue(r))}}(e,h)}),g}function animateVariant(e,t,r={}){let n=resolveVariant(e,t,r.custom),{transition:o=e.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(o=r.transitionOverride);let a=n?()=>Promise.all(animateTarget(e,n,r)):()=>Promise.resolve(),h=e.variantChildren&&e.variantChildren.size?(n=0)=>{let{delayChildren:a=0,staggerChildren:h,staggerDirection:d}=o;return function(e,t,r=0,n=0,o=1,a){let h=[],d=(e.variantChildren.size-1)*n,m=1===o?(e=0)=>e*n:(e=0)=>d-e*n;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach((e,n)=>{e.notify("AnimationStart",t),h.push(animateVariant(e,t,{...a,delay:r+m(n)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(h)}(e,t,a+n,h,d,r)}:()=>Promise.resolve(),{when:d}=o;if(!d)return Promise.all([a(),h(r.delay)]);{let[e,t]="beforeChildren"===d?[a,h]:[h,a];return e().then(()=>t())}}function sortByTreeOrder(e,t){return e.sortNodePosition(t)}let eY=[...b].reverse(),eZ=b.length;function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let eX=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),n=distance(e.y,t.y);return Math.sqrt(r**2+n**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!r)return;let{point:n}=e,{timestamp:o}=ei;this.history.push({...n,timestamp:o});let{onStart:a,onMove:h}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),h&&h(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(t,this.transformPagePoint),et.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let{onEnd:r,onSessionEnd:n}=this.handlers,o=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,o),n&&n(e,o)},!isPrimaryPointer(e))return;this.handlers=t,this.transformPagePoint=r;let n=extractEventInfo(e),o=transformPoint(n,this.transformPagePoint),{point:a}=o,{timestamp:h}=ei;this.history=[{...a,timestamp:h}];let{onSessionStart:d}=t;d&&d(e,getPanInfo(o,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(),er(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,n=null,o=lastDevicePoint(e);for(;r>=0&&(n=e[r],!(o.timestamp-n.timestamp>secondsToMilliseconds(.1)));)r--;if(!n)return{x:0,y:0};let a=millisecondsToSeconds(o.timestamp-n.timestamp);if(0===a)return{x:0,y:0};let h={x:(o.x-n.x)/a,y:(o.y-n.y)/a};return h.x===1/0&&(h.x=0),h.y===1/0&&(h.y=0),h}(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,n=.5){e.origin=n,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,n){calcAxisDelta(e.x,t.x,r.x,n?n.originX:void 0),calcAxisDelta(e.y,t.y,r.y,n?n.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,n=t.max-e.max;return t.max-t.min<e.max-e.min&&([r,n]=[n,r]),{min:r,max:n}}function resolveAxisElastic(e,t,r){return{min:resolvePointElastic(e,t),max:resolvePointElastic(e,r)}}function resolvePointElastic(e,t){return"number"==typeof e?e:e[t]||0}let createAxisDelta=()=>({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:n}){return{x:{min:t,max:r},y:{min:e,max:n}}}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,n,o){return void 0!==o&&(e=n+o*(e-n)),n+r*(e-n)+t}function applyAxisDelta(e,t=0,r=1,n,o){e.min=applyPointDelta(e.min,t,r,n,o),e.max=applyPointDelta(e.max,t,r,n,o)}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,n,o]){let a=void 0!==t[o]?t[o]:.5,h=mix(e.min,e.max,a);applyAxisDelta(e,t[r],t[n],h,t.scale)}let eQ=["x","scaleX","originX"],eJ=["y","scaleY","originY"];function transformBox(e,t){transformAxis(e.x,t,eQ),transformAxis(e.y,t,eJ)}function measureViewportBox(e,t){return convertBoundingBoxToBox(function(e,t){if(!t)return e;let r=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}(e.getBoundingClientRect(),t))}let e0=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:n,onDragStart:o}=this.getProps();if(r&&!n&&(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(z.test(t)){let{projection:r}=this.visualElement;if(r&&r.layout){let n=r.layout.layoutBox[e];if(n){let e=calcLength(n);t=e*(parseFloat(t)/100)}}}this.originPoint[e]=t}),o&&et.update(()=>o(e,t),!1,!0);let{animationState:a}=this.visualElement;a&&a.setActive("whileDrag",!0)},onMove:(e,t)=>{let{dragPropagation:r,dragDirectionLock:n,onDirectionLock:o,onDrag:a}=this.getProps();if(!r&&!this.openGlobalLock)return;let{offset:h}=t;if(n&&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}(h),null!==this.currentDirection&&o&&o(this.currentDirection);return}this.updateAxis("x",t.point,h),this.updateAxis("y",t.point,h),this.visualElement.render(),a&&a(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:n}=t;this.startAnimation(n);let{onDragEnd:o}=this.getProps();o&&et.update(()=>o(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:n}=this.getProps();if(!r||!shouldDrag(e,n,this.currentDirection))return;let o=this.getAxisMotionValue(e),a=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(a=function(e,{min:t,max:r},n){return void 0!==t&&e<t?e=n?mix(t,e,n.min):Math.max(e,t):void 0!==r&&e>r&&(e=n?mix(r,e,n.max):Math.min(e,r)),e}(a,this.constraints[e],this.elastic[e])),o.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:r}=this.visualElement.projection||{},n=this.constraints;e&&isRefObject(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=function(e,{top:t,left:r,bottom:n,right:o}){return{x:calcRelativeAxisConstraints(e.x,r,o),y:calcRelativeAxisConstraints(e.y,t,n)}}(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),n!==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 n=t.current;noop(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:o}=this.visualElement;if(!o||!o.layout)return!1;let a=function(e,t,r){let n=measureViewportBox(e,r),{scroll:o}=t;return o&&(translateAxis(n.x,o.offset.x),translateAxis(n.y,o.offset.y)),n}(n,o.root,this.visualElement.getTransformPagePoint()),h={x:calcViewportAxisConstraints((e=o.layout.layoutBox).x,a.x),y:calcViewportAxisConstraints(e.y,a.y)};if(r){let e=r(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(h));this.hasMutatedConstraints=!!e,e&&(h=convertBoundingBoxToBox(e))}return h}startAnimation(e){let{drag:t,dragMomentum:r,dragElastic:n,dragTransition:o,dragSnapToOrigin:a,onDragTransitionEnd:h}=this.getProps(),d=this.constraints||{},m=eachAxis(h=>{if(!shouldDrag(h,t,this.currentDirection))return;let m=d&&d[h]||{};a&&(m={min:0,max:0});let g={type:"inertia",velocity:r?e[h]:0,bounceStiffness:n?200:1e6,bounceDamping:n?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...o,...m};return this.startAxisValueAnimation(h,g)});return Promise.all(m).then(h)}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(),n=r[t];return n||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:n}=this.visualElement,o=this.getAxisMotionValue(t);if(n&&n.layout){let{min:r,max:a}=n.layout.layoutBox[t];o.set(e[t]-mix(r,a,.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 n={x:0,y:0};eachAxis(e=>{let t=this.getAxisMotionValue(e);if(t){let r=t.get();n[e]=function(e,t){let r=.5,n=calcLength(e),o=calcLength(t);return o>n?r=progress(t.min,t.max-n,e.min):n>o&&(r=progress(e.min,e.max-o,t.min)),clamp(0,1,r)}({min:r,max:r},this.constraints[e])}});let{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),eachAxis(t=>{if(!shouldDrag(t,e,null))return;let r=this.getAxisMotionValue(t),{min:o,max:a}=this.constraints[t];r.set(mix(o,a,n[t]))})}addListeners(){if(!this.visualElement.current)return;e0.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,n=r.addEventListener("measure",measureDragConstraints);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),measureDragConstraints();let o=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),a=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()=>{o(),t(),n(),a&&a()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:o=!1,dragElastic:a=.35,dragMomentum:h=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:n,dragConstraints:o,dragElastic:a,dragMomentum:h}}};function shouldDrag(e,t,r){return(!0===t||t===e)&&(null===r||r===e)}let asyncHandler=e=>(t,r)=>{e&&et.update(()=>e(t,r))},e1={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let e2={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!W.test(e))return e;e=parseFloat(e)}let r=pixelsToPercent(e,t.target.x),n=pixelsToPercent(e,t.target.y);return`${r}% ${n}%`}};let MeasureLayoutWithContext=class MeasureLayoutWithContext extends h.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:n}=this.props,{projection:o}=e;Object.assign(C,e3),o&&(t.group&&t.group.add(o),r&&r.register&&n&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),e1.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:r,drag:n,isPresent:o}=this.props,a=r.projection;return a&&(a.isPresent=o,n||e.layoutDependency!==t||void 0===t?a.willUpdate():this.safeToRemove(),e.isPresent===o||(o?a.promote():a.relegate()||et.postRender(()=>{let e=a.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:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function MeasureLayout(e){let[t,r]=function(){let e=(0,h.useContext)(g);if(null===e)return[!0,null];let{isPresent:t,onExitComplete:r,register:n}=e,o=(0,h.useId)();return(0,h.useEffect)(()=>n(o),[]),!t&&r?[!1,()=>r&&r(o)]:[!0]}(),n=(0,h.useContext)(A);return h.createElement(MeasureLayoutWithContext,{...e,layoutGroup:n,switchLayoutGroup:(0,h.useContext)(V),isPresent:t,safeToRemove:r})}let e3={borderRadius:{...e2,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:e2,borderTopRightRadius:e2,borderBottomLeftRadius:e2,borderBottomRightRadius:e2,boxShadow:{correct:(e,{treeScale:t,projectionDelta:r})=>{let n=eO.parse(e);if(n.length>5)return e;let o=eO.createTransformer(e),a="number"!=typeof n[0]?1:0,h=r.x.scale*t.x,d=r.y.scale*t.y;n[0+a]/=h,n[1+a]/=d;let m=mix(h,d,.5);return"number"==typeof n[2+a]&&(n[2+a]/=m),"number"==typeof n[3+a]&&(n[3+a]/=m),o(n)}}},e5=["TopLeft","TopRight","BottomLeft","BottomRight"],e4=e5.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||W.test(e);function getRadius(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let e6=compress(0,.5,ev),e9=compress(.5,.95,noop);function compress(e,t,r){return n=>n<e?0:n>t?1:r(progress(e,t,n))}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,n,o){return e-=t,e=n+1/r*(e-n),void 0!==o&&(e=n+1/o*(e-n)),e}function removeAxisTransforms(e,t,[r,n,o],a,h){!function(e,t=0,r=1,n=.5,o,a=e,h=e){if(z.test(t)){t=parseFloat(t);let e=mix(h.min,h.max,t/100);t=e-h.min}if("number"!=typeof t)return;let d=mix(a.min,a.max,n);e===a&&(d-=t),e.min=removePointDelta(e.min,t,r,d,o),e.max=removePointDelta(e.max,t,r,d,o)}(e,t[r],t[n],t[o],t.scale,a,h)}let e8=["x","scaleX","originX"],e7=["y","scaleY","originY"];function removeBoxTransforms(e,t,r,n){removeAxisTransforms(e.x,t,e8,r?r.x:void 0,n?n.x:void 0),removeAxisTransforms(e.y,t,e7,r?r.y:void 0,n?n.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:n}=e.options;!1===n&&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 n="",o=e.x.translate/t.x,a=e.y.translate/t.y;if((o||a)&&(n=`translate3d(${o}px, ${a}px, 0) `),(1!==t.x||1!==t.y)&&(n+=`scale(${1/t.x}, ${1/t.y}) `),r){let{rotate:e,rotateX:t,rotateY:o}=r;e&&(n+=`rotate(${e}deg) `),t&&(n+=`rotateX(${t}deg) `),o&&(n+=`rotateY(${o}deg) `)}let h=e.x.scale*t.x,d=e.y.scale*t.y;return(1!==h||1!==d)&&(n+=`scale(${h}, ${d})`),n||"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 te=["","X","Y","Z"],tt=0,tr={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:n,resetTransform:o}){return class{constructor(e={},r=null==t?void 0:t()){this.id=tt++,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=()=>{tr.totalNodes=tr.resolvedTargetDeltas=tr.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),window.MotionDebug&&window.MotionDebug.record(tr)},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;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new SubscriptionManager),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let r=this.eventHandlers.get(e);r&&r.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t,r=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=t instanceof SVGElement&&"svg"!==t.tagName,this.instance=t;let{layoutId:n,layout:o,visualElement:a}=this.options;if(a&&!a.current&&a.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),r&&(o||n)&&(this.isLayoutDirty=!0),e){let r;let resizeUnblockUpdate=()=>this.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(e,t){let r=performance.now(),checkElapsed=({timestamp:n})=>{let o=n-r;o>=t&&(er(checkElapsed),e(o-t))};return et.read(checkElapsed,!0),()=>er(checkElapsed)}(resizeUnblockUpdate,250),e1.hasAnimatedSinceResize&&(e1.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&a&&(n||o)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:r,layout:n})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let o=this.options.transition||a.getDefaultTransition()||ti,{onLayoutAnimationStart:h,onLayoutAnimationComplete:d}=a.getProps(),m=!this.targetLayout||!boxEqualsRounded(this.targetLayout,n)||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(o,"layout"),onPlay:h,onComplete:d};(a.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=n})}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,er(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;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:r}=this.options;if(void 0===t&&!r)return;let n=this.getTransformTemplate();this.prevTransformTemplateValue=n?n(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){this.updateScheduled=!1;let e=this.isUpdateBlocked();if(e){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating||this.nodes.forEach(clearIsLayoutDirty),this.isUpdating=!1,this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots();let t=performance.now();ei.delta=clamp(0,1e3/60,t-ei.timestamp),ei.timestamp=t,ei.isProcessing=!0,en.update.process(ei),en.preRender.process(ei),en.render.process(ei),ei.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,queueMicrotask(()=>this.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){et.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){et.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<this.path.length;e++){let t=this.path[e];t.updateScroll()}let e=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&(this.scroll={animationId:this.root.animationId,phase:e,isRoot:n(this.instance),offset:r(this.instance)})}resetTransform(){if(!o)return;let e=this.isLayoutDirty||this.shouldResetTransform,t=this.projectionDelta&&!isDeltaZero(this.projectionDelta),r=this.getTransformTemplate(),n=r?r(this.latestValues,""):void 0,a=n!==this.prevTransformTemplateValue;e&&(t||hasTransform(this.latestValues)||a)&&(o(this.instance,n),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let r=this.measurePageBox(),n=this.removeElementScroll(r);return e&&(n=this.removeTransform(n)),roundAxis((t=n).x),roundAxis(t.y),{animationId:this.root.animationId,measuredBox:r,layoutBox:n,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return createBox();let t=e.measureViewportBox(),{scroll:r}=this.root;return r&&(translateAxis(t.x,r.offset.x),translateAxis(t.y,r.offset.y)),t}removeElementScroll(e){let t=createBox();copyBoxInto(t,e);for(let r=0;r<this.path.length;r++){let n=this.path[r],{scroll:o,options:a}=n;if(n!==this.root&&o&&a.layoutScroll){if(o.isRoot){copyBoxInto(t,e);let{scroll:r}=this.root;r&&(translateAxis(t.x,-r.offset.x),translateAxis(t.y,-r.offset.y))}translateAxis(t.x,o.offset.x),translateAxis(t.y,o.offset.y)}}return t}applyTransform(e,t=!1){let r=createBox();copyBoxInto(r,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];!t&&n.options.layoutScroll&&n.scroll&&n!==n.root&&transformBox(r,{x:-n.scroll.offset.x,y:-n.scroll.offset.y}),hasTransform(n.latestValues)&&transformBox(r,n.latestValues)}return hasTransform(this.latestValues)&&transformBox(r,this.latestValues),r}removeTransform(e){let t=createBox();copyBoxInto(t,e);for(let e=0;e<this.path.length;e++){let r=this.path[e];if(!r.instance||!hasTransform(r.latestValues))continue;hasScale(r.latestValues)&&r.updateSnapshot();let n=createBox(),o=r.measurePageBox();copyBoxInto(n,o),removeBoxTransforms(t,r.latestValues,r.snapshot?r.snapshot.layoutBox:void 0,n)}return hasTransform(this.latestValues)&&removeBoxTransforms(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==ei.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){var t,r,n,o;let a=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=a.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=a.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=a.isSharedProjectionDirty);let h=!!this.resumingFrom||this!==a,d=!(e||h&&this.isSharedProjectionDirty||this.isProjectionDirty||(null===(t=this.parent)||void 0===t?void 0:t.isProjectionDirty)||this.attemptToResolveRelativeTarget);if(d)return;let{layout:m,layoutId:g}=this.options;if(this.layout&&(m||g)){if(this.resolvedRelativeTargetAt=ei.timestamp,!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,e.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if((this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target)?(this.forceRelativeParentToResolveTarget(),r=this.target,n=this.relativeTarget,o=this.relativeParent.target,calcRelativeAxis(r.x,n.x,o.x),calcRelativeAxis(r.y,n.y,o.y)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let e=this.getClosestProjectingParent();e&&!!e.resumingFrom==!!this.resumingFrom&&!e.options.layoutScroll&&e.target&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,e.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}tr.resolvedTargetDeltas++}}}getClosestProjectingParent(){return!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)?void 0:this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var e;let t=this.getLead(),r=!!this.resumingFrom||this!==t,n=!0;if((this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty))&&(n=!1),r&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===ei.timestamp&&(n=!1),n)return;let{layout:o,layoutId:a}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(o||a))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);let h=this.treeScale.x,d=this.treeScale.y;!function(e,t,r,n=!1){let o,a;let h=r.length;if(h){t.x=t.y=1;for(let d=0;d<h;d++){a=(o=r[d]).projectionDelta;let h=o.instance;(!h||!h.style||"contents"!==h.style.display)&&(n&&o.options.layoutScroll&&o.scroll&&o!==o.root&&transformBox(e,{x:-o.scroll.offset.x,y:-o.scroll.offset.y}),a&&(t.x*=a.x.scale,t.y*=a.y.scale,applyBoxDelta(e,a)),n&&hasTransform(o.latestValues)&&transformBox(e,o.latestValues))}t.x=snapToDefault(t.x),t.y=snapToDefault(t.y)}}(this.layoutCorrected,this.treeScale,this.path,r),t.layout&&!t.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(t.target=t.layout.layoutBox);let{target:m}=t;if(!m){this.projectionTransform&&(this.projectionDelta=createDelta(),this.projectionTransform="none",this.scheduleRender());return}this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());let g=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,m,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==g||this.treeScale.x!==h||this.treeScale.y!==d)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",m)),tr.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.scheduleRender&&this.options.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(e,t=!1){let r;let n=this.snapshot,o=n?n.latestValues:{},a={...this.latestValues},h=createDelta();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let d=createBox(),m=n?n.source:void 0,g=this.layout?this.layout.source:void 0,y=m!==g,v=this.getStack(),x=!v||v.members.length<=1,b=!!(y&&!x&&!0===this.options.crossfade&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0,this.mixTargetDelta=t=>{let n=t/1e3;if(mixAxisDelta(h.x,e.x,n),mixAxisDelta(h.y,e.y,n),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var m,g,v,P;calcRelativePosition(d,this.layout.layoutBox,this.relativeParent.layout.layoutBox),v=this.relativeTarget,P=this.relativeTargetOrigin,mixAxis(v.x,P.x,d.x,n),mixAxis(v.y,P.y,d.y,n),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=a,function(e,t,r,n,o,a){o?(e.opacity=mix(0,void 0!==r.opacity?r.opacity:1,e6(n)),e.opacityExit=mix(void 0!==t.opacity?t.opacity:1,0,e9(n))):a&&(e.opacity=mix(void 0!==t.opacity?t.opacity:1,void 0!==r.opacity?r.opacity:1,n));for(let o=0;o<e4;o++){let a=`border${e5[o]}Radius`,h=getRadius(t,a),d=getRadius(r,a);if(void 0===h&&void 0===d)continue;h||(h=0),d||(d=0);let m=0===h||0===d||isPx(h)===isPx(d);m?(e[a]=Math.max(mix(asNumber(h),asNumber(d),n),0),(z.test(d)||z.test(h))&&(e[a]+="%")):e[a]=d}(t.rotate||r.rotate)&&(e.rotate=mix(t.rotate||0,r.rotate||0,n))}(a,o,this.latestValues,n,b,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(er(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=et.update(()=>{e1.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,r){let n=isMotionValue(e)?e:motionValue(e);return n.start(animateMotionValue("",n,1e3,r)),n.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:n,latestValues:o}=e;if(t&&r&&n){if(this!==e&&this.layout&&n&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,n.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 n=calcLength(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+n}copyBoxInto(t,r),transformBox(t,o),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,t,o)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);let r=this.sharedNodes.get(e);r.add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.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 n=this.getStack();n&&n.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 n={};for(let t=0;t<te.length;t++){let o="rotate"+te[t];r[o]&&(n[o]=r[o],e.setStaticValue(o,0))}for(let t in e.render(),n)e.setStaticValue(t,n[t]);e.scheduleRender()}getProjectionStyles(e={}){var t,r;let n={};if(!this.instance||this.isSVG)return n;if(!this.isVisible)return{visibility:"hidden"};n.visibility="";let o=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,n.opacity="",n.pointerEvents=resolveMotionValue(e.pointerEvents)||"",n.transform=o?o(this.latestValues,""):"none",n;let a=this.getLead();if(!this.projectionDelta||!this.layout||!a.target){let t={};return this.options.layoutId&&(t.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,t.pointerEvents=resolveMotionValue(e.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(t.transform=o?o({},""):"none",this.hasProjected=!1),t}let h=a.animationValues||a.latestValues;this.applyTransformsToTarget(),n.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,h),o&&(n.transform=o(h,n.transform));let{x:d,y:m}=this.projectionDelta;for(let e in n.transformOrigin=`${100*d.origin}% ${100*m.origin}% 0`,a.animationValues?n.opacity=a===this?null!==(r=null!==(t=h.opacity)&&void 0!==t?t:this.latestValues.opacity)&&void 0!==r?r:1:this.preserveOpacity?this.latestValues.opacity:h.opacityExit:n.opacity=a===this?void 0!==h.opacity?h.opacity:"":void 0!==h.opacityExit?h.opacityExit:0,C){if(void 0===h[e])continue;let{correct:t,applyTo:r}=C[e],o="none"===n.transform?h[e]:t(h[e],a);if(r){let e=r.length;for(let t=0;t<e;t++)n[r[t]]=o}else n[e]=o}return this.options.layoutId&&(n.pointerEvents=a===this?resolveMotionValue(e.pointerEvents)||"":"none"),n}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{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:n}=e.layout,{animationType:o}=e.options,a=r.source!==e.layout.source;"size"===o?eachAxis(e=>{let n=a?r.measuredBox[e]:r.layoutBox[e],o=calcLength(n);n.min=t[e].min,n.max=n.min+o}):shouldAnimatePositionOnly(o,r.layoutBox,t)&&eachAxis(n=>{let o=a?r.measuredBox[n]:r.layoutBox[n],h=calcLength(t[n]);o.max=o.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[n].max=e.relativeTarget[n].min+h)});let h=createDelta();calcBoxDelta(h,t,r.layoutBox);let d=createDelta();a?calcBoxDelta(d,e.applyTransform(n,!0),r.measuredBox):calcBoxDelta(d,t,r.layoutBox);let m=!isDeltaZero(h),g=!1;if(!e.resumeFrom){let n=e.getClosestProjectingParent();if(n&&!n.resumeFrom){let{snapshot:o,layout:a}=n;if(o&&a){let h=createBox();calcRelativePosition(h,r.layoutBox,o.layoutBox);let d=createBox();calcRelativePosition(d,t,a.layoutBox),boxEqualsRounded(h,d)||(g=!0),n.options.layoutRoot&&(e.relativeTarget=d,e.relativeTargetOrigin=h,e.relativeParent=n)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:d,layoutDelta:h,hasLayoutChanged:m,hasRelativeTargetChanged:g})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function propagateDirtyNodes(e){tr.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,n){e.min=mix(t.min,r.min,n),e.max=mix(t.max,r.max,n)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let ti={duration:.45,ease:[.4,0,.1,1]},userAgentContains=e=>"undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().includes(e),tn=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop;function roundAxis(e){e.min=tn(e.min),e.max=tn(e.max)}function shouldAnimatePositionOnly(e,t,r){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(t),aspectRatio(r),.2)}let to=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}),ts={current:void 0},ta=createProjectionNode({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ts.current){let e=new to({});e.mount(window),e.setOptions({layoutScroll:!0}),ts.current=e}return ts.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position}),tl=/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[n,o]=function(e){let t=tl.exec(e);if(!t)return[,];let[,r,n]=t;return[r,n]}(e);if(!n)return;let a=window.getComputedStyle(t).getPropertyValue(n);if(a){let e=a.trim();return isNumericalString(e)?parseFloat(e):e}return L(o)?getVariableValue(o,t,r+1):o}let tu=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=e=>tu.has(e),hasPositionalKey=e=>Object.keys(e).some(isPositionalKey),isNumOrPxType=e=>e===j||e===W,getPosFromMatrix=(e,t)=>parseFloat(e.split(", ")[t]),getTranslateFromMatrix=(e,t)=>(r,{transform:n})=>{if("none"===n||!n)return 0;let o=n.match(/^matrix3d\((.+)\)$/);if(o)return getPosFromMatrix(o[1],t);{let t=n.match(/^matrix\((.+)\)$/);return t?getPosFromMatrix(t[1],e):0}},tc=new Set(["x","y","z"]),th=M.filter(e=>!tc.has(e)),td={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)};td.translateX=td.x,td.translateY=td.y;let convertChangedValueTypes=(e,t,r)=>{let n=t.measureViewportBox(),o=t.current,a=getComputedStyle(o),{display:h}=a,d={};"none"===h&&t.setStaticValue("display",e.display||"block"),r.forEach(e=>{d[e]=td[e](n,a)}),t.render();let m=t.measureViewportBox();return r.forEach(r=>{let n=t.getValue(r);n&&n.jump(d[r]),e[r]=td[r](m,a)}),e},checkAndConvertChangedValueTypes=(e,t,r={},n={})=>{t={...t},n={...n};let o=Object.keys(t).filter(isPositionalKey),a=[],h=!1,d=[];if(o.forEach(o=>{let m;let g=e.getValue(o);if(!e.hasValue(o))return;let y=r[o],v=findDimensionValueType(y),x=t[o];if(isKeyframesTarget(x)){let e=x.length,t=null===x[0]?1:0;v=findDimensionValueType(y=x[t]);for(let r=t;r<e&&null!==x[r];r++)m?noop(findDimensionValueType(x[r])===m,"All keyframes must be of the same type"):noop((m=findDimensionValueType(x[r]))===v||isNumOrPxType(v)&&isNumOrPxType(m),"Keyframes must be of the same dimension as the current value")}else m=findDimensionValueType(x);if(v!==m){if(isNumOrPxType(v)&&isNumOrPxType(m)){let e=g.get();"string"==typeof e&&g.set(parseFloat(e)),"string"==typeof x?t[o]=parseFloat(x):Array.isArray(x)&&m===W&&(t[o]=x.map(parseFloat))}else(null==v?void 0:v.transform)&&(null==m?void 0:m.transform)&&(0===y||0===x)?0===y?g.set(m.transform(y)):t[o]=v.transform(x):(h||(a=function(e){let t=[];return th.forEach(r=>{let n=e.getValue(r);void 0!==n&&(t.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),t.length&&e.render(),t}(e),h=!0),d.push(o),n[o]=void 0!==n[o]?n[o]:t[o],g.jump(x))}}),!d.length)return{target:t,transitionEnd:n};{let r=d.indexOf("height")>=0?window.pageYOffset:null,o=convertChangedValueTypes(t,e,d);return a.length&&a.forEach(([t,r])=>{e.getValue(t).set(r)}),e.render(),y&&null!==r&&window.scrollTo({top:r}),{target:o,transitionEnd:n}}},parseDomVariant=(e,t,r,n)=>{var o,a;let h=function(e,{...t},r){let n=e.current;if(!(n instanceof Element))return{target:t,transitionEnd:r};for(let o in r&&(r={...r}),e.values.forEach(e=>{let t=e.get();if(!L(t))return;let r=getVariableValue(t,n);r&&e.set(r)}),t){let e=t[o];if(!L(e))continue;let a=getVariableValue(e,n);a&&(t[o]=a,r||(r={}),void 0===r[o]&&(r[o]=e))}return{target:t,transitionEnd:r}}(e,t,n);return t=h.target,n=h.transitionEnd,o=t,a=n,hasPositionalKey(o)?checkAndConvertChangedValueTypes(e,o,r,a):{target:o,transitionEnd:a}},tp={current:null},tf={current:!1},tm=new WeakMap,tg=Object.keys(T),ty=tg.length,tv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tx=P.length;let VisualElement=class VisualElement{constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:n,visualState:o},a={}){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=()=>et.render(this.render,!1,!0);let{latestValues:h,renderState:d}=o;this.latestValues=h,this.baseTarget={...h},this.initialValues=t.initial?{...h}:{},this.renderState=d,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=a,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!==h[e]&&isMotionValue(t)&&(t.set(h[e],!1),isWillChangeMotionValue(m)&&m.add(e))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,tm.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)),tf.current||function(){if(tf.current=!0,y){if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),setReducedMotionPreferences=()=>tp.current=e.matches;e.addListener(setReducedMotionPreferences),setReducedMotionPreferences()}else tp.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||tp.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in tm.delete(this.current),this.projection&&this.projection.unmount(),er(this.notifyUpdate),er(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=R.has(e),n=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&et.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{n(),o()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},r,n,o){let a,h;for(let e=0;e<ty;e++){let r=tg[e],{isEnabled:n,Feature:o,ProjectionNode:d,MeasureLayout:m}=T[r];d&&(a=d),n(t)&&(!this.features[r]&&o&&(this.features[r]=new o(this)),m&&(h=m))}if(!this.projection&&a){this.projection=new a(this.latestValues,this.parent&&this.parent.projection);let{layoutId:e,layout:r,drag:n,dragConstraints:h,layoutScroll:d,layoutRoot:m}=t;this.projection.setOptions({layoutId:e,layout:r,alwaysMeasureLayout:!!n||h&&isRefObject(h),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:"string"==typeof r?r:"both",initialPromotionConfig:o,layoutScroll:d,layoutRoot:m})}return h}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;t<tv.length;t++){let r=tv[t];this.propEventSubscriptions[r]&&(this.propEventSubscriptions[r](),delete this.propEventSubscriptions[r]);let n=e["on"+r];n&&(this.propEventSubscriptions[r]=this.on(r,n))}this.prevMotionValues=function(e,t,r){let{willChange:n}=t;for(let o in t){let a=t[o],h=r[o];if(isMotionValue(a))e.addValue(o,a),isWillChangeMotionValue(n)&&n.add(o);else if(isMotionValue(h))e.addValue(o,motionValue(a,{owner:e})),isWillChangeMotionValue(n)&&n.remove(o);else if(h!==a){if(e.hasValue(o)){let t=e.getValue(o);t.hasAnimated||t.set(a)}else{let t=e.getStaticValue(o);e.addValue(o,motionValue(void 0!==t?t:a,{owner:e}))}}}for(let n in r)void 0===t[n]&&e.removeValue(n);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(e=!1){if(e)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){let e=this.parent&&this.parent.getVariantContext()||{};return void 0!==this.props.initial&&(e.initial=this.props.initial),e}let t={};for(let e=0;e<tx;e++){let r=P[e],n=this.props[r];(isVariantLabel(n)||!1===n)&&(t[r]=n)}return t}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.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,n="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!==n)return n;let o=this.getBaseTargetFromProps(this.props,e);return void 0===o||isMotionValue(o)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:o}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:n},o){let a=function(e,t,r){let n={};for(let o in e){let e=function(e,t){if(!t)return;let r=t[e]||t.default||t;return r.from}(o,t);if(void 0!==e)n[o]=e;else{let e=r.getValue(o);e&&(n[o]=e.get())}}return n}(r,e||{},this);if(n&&(t&&(t=n(t)),r&&(r=n(r)),a&&(a=n(a))),o){!function(e,t,r){var n,o;let a=Object.keys(t).filter(t=>!e.hasValue(t)),h=a.length;if(h)for(let d=0;d<h;d++){let h=a[d],m=t[h],g=null;Array.isArray(m)&&(g=m[0]),null===g&&(g=null!==(o=null!==(n=r[h])&&void 0!==n?n:e.readValue(h))&&void 0!==o?o:t[h]),null!=g&&("string"==typeof g&&(isNumericalString(g)||isZeroValueString(g))?g=parseFloat(g):!findValueType(g)&&eO.test(m)&&(g=animatable_none_getAnimatableNone(h,m)),e.addValue(h,motionValue(g,{owner:e})),void 0===r[h]&&(r[h]=g),null!==g&&e.setBaseTarget(h,g))}}(this,r,a);let e=parseDomVariant(this,r,a,t);t=e.transitionEnd,r=e.target}return{transition:e,transitionEnd:t,...r}}};let HTMLVisualElement=class HTMLVisualElement extends DOMVisualElement{readValueFromInstance(e,t){if(R.has(t)){let e=getDefaultValueType(t);return e&&e.default||0}{let r=window.getComputedStyle(e),n=(O(t)?r.getPropertyValue(t):r[t])||0;return"string"==typeof n?n.trim():n}}measureInstanceViewportBox(e,{transformPagePoint:t}){return measureViewportBox(e,t)}build(e,t,r,n){buildHTMLStyles(e,t,r,n.transformTemplate)}scrapeMotionValuesFromProps(e,t){return scrapeMotionValuesFromProps(e,t)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;isMotionValue(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}renderInstance(e,t,r,n){renderHTML(e,t,r,n)}};let SVGVisualElement=class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(R.has(t)){let e=getDefaultValueType(t);return e&&e.default||0}return t=J.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,n){buildSVGAttrs(e,t,r,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,r,n){renderSVG(e,t,r,n)}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}),tb={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 n;if(e.notify("AnimationStart",t),Array.isArray(t)){let o=t.map(t=>animateVariant(e,t,r));n=Promise.all(o)}else if("string"==typeof t)n=animateVariant(e,t,r);else{let o="function"==typeof t?resolveVariant(e,t,r.custom):t;n=Promise.all(animateTarget(e,o,r))}return n.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 n=resolveVariant(e,r);if(n){let{transition:e,transitionEnd:r,...o}=n;t={...t,...o,...r}}return t};function animateChanges(n,o){let a=e.getProps(),h=e.getVariantContext(!0)||{},d=[],m=new Set,g={},y=1/0;for(let x=0;x<eZ;x++){var v;let b=eY[x],P=t[b],S=void 0!==a[b]?a[b]:h[b],T=isVariantLabel(S),A=b===o?P.isActive:null;!1===A&&(y=x);let V=S===h[b]&&S!==a[b]&&T;if(V&&r&&e.manuallyAnimateOnMount&&(V=!1),P.protectedKeys={...g},!P.isActive&&null===A||!S&&!P.prevProp||isAnimationControls(S)||"boolean"==typeof S)continue;let w=(v=P.prevProp,"string"==typeof S?S!==v:!!Array.isArray(S)&&!shallowCompare(S,v)),E=w||b===o&&P.isActive&&!V&&T||x>y&&T,C=Array.isArray(S)?S:[S],M=C.reduce(buildResolvedTypeValues,{});!1===A&&(M={});let{prevResolvedValues:R={}}=P,D={...R,...M},markToAnimate=e=>{E=!0,m.delete(e),P.needsAnimating[e]=!0};for(let e in D){let t=M[e],r=R[e];g.hasOwnProperty(e)||(t!==r?isKeyframesTarget(t)&&isKeyframesTarget(r)?!shallowCompare(t,r)||w?markToAnimate(e):P.protectedKeys[e]=!0:void 0!==t?markToAnimate(e):m.add(e):void 0!==t&&m.has(e)?markToAnimate(e):P.protectedKeys[e]=!0)}P.prevProp=S,P.prevResolvedValues=M,P.isActive&&(g={...g,...M}),r&&e.blockInitialAnimation&&(E=!1),E&&!V&&d.push(...C.map(e=>({animation:e,options:{type:b,...n}})))}if(m.size){let t={};m.forEach(r=>{let n=e.getBaseTarget(r);void 0!==n&&(t[r]=n)}),d.push({animation:t})}let x=!!d.length;return r&&!1===a.initial&&!e.manuallyAnimateOnMount&&(x=!1),r=!1,x?animate(d):Promise.resolve()}return{animateChanges,setActive:function(r,n,o){var a;if(t[r].isActive===n)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach(e=>{var t;return null===(t=e.animationState)||void 0===t?void 0:t.setActive(r,n)}),t[r].isActive=n;let h=animateChanges(o,r);for(let e in t)t[e].protectedKeys={};return h},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=eX++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t,custom:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let o=this.node.animationState.setActive("exit",!e,{custom:null!=r?r:this.node.getProps().custom});t&&!e&&o.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:n="some",once:o}=e,a={root:t?t.current:void 0,rootMargin:r,threshold:"number"==typeof n?n:eh[n]};return function(e,t,r){let n=function({root:e,...t}){let r=e||document;ec.has(r)||ec.set(r,{});let n=ec.get(r),o=JSON.stringify(t);return n[o]||(n[o]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...t})),n[o]}(t);return eu.set(e,r),n.observe(e),()=>{eu.delete(e),n.unobserve(e)}}(this.node.current,a,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,o&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),a=t?r:n;a&&a(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(),n=addPointerEvent(window,"pointerup",(e,t)=>{if(!this.checkPressEnd())return;let{onTap:r,onTapCancel:n}=this.node.getProps();et.update(()=>{isNodeOrChild(this.node.current,e.target)?r&&r(e,t):n&&n(e,t)})},{passive:!(r.onTap||r.onPointerUp)}),o=addPointerEvent(window,"pointercancel",(e,t)=>this.cancelPress(e,t),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=pipe(n,o),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&&et.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:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&et.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&&et.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:n}=this.node.getProps();return{onSessionStart:asyncHandler(e),onStart:asyncHandler(t),onMove:r,onEnd:(e,t)=>{delete this.session,n&&et.update(()=>n(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:ta,MeasureLayout:MeasureLayout},layout:{ProjectionNode:ta,MeasureLayout:MeasureLayout}},tP=function(e){function custom(t,r={}){return function({preloadedFeatures:e,createVisualElement:t,useRender:r,useVisualState:n,Component:o}){e&&function(e){for(let t in e)T[t]={...T[t],...e[t]}}(e);let a=(0,h.forwardRef)(function(a,b){var P;let S;let T={...(0,h.useContext)(d),...a,layoutId:function({layoutId:e}){let t=(0,h.useContext)(A).id;return t&&void 0!==e?t+"-"+e:e}(a)},{isStatic:w}=T,E=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,h.useContext)(m));return(0,h.useMemo)(()=>({initial:t,animate:r}),[variantLabelsAsDependency(t),variantLabelsAsDependency(r)])}(a),C=n(a,w);if(!w&&y){E.visualElement=function(e,t,r,n){let{visualElement:o}=(0,h.useContext)(m),a=(0,h.useContext)(x),y=(0,h.useContext)(g),b=(0,h.useContext)(d).reducedMotion,P=(0,h.useRef)();n=n||a.renderer,!P.current&&n&&(P.current=n(e,{visualState:t,parent:o,props:r,presenceContext:y,blockInitialAnimation:!!y&&!1===y.initial,reducedMotionConfig:b}));let S=P.current;(0,h.useInsertionEffect)(()=>{S&&S.update(r,y)});let T=(0,h.useRef)(!!window.HandoffAppearAnimations);return v(()=>{S&&(S.render(),T.current&&S.animationState&&S.animationState.animateChanges())}),(0,h.useEffect)(()=>{S&&(S.updateFeatures(),!T.current&&S.animationState&&S.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,T.current=!1)}),S}(o,C,T,t);let r=(0,h.useContext)(V),n=(0,h.useContext)(x).strict;E.visualElement&&(S=E.visualElement.loadFeatures(T,n,e,r))}return h.createElement(m.Provider,{value:E},S&&E.visualElement?h.createElement(S,{visualElement:E.visualElement,...T}):null,r(o,a,(P=E.visualElement,(0,h.useCallback)(e=>{e&&C.mount&&C.mount(e),P&&(e?P.mount(e):P.unmount()),b&&("function"==typeof b?b(e):isRefObject(b)&&(b.current=e))},[P])),C,w,E.visualElement))});return a[w]=o,a}(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,n){let o=isSVGComponent(e)?eo:es;return{...o,preloadedFeatures:r,useRender:function(e=!1){return(t,r,n,{latestValues:o},a)=>{let d=isSVGComponent(t)?useSVGProps:useHTMLProps,m=d(r,o,a,t),g=function(e,t,r){let n={};for(let o in e)("values"!==o||"object"!=typeof e.values)&&(shouldForward(o)||!0===r&&isValidMotionProp(o)||!t&&!isValidMotionProp(o)||e.draggable&&o.startsWith("onDrag"))&&(n[o]=e[o]);return n}(r,"string"==typeof t,e),y={...g,...m,ref:n},{children:v}=r,x=(0,h.useMemo)(()=>isMotionValue(v)?v.get():v,[v]);return(0,h.createElement)(t,{...y,children:x})}}(t),createVisualElement:n,Component:e}})(e,t,tb,create_visual_element_createDomVisualElement))}}]);