(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3774],{69260:function(e,n,r){!function(e,n,r){"use strict";function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=_interopDefaultLegacy(n),o=_interopDefaultLegacy(r);function ownKeys(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,i)}return r}function _objectSpread2(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?ownKeys(Object(r),!0).forEach(function(n){var i,o;i=n,o=r[n],(i=function(e){var n=function(e,n){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,n||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==typeof n?n:String(n)}(i))in e?Object.defineProperty(e,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[i]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _objectWithoutProperties(e,n){if(null==e)return{};var r,i,o=function(e,n){if(null==e)return{};var r,i,o={},s=Object.keys(e);for(i=0;i<s.length;i++)r=s[i],n.indexOf(r)>=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(n.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,i=Array(n);r<n;r++)i[r]=e[r];return i}var s=["animationData","loop","autoplay","initialSegment","onComplete","onLoopComplete","onEnterFrame","onSegmentStart","onConfigReady","onDataReady","onDataFailed","onLoadedImages","onDOMLoaded","onDestroy","lottieRef","renderer","name","assetsPath","rendererSettings"],useLottie=function(e,n){var a,l=e.animationData,u=e.loop,c=e.autoplay,h=e.initialSegment,d=e.onComplete,p=e.onLoopComplete,f=e.onEnterFrame,m=e.onSegmentStart,g=e.onConfigReady,y=e.onDataReady,v=e.onDataFailed,x=e.onLoadedImages,b=e.onDOMLoaded,P=e.onDestroy;e.lottieRef,e.renderer,e.name,e.assetsPath,e.rendererSettings;var S=_objectWithoutProperties(e,s),A=function(e){if(Array.isArray(e))return e}(a=r.useState(!1))||function(e,n){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i,o,s,a,l=[],u=!0,c=!1;try{if(s=(r=r.call(e)).next,0===n){if(Object(r)!==r)return;u=!1}else for(;!(u=(i=s.call(r)).done)&&(l.push(i.value),l.length!==n);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(a,2)||function(e,n){if(e){if("string"==typeof e)return _arrayLikeToArray(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(e,n)}}(a,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),T=A[0],w=A[1],V=r.useRef(),E=r.useRef(null),loadAnimation=function(){var n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(E.current){null===(n=V.current)||void 0===n||n.destroy();var o=_objectSpread2(_objectSpread2(_objectSpread2({},e),r),{},{container:E.current});return V.current=i.default.loadAnimation(o),w(!!V.current),function(){var e;null===(e=V.current)||void 0===e||e.destroy(),V.current=void 0}}};return r.useEffect(function(){var e=loadAnimation();return function(){return null==e?void 0:e()}},[l,u]),r.useEffect(function(){V.current&&(V.current.autoplay=!!c)},[c]),r.useEffect(function(){if(V.current){if(!h){V.current.resetSegments(!0);return}Array.isArray(h)&&h.length&&((V.current.currentRawFrame<h[0]||V.current.currentRawFrame>h[1])&&(V.current.currentRawFrame=h[0]),V.current.setSegment(h[0],h[1]))}},[h]),r.useEffect(function(){var e=[{name:"complete",handler:d},{name:"loopComplete",handler:p},{name:"enterFrame",handler:f},{name:"segmentStart",handler:m},{name:"config_ready",handler:g},{name:"data_ready",handler:y},{name:"data_failed",handler:v},{name:"loaded_images",handler:x},{name:"DOMLoaded",handler:b},{name:"destroy",handler:P}].filter(function(e){return null!=e.handler});if(e.length){var n=e.map(function(e){var n;return null===(n=V.current)||void 0===n||n.addEventListener(e.name,e.handler),function(){var n;null===(n=V.current)||void 0===n||n.removeEventListener(e.name,e.handler)}});return function(){n.forEach(function(e){return e()})}}},[d,p,f,m,g,y,v,x,b,P]),{View:o.default.createElement("div",_objectSpread2({style:n,ref:E},S)),play:function(){var e;null===(e=V.current)||void 0===e||e.play()},stop:function(){var e;null===(e=V.current)||void 0===e||e.stop()},pause:function(){var e;null===(e=V.current)||void 0===e||e.pause()},setSpeed:function(e){var n;null===(n=V.current)||void 0===n||n.setSpeed(e)},goToAndStop:function(e,n){var r;null===(r=V.current)||void 0===r||r.goToAndStop(e,n)},goToAndPlay:function(e,n){var r;null===(r=V.current)||void 0===r||r.goToAndPlay(e,n)},setDirection:function(e){var n;null===(n=V.current)||void 0===n||n.setDirection(e)},playSegments:function(e,n){var r;null===(r=V.current)||void 0===r||r.playSegments(e,n)},setSubframe:function(e){var n;null===(n=V.current)||void 0===n||n.setSubframe(e)},getDuration:function(e){var n;return null===(n=V.current)||void 0===n?void 0:n.getDuration(e)},destroy:function(){var e;null===(e=V.current)||void 0===e||e.destroy(),V.current=void 0},animationContainerRef:E,animationLoaded:T,animationItem:V.current}},useInitInteractivity=function(e){var n=e.wrapperRef,i=e.animationItem,o=e.mode,s=e.actions;r.useEffect(function(){var e,r,a,l,u,c=n.current;if(c&&i&&s.length)switch(i.stop(),o){case"scroll":return e=null,r=function(){var n,r,o,a=(r=(n=c.getBoundingClientRect()).top,o=n.height,(window.innerHeight-r)/(window.innerHeight+o)),l=s.find(function(e){var n=e.visibility;return n&&a>=n[0]&&a<=n[1]});if(l){if("seek"===l.type&&l.visibility&&2===l.frames.length){var u=l.frames[0]+Math.ceil((a-l.visibility[0])/(l.visibility[1]-l.visibility[0])*l.frames[1]);i.goToAndStop(u-i.firstFrame-1,!0)}"loop"===l.type&&(null===e?(i.playSegments(l.frames,!0),e=l.frames):e!==l.frames?(i.playSegments(l.frames,!0),e=l.frames):i.isPaused&&(i.playSegments(l.frames,!0),e=l.frames)),"play"===l.type&&i.isPaused&&(i.resetSegments(!0),i.play()),"stop"===l.type&&i.goToAndStop(l.frames[0]-i.firstFrame-1,!0)}},document.addEventListener("scroll",r),function(){document.removeEventListener("scroll",r)};case"cursor":return a=function(e,n){var r=e,o=n;if(-1!==r&&-1!==o){var a,l,u,h,d=(a=r,l=o,h=(u=c.getBoundingClientRect()).top,{x:(a-u.left)/u.width,y:(l-h)/u.height});r=d.x,o=d.y}var p=s.find(function(e){var n=e.position;return n&&Array.isArray(n.x)&&Array.isArray(n.y)?r>=n.x[0]&&r<=n.x[1]&&o>=n.y[0]&&o<=n.y[1]:!(!n||Number.isNaN(n.x)||Number.isNaN(n.y))&&r===n.x&&o===n.y});if(p){if("seek"===p.type&&p.position&&Array.isArray(p.position.x)&&Array.isArray(p.position.y)&&2===p.frames.length){var f=(r-p.position.x[0])/(p.position.x[1]-p.position.x[0]),m=(o-p.position.y[0])/(p.position.y[1]-p.position.y[0]);i.playSegments(p.frames,!0),i.goToAndStop(Math.ceil((f+m)/2*(p.frames[1]-p.frames[0])),!0)}"loop"===p.type&&i.playSegments(p.frames,!0),"play"===p.type&&(i.isPaused&&i.resetSegments(!1),i.playSegments(p.frames)),"stop"===p.type&&i.goToAndStop(p.frames[0],!0)}},l=function(e){a(e.clientX,e.clientY)},u=function(){a(-1,-1)},c.addEventListener("mousemove",l),c.addEventListener("mouseout",u),function(){c.removeEventListener("mousemove",l),c.removeEventListener("mouseout",u)}}},[o,i])},useLottieInteractivity=function(e){var n=e.actions,r=e.mode,i=e.lottieObj,o=i.animationItem,s=i.View;return useInitInteractivity({actions:n,animationItem:o,mode:r,wrapperRef:i.animationContainerRef}),s},a=["style","interactivity"];Object.defineProperty(e,"LottiePlayer",{enumerable:!0,get:function(){return i.default}}),e.default=function(e){var n,i,o,s=e.style,l=e.interactivity,u=useLottie(_objectWithoutProperties(e,a),s),c=u.View,h=u.play,d=u.stop,p=u.pause,f=u.setSpeed,m=u.goToAndStop,g=u.goToAndPlay,y=u.setDirection,v=u.playSegments,x=u.setSubframe,b=u.getDuration,P=u.destroy,S=u.animationContainerRef,A=u.animationLoaded,T=u.animationItem;return r.useEffect(function(){e.lottieRef&&(e.lottieRef.current={play:h,stop:d,pause:p,setSpeed:f,goToAndPlay:g,goToAndStop:m,setDirection:y,playSegments:v,setSubframe:x,getDuration:b,destroy:P,animationContainerRef:S,animationLoaded:A,animationItem:T})},[null===(n=e.lottieRef)||void 0===n?void 0:n.current]),useLottieInteractivity({lottieObj:{View:c,play:h,stop:d,pause:p,setSpeed:f,goToAndStop:m,goToAndPlay:g,setDirection:y,playSegments:v,setSubframe:x,getDuration:b,destroy:P,animationContainerRef:S,animationLoaded:A,animationItem:T},actions:null!==(i=null==l?void 0:l.actions)&&void 0!==i?i:[],mode:null!==(o=null==l?void 0:l.mode)&&void 0!==o?o:"scroll"})},e.useLottie=useLottie,e.useLottieInteractivity=useLottieInteractivity,Object.defineProperty(e,"__esModule",{value:!0})}(n,r(11248),r(67294))},97005:function(e,n,r){var i=r(67294),o=i&&"object"==typeof i&&"default"in i?i:{default:i};!function(e){if(!e||"undefined"==typeof window)return;let n=document.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=e,document.head.appendChild(n)}('.marquee-container {\n  overflow-x: hidden !important;\n  display: flex !important;\n  flex-direction: row !important;\n  position: relative;\n  width: var(--width);\n  transform: var(--transform);\n}\n.marquee-container:hover div {\n  animation-play-state: var(--pause-on-hover);\n}\n.marquee-container:active div {\n  animation-play-state: var(--pause-on-click);\n}\n\n.overlay {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.overlay::before, .overlay::after {\n  background: linear-gradient(to right, var(--gradient-color));\n  content: "";\n  height: 100%;\n  position: absolute;\n  width: var(--gradient-width);\n  z-index: 2;\n}\n.overlay::after {\n  right: 0;\n  top: 0;\n  transform: rotateZ(180deg);\n}\n.overlay::before {\n  left: 0;\n  top: 0;\n}\n\n.marquee {\n  flex: 0 0 auto;\n  min-width: var(--min-width);\n  z-index: 1;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  animation: scroll var(--duration) linear var(--delay) var(--iteration-count);\n  animation-play-state: var(--play);\n  animation-delay: var(--delay);\n  animation-direction: var(--direction);\n}\n@keyframes scroll {\n  0% {\n    transform: translateX(0%);\n  }\n  100% {\n    transform: translateX(-100%);\n  }\n}\n\n.initial-child-container {\n  flex: 0 0 auto;\n  display: flex;\n  min-width: auto;\n  flex-direction: row;\n}\n\n.child {\n  transform: var(--transform);\n}');let s=i.forwardRef(function({style:e={},className:n="",autoFill:r=!1,play:s=!0,pauseOnHover:a=!1,pauseOnClick:l=!1,direction:u="left",speed:c=50,delay:h=0,loop:d=0,gradient:p=!1,gradientColor:f=[255,255,255],gradientWidth:m=200,onFinish:g,onCycleComplete:y,children:v},x){let[b,P]=i.useState(0),[S,A]=i.useState(0),[T,w]=i.useState(1),[V,E]=i.useState(!1),C=i.useRef(null),D=x||C,k=i.useRef(null),L=i.useCallback(()=>{if(k.current&&D.current){let e=D.current.getBoundingClientRect(),n=k.current.getBoundingClientRect(),i=e.width,o=n.width;("up"===u||"down"===u)&&(i=e.height,o=n.height),r&&i&&o?w(o<i?Math.ceil(i/o):1):w(1),P(i),A(o)}},[r,D,u]);i.useEffect(()=>{if(V&&(L(),k.current&&D.current)){let e=new ResizeObserver(()=>L());return e.observe(D.current),e.observe(k.current),()=>{e&&e.disconnect()}}},[L,D,V]),i.useEffect(()=>{L()},[L,v]),i.useEffect(()=>{E(!0)},[]);let M=i.useMemo(()=>r?S*T/c:S<b?b/c:S/c,[r,b,S,T,c]),R=`rgba(${f[0]}, ${f[1]}, ${f[2]}`,O=i.useMemo(()=>Object.assign(Object.assign({},e),{"--pause-on-hover":!s||a?"paused":"running","--pause-on-click":!s||a&&!l||l?"paused":"running","--width":"up"===u||"down"===u?"100vh":"100%","--transform":"up"===u?"rotate(-90deg)":"down"===u?"rotate(90deg)":"none"}),[e,s,a,l,u]),B=i.useMemo(()=>({"--gradient-color":`${R}, 1), ${R}, 0)`,"--gradient-width":"number"==typeof m?`${m}px`:m}),[R,m]),F=i.useMemo(()=>({"--play":s?"running":"paused","--direction":"left"===u?"normal":"reverse","--duration":`${M}s`,"--delay":`${h}s`,"--iteration-count":d?`${d}`:"infinite","--min-width":r?"auto":"100%"}),[s,u,M,h,d,r]),I=i.useMemo(()=>({"--transform":"up"===u?"rotate(90deg)":"down"===u?"rotate(-90deg)":"none"}),[u]),j=i.useCallback(e=>[...Array(Number.isFinite(e)&&e>=0?e:0)].map((e,n)=>o.default.createElement(i.Fragment,{key:n},i.Children.map(v,e=>o.default.createElement("div",{style:I,className:"child"},e)))),[I,v]);return V?o.default.createElement("div",{ref:D,style:O,className:"marquee-container "+n},p&&o.default.createElement("div",{style:B,className:"overlay"}),o.default.createElement("div",{className:"marquee",style:F,onAnimationIteration:y,onAnimationEnd:g},o.default.createElement("div",{className:"initial-child-container",ref:k},i.Children.map(v,e=>o.default.createElement("div",{style:I,className:"child"},e))),j(T-1)),o.default.createElement("div",{className:"marquee",style:F},j(T))):null});n.Z=s},85317:function(e,n,r){"use strict";r.d(n,{K:function(){return getApolloContext}});var i=r(67294),o=r(30320).aS?Symbol.for("__APOLLO_CONTEXT__"):"__APOLLO_CONTEXT__";function getApolloContext(){var e=i.createContext[o];return e||(Object.defineProperty(i.createContext,o,{value:e=i.createContext({}),enumerable:!1,writable:!1,configurable:!0}),e.displayName="ApolloContext"),e}},53768:function(e,n,r){"use strict";r.d(n,{e:function(){return ApolloProvider}});var i=r(93209),o=r(67294),s=r(85317),ApolloProvider=function(e){var n=e.client,r=e.children,a=(0,s.K)();return o.createElement(a.Consumer,null,function(e){return void 0===e&&(e={}),n&&e.client!==n&&(e=Object.assign({},e,{client:n})),__DEV__?(0,i.kG)(e.client,'ApolloProvider was not passed a client instance. Make sure you pass in your client via the "client" prop.'):(0,i.kG)(e.client,29),o.createElement(a.Provider,{value:e},r)})}},55850:function(e,n,r){"use strict";r.d(n,{a:function(){return useQuery}});var i,o,s=r(23564),a=r(93209),l=r(67294),u=r.t(l,2),c=r(30320),h=!1,d=u.useSyncExternalStore||function(e,n,r){var i=n();__DEV__&&!h&&i!==n()&&(h=!0,__DEV__&&a.kG.error("The result of getSnapshot should be cached to avoid an infinite loop"));var o=l.useState({inst:{value:i,getSnapshot:n}}),s=o[0].inst,u=o[1];return c.JC?l.useLayoutEffect(function(){Object.assign(s,{value:i,getSnapshot:n}),checkIfSnapshotChanged(s)&&u({inst:s})},[e,i,n]):Object.assign(s,{value:i,getSnapshot:n}),l.useEffect(function(){return checkIfSnapshotChanged(s)&&u({inst:s}),e(function(){checkIfSnapshotChanged(s)&&u({inst:s})})},[e]),i};function checkIfSnapshotChanged(e){var n=e.value,r=e.getSnapshot;try{return n!==r()}catch(e){return!0}}var p=r(82152),f=r(14012),m=r(85317),g=r(30990),y=r(1644);(i=o||(o={}))[i.Query=0]="Query",i[i.Mutation=1]="Mutation",i[i.Subscription=2]="Subscription";var v=new Map;function operationName(e){var n;switch(e){case o.Query:n="Query";break;case o.Mutation:n="Mutation";break;case o.Subscription:n="Subscription"}return n}var x=r(48702),b=r(50114),P=r(21436),S=Object.prototype.hasOwnProperty;function useQuery(e,n){var r,i,o,s,u,c,h;return void 0===n&&(n=Object.create(null)),(r=n.client,i=(0,l.useContext)((0,m.K)()),o=r||i.client,__DEV__?(0,a.kG)(!!o,'Could not find "client" in the context or passed in as an option. Wrap the root component in an <ApolloProvider>, or pass an ApolloClient instance in via options.'):(0,a.kG)(!!o,32),(s=(0,l.useRef)()).current&&o===s.current.client&&e===s.current.query||(s.current=new A(o,e,s.current)),u=s.current,(c=(0,l.useState)(0))[0],h=c[1],u.forceUpdate=function(){h(function(e){return e+1})},u).useQuery(n)}var A=function(){function InternalState(e,n,r){this.client=e,this.query=n,this.asyncResolveFns=new Set,this.optionsToIgnoreOnce=new(c.sy?WeakSet:Set),this.ssrDisabledResult=(0,x.J)({loading:!0,data:void 0,error:void 0,networkStatus:y.I.loading}),this.skipStandbyResult=(0,x.J)({loading:!1,data:void 0,error:void 0,networkStatus:y.I.ready}),this.toQueryResultCache=new(c.mr?WeakMap:Map),i=o.Query,s=function(e){var n,r,i=v.get(e);if(i)return i;__DEV__?(0,a.kG)(!!e&&!!e.kind,"Argument of ".concat(e," passed to parser was not a valid GraphQL ")+"DocumentNode. You may need to use 'graphql-tag' or another method to convert your operation into a document"):(0,a.kG)(!!e&&!!e.kind,33);for(var s=[],l=[],u=[],c=[],h=0,d=e.definitions;h<d.length;h++){var p=d[h];if("FragmentDefinition"===p.kind){s.push(p);continue}if("OperationDefinition"===p.kind)switch(p.operation){case"query":l.push(p);break;case"mutation":u.push(p);break;case"subscription":c.push(p)}}__DEV__?(0,a.kG)(!s.length||l.length||u.length||c.length,"Passing only a fragment to 'graphql' is not yet supported. You must include a query, subscription or mutation as well"):(0,a.kG)(!s.length||l.length||u.length||c.length,34),__DEV__?(0,a.kG)(l.length+u.length+c.length<=1,"react-apollo only supports a query, subscription, or a mutation per HOC. "+"".concat(e," had ").concat(l.length," queries, ").concat(c.length," ")+"subscriptions and ".concat(u.length," mutations. ")+"You can use 'compose' to join multiple operation types to a component"):(0,a.kG)(l.length+u.length+c.length<=1,35),r=l.length?o.Query:o.Mutation,l.length||u.length||(r=o.Subscription);var f=l.length?l:u.length?u:c;__DEV__?(0,a.kG)(1===f.length,"react-apollo only supports one definition per HOC. ".concat(e," had ")+"".concat(f.length," definitions. ")+"You can use 'compose' to join multiple operation types to a component"):(0,a.kG)(1===f.length,36);var m=f[0];n=m.variableDefinitions||[];var g={name:m.name&&"Name"===m.name.kind?m.name.value:"data",type:r,variables:n};return v.set(e,g),g}(n),l=operationName(i),u=operationName(s.type),__DEV__?(0,a.kG)(s.type===i,"Running a ".concat(l," requires a graphql ")+"".concat(l,", but a ").concat(u," was used instead.")):(0,a.kG)(s.type===i,37);var i,s,l,u,h=r&&r.result,d=h&&h.data;d&&(this.previousData=d)}return InternalState.prototype.forceUpdate=function(){__DEV__&&a.kG.warn("Calling default no-op implementation of InternalState#forceUpdate")},InternalState.prototype.asyncUpdate=function(e){var n=this;return new Promise(function(r,i){var o=n.watchQueryOptions,handleAborted=function(){n.asyncResolveFns.delete(r),n.optionsToIgnoreOnce.delete(o),e.removeEventListener("abort",handleAborted),i(e.reason)};n.asyncResolveFns.add(r),n.optionsToIgnoreOnce.add(o),e.addEventListener("abort",handleAborted),n.forceUpdate()})},InternalState.prototype.useQuery=function(e){var n=this;this.renderPromises=(0,l.useContext)((0,m.K)()).renderPromises,this.useOptions(e);var r=this.useObservableQuery(),i=d((0,l.useCallback)(function(){if(n.renderPromises)return function(){};var onNext=function(){var e=n.result,i=r.getCurrentResult();e&&e.loading===i.loading&&e.networkStatus===i.networkStatus&&(0,p.D)(e.data,i.data)||n.setResult(i)},onError=function(i){var o=r.last;e.unsubscribe();try{r.resetLastResults(),e=r.subscribe(onNext,onError)}finally{r.last=o}if(!S.call(i,"graphQLErrors"))throw i;var s=n.result;(!s||s&&s.loading||!(0,p.D)(i,s.error))&&n.setResult({data:s&&s.data,error:i,loading:!1,networkStatus:y.I.error})},e=r.subscribe(onNext,onError);return function(){return e.unsubscribe()}},[r,this.renderPromises,this.client.disableNetworkFetches]),function(){return n.getCurrentResult()},function(){return n.getCurrentResult()});this.unsafeHandlePartialRefetch(i);var o=this.toQueryResult(i);return!o.loading&&this.asyncResolveFns.size&&(this.asyncResolveFns.forEach(function(e){return e(o)}),this.asyncResolveFns.clear()),o},InternalState.prototype.useOptions=function(e){var n,r=this.createWatchQueryOptions(this.queryHookOptions=e),i=this.watchQueryOptions;(this.optionsToIgnoreOnce.has(i)||!(0,p.D)(r,i))&&(this.watchQueryOptions=r,i&&this.observable&&(this.optionsToIgnoreOnce.delete(i),this.observable.reobserve(this.getObsQueryOptions()),this.previousData=(null===(n=this.result)||void 0===n?void 0:n.data)||this.previousData,this.result=void 0)),this.onCompleted=e.onCompleted||InternalState.prototype.onCompleted,this.onError=e.onError||InternalState.prototype.onError,(this.renderPromises||this.client.disableNetworkFetches)&&!1===this.queryHookOptions.ssr&&!this.queryHookOptions.skip?this.result=this.ssrDisabledResult:this.queryHookOptions.skip||"standby"===this.watchQueryOptions.fetchPolicy?this.result=this.skipStandbyResult:(this.result===this.ssrDisabledResult||this.result===this.skipStandbyResult)&&(this.result=void 0)},InternalState.prototype.getObsQueryOptions=function(){var e=[],n=this.client.defaultOptions.watchQuery;return n&&e.push(n),this.queryHookOptions.defaultOptions&&e.push(this.queryHookOptions.defaultOptions),e.push((0,b.o)(this.observable&&this.observable.options,this.watchQueryOptions)),e.reduce(f.J)},InternalState.prototype.createWatchQueryOptions=function(e){void 0===e&&(e={});var n,r=e.skip,i=Object.assign((e.ssr,e.onCompleted,e.onError,e.defaultOptions,(0,s._T)(e,["skip","ssr","onCompleted","onError","defaultOptions"])),{query:this.query});if(this.renderPromises&&("network-only"===i.fetchPolicy||"cache-and-network"===i.fetchPolicy)&&(i.fetchPolicy="cache-first"),i.variables||(i.variables={}),r){var o=i.fetchPolicy,a=void 0===o?this.getDefaultFetchPolicy():o,l=i.initialFetchPolicy;Object.assign(i,{initialFetchPolicy:void 0===l?a:l,fetchPolicy:"standby"})}else i.fetchPolicy||(i.fetchPolicy=(null===(n=this.observable)||void 0===n?void 0:n.options.initialFetchPolicy)||this.getDefaultFetchPolicy());return i},InternalState.prototype.getDefaultFetchPolicy=function(){var e,n;return(null===(e=this.queryHookOptions.defaultOptions)||void 0===e?void 0:e.fetchPolicy)||(null===(n=this.client.defaultOptions.watchQuery)||void 0===n?void 0:n.fetchPolicy)||"cache-first"},InternalState.prototype.onCompleted=function(e){},InternalState.prototype.onError=function(e){},InternalState.prototype.useObservableQuery=function(){var e=this.observable=this.renderPromises&&this.renderPromises.getSSRObservable(this.watchQueryOptions)||this.observable||this.client.watchQuery(this.getObsQueryOptions());this.obsQueryFields=(0,l.useMemo)(function(){return{refetch:e.refetch.bind(e),reobserve:e.reobserve.bind(e),fetchMore:e.fetchMore.bind(e),updateQuery:e.updateQuery.bind(e),startPolling:e.startPolling.bind(e),stopPolling:e.stopPolling.bind(e),subscribeToMore:e.subscribeToMore.bind(e)}},[e]);var n=!(!1===this.queryHookOptions.ssr||this.queryHookOptions.skip);return this.renderPromises&&n&&(this.renderPromises.registerSSRObservable(e),e.getCurrentResult().loading&&this.renderPromises.addObservableQueryPromise(e)),e},InternalState.prototype.setResult=function(e){var n=this.result;n&&n.data&&(this.previousData=n.data),this.result=e,this.forceUpdate(),this.handleErrorOrCompleted(e)},InternalState.prototype.handleErrorOrCompleted=function(e){var n=this;if(!e.loading){var r=this.toApolloError(e);Promise.resolve().then(function(){r?n.onError(r):e.data&&n.onCompleted(e.data)}).catch(function(e){__DEV__&&a.kG.warn(e)})}},InternalState.prototype.toApolloError=function(e){return(0,P.O)(e.errors)?new g.c({graphQLErrors:e.errors}):e.error},InternalState.prototype.getCurrentResult=function(){return this.result||this.handleErrorOrCompleted(this.result=this.observable.getCurrentResult()),this.result},InternalState.prototype.toQueryResult=function(e){var n=this.toQueryResultCache.get(e);if(n)return n;var r=e.data,i=(e.partial,(0,s._T)(e,["data","partial"]));return this.toQueryResultCache.set(e,n=(0,s.pi)((0,s.pi)((0,s.pi)({data:r},i),this.obsQueryFields),{client:this.client,observable:this.observable,variables:this.observable.variables,called:!this.queryHookOptions.skip,previousData:this.previousData})),!n.error&&(0,P.O)(e.errors)&&(n.error=new g.c({graphQLErrors:e.errors})),n},InternalState.prototype.unsafeHandlePartialRefetch=function(e){e.partial&&this.queryHookOptions.partialRefetch&&!e.loading&&(!e.data||0===Object.keys(e.data).length)&&"cache-only"!==this.observable.options.fetchPolicy&&(Object.assign(e,{loading:!0,networkStatus:y.I.refetch}),this.observable.refetch())},InternalState}()},32233:function(e,n,r){"use strict";r.d(n,{E:function(){return useAnimationControls}});var i=r(45487),o=r(21367),s=r(5759);function animationControls(){let e=!1,n=new Set,r={subscribe:e=>(n.add(e),()=>void n.delete(e)),start(r,s){(0,i.k)(e,"controls.start() should only be called after a component has mounted. Consider calling within a useEffect hook.");let a=[];return n.forEach(e=>{a.push((0,o.d5)(e,r,{transitionOverride:s}))}),Promise.all(a)},set:r=>((0,i.k)(e,"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook."),n.forEach(e=>{(0,s.gg)(e,r)})),stop(){n.forEach(e=>{(0,o.p_)(e)})},mount:()=>(e=!0,()=>{e=!1,r.stop()})};return r}var a=r(96681),l=r(58868);function useAnimationControls(){let e=(0,a.h)(animationControls);return(0,l.L)(e.mount,[]),e}},8046:function(e,n,r){"use strict";r.d(n,{Z:function(){return createMotionValueAnimation}});var i=r(45487),o=r(86917);let s={current:!1};var a=r(30404),l=r(90415),u=r(75129);let easeIn=e=>e*e,c=(0,u.M)(easeIn),h=(0,l.o)(easeIn);var d=r(64606),p=r(30533),f=r(81662);let calcBezier=(e,n,r)=>(((1-3*r+3*n)*e+(3*r-6*n))*e+3*n)*e;function cubicBezier(e,n,r,i){if(e===n&&r===i)return f.Z;let getTForX=n=>(function(e,n,r,i,o){let s,a;let l=0;do(s=calcBezier(a=n+(r-n)/2,i,o)-e)>0?r=a:n=a;while(Math.abs(s)>1e-7&&++l<12);return a})(n,0,1,e,r);return e=>0===e||1===e?e:calcBezier(getTForX(e),n,i)}var m=r(27255);let g=cubicBezier(.33,1.53,.69,.99),y=(0,u.M)(g),v=(0,l.o)(y),x={linear:f.Z,easeIn:easeIn,easeInOut:h,easeOut:c,circIn:m.Z7,circInOut:m.X7,circOut:m.Bn,backIn:y,backInOut:v,backOut:g,anticipate:e=>(e*=2)<1?.5*y(e):.5*(2-Math.pow(2,-10*(e-1)))},easingDefinitionToFunction=e=>{if(Array.isArray(e)){(0,i.k)(4===e.length,"Cubic bezier arrays must contain four numerical values.");let[n,r,o,s]=e;return cubicBezier(n,r,o,s)}return"string"==typeof e?((0,i.k)(void 0!==x[e],`Invalid easing type '${e}'`),x[e]):e},isEasingArray=e=>Array.isArray(e)&&"number"!=typeof e[0];function keyframes({keyframes:e,ease:n=h,times:r,duration:i=300}){e=[...e];let o=isEasingArray(n)?n.map(easingDefinitionToFunction):easingDefinitionToFunction(n),s={done:!1,value:e[0]},a=(r&&r.length===e.length?r:(0,p.Y)(e)).map(e=>e*i);function createInterpolator(){var n;return(0,d.s)(a,e,{ease:Array.isArray(o)?o:(n=e).map(()=>o||h).splice(0,n.length-1)})}let l=createInterpolator();return{next:e=>(s.value=l(e),s.done=e>=i,s),flipTarget:()=>{e.reverse(),l=createInterpolator()}}}var b=r(24169);function calcAngularFreq(e,n){return e*Math.sqrt(1-n*n)}var P=r(3038);let S=["duration","bounce"],A=["stiffness","damping","mass"];function isSpringType(e,n){return n.some(n=>void 0!==e[n])}function spring({keyframes:e,restDelta:n,restSpeed:r,...o}){let s=e[0],a=e[e.length-1],l={done:!1,value:s},{stiffness:u,damping:c,mass:h,velocity:d,duration:p,isResolvedFromDuration:f}=function(e){let n={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,A)&&isSpringType(e,S)){let r=function({duration:e=800,bounce:n=.25,velocity:r=0,mass:o=1}){let s,a;(0,i.K)(e<=1e4,"Spring duration must be 10 seconds or less");let l=1-n;l=(0,b.u)(.05,1,l),e=(0,b.u)(.01,10,e/1e3),l<1?(s=n=>{let i=n*l,o=i*e,s=calcAngularFreq(n,l);return .001-(i-r)/s*Math.exp(-o)},a=n=>{let i=n*l,o=i*e,a=Math.pow(l,2)*Math.pow(n,2)*e,u=calcAngularFreq(Math.pow(n,2),l),c=-s(n)+.001>0?-1:1;return c*((o*r+r-a)*Math.exp(-o))/u}):(s=n=>{let i=Math.exp(-n*e),o=(n-r)*e+1;return -.001+i*o},a=n=>{let i=Math.exp(-n*e),o=(r-n)*(e*e);return i*o});let u=5/e,c=function(e,n,r){let i=r;for(let r=1;r<12;r++)i-=e(i)/n(i);return i}(s,a,u);if(e*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{let n=Math.pow(c,2)*o;return{stiffness:n,damping:2*l*Math.sqrt(o*n),duration:e}}}(e);(n={...n,...r,velocity:0,mass:1}).isResolvedFromDuration=!0}return n}(o),m=zero,g=d?-(d/1e3):0,y=c/(2*Math.sqrt(u*h));function createSpring(){let e=a-s,i=Math.sqrt(u/h)/1e3,o=5>Math.abs(e);if(r||(r=o?.01:2),n||(n=o?.005:.5),y<1){let n=calcAngularFreq(i,y);m=r=>{let o=Math.exp(-y*i*r);return a-o*((g+y*i*e)/n*Math.sin(n*r)+e*Math.cos(n*r))}}else if(1===y)m=n=>a-Math.exp(-i*n)*(e+(g+i*e)*n);else{let n=i*Math.sqrt(y*y-1);m=r=>{let o=Math.exp(-y*i*r),s=Math.min(n*r,300);return a-o*((g+y*i*e)*Math.sinh(s)+n*e*Math.cosh(s))/n}}}return createSpring(),{next:e=>{let i=m(e);if(f)l.done=e>=p;else{let o=g;if(0!==e){if(y<1){let n=Math.max(0,e-5);o=(0,P.R)(i-m(n),e-n)}else o=0}let s=Math.abs(o)<=r,u=Math.abs(a-i)<=n;l.done=s&&u}return l.value=l.done?a:i,l},flipTarget:()=>{g=-g,[s,a]=[a,s],createSpring()}}}spring.needsInterpolation=(e,n)=>"string"==typeof e||"string"==typeof n;let zero=e=>0,T={decay:function({keyframes:e=[0],velocity:n=0,power:r=.8,timeConstant:i=350,restDelta:o=.5,modifyTarget:s}){let a=e[0],l={done:!1,value:a},u=r*n,c=a+u,h=void 0===s?c:s(c);return h!==c&&(u=h-a),{next:e=>{let n=-u*Math.exp(-e/i);return l.done=!(n>o||n<-o),l.value=l.done?h:h+n,l},flipTarget:()=>{}}},keyframes:keyframes,tween:keyframes,spring:spring};function loopElapsed(e,n,r=0){return e-n-r}let framesync=e=>{let passTimestamp=({delta:n})=>e(n);return{start:()=>a.Z_.update(passTimestamp,!0),stop:()=>a.qY.update(passTimestamp)}};function animateValue({duration:e,driver:n=framesync,elapsed:r=0,repeat:i=0,repeatType:o="loop",repeatDelay:s=0,keyframes:a,autoplay:l=!0,onPlay:u,onStop:c,onComplete:h,onRepeat:p,onUpdate:f,type:m="keyframes",...g}){let y,v;let x=r,b=0,P=e,S=!1,A=!0,w=T[a.length>2?"keyframes":m]||keyframes,V=a[0],E=a[a.length-1],C={done:!1,value:V},{needsInterpolation:D}=w;D&&D(V,E)&&(v=(0,d.s)([0,100],[V,E],{clamp:!1}),a=[0,100]);let k=w({...g,duration:e,keyframes:a});function update(e){if(A||(e=-e),r+=e,S||(C=k.next(Math.max(0,r)),v&&(C.value=v(C.value)),S=A?C.done:r<=0),f&&f(C.value),S){if(0===b&&(P=void 0!==P?P:r),b<i){var n,a;n=r,a=P,(A?n>=a+s:n<=-s)&&(b++,"reverse"===o?r=function(e,n=0,r=0,i=!0){return i?loopElapsed(n+-e,n,r):n-(e-n)+r}(r,P,s,A=b%2==0):(r=loopElapsed(r,P,s),"mirror"===o&&k.flipTarget()),S=!1,p&&p())}else y&&y.stop(),h&&h()}}return l&&(u&&u(),(y=n(update)).start()),{stop:()=>{c&&c(),y&&y.stop()},set currentTime(t){r=x,update(t)},sample:(n,i=!1)=>{if(r=x,i)return update(n),C;let o=e&&"number"==typeof e?Math.max(.5*e,50):50,s=0;for(update(0);s<=n;){let e=n-s;update(Math.min(e,o)),s+=o}return C}}}let cubicBezierAsString=([e,n,r,i])=>`cubic-bezier(${e}, ${n}, ${r}, ${i})`,w={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])},V={waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate")},E={},C={};for(let e in V)C[e]=()=>(void 0===E[e]&&(E[e]=V[e]()),E[e]);let D=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),requiresPregeneratedKeyframes=(e,n)=>{var r;return"spring"===n.type||"backgroundColor"===e||!(!(r=n.ease)||Array.isArray(r)||"string"==typeof r&&w[r])};var k=r(63378),L=r(37367),M=r(94714);let R={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),O={type:"keyframes",duration:.8},B={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:n})=>n.length>2?O:M.G.has(e)?e.startsWith("scale")?criticallyDampedSpring(n[1]):R:B;var F=r(51550);let isAnimatable=(e,n)=>"zIndex"!==e&&!!("number"==typeof n||Array.isArray(n)||"string"==typeof n&&F.P.test(n)&&!n.startsWith("url("));var I=r(79135),j=r(31056);let createMotionValueAnimation=(e,n,r,l={})=>u=>{let c=(0,j.ev)(l,e)||{},h=c.delay||l.delay||0,{elapsed:d=0}=l;d-=(0,o.w)(h);let p=function(e,n,r,i){let o=isAnimatable(n,r),s=void 0!==i.from?i.from:e.get();return("none"===s&&o&&"string"==typeof r?s=(0,I.T)(n,r):(0,j.Fr)(s)&&"string"==typeof r?s=(0,j.GZ)(r):!Array.isArray(r)&&(0,j.Fr)(r)&&"string"==typeof s&&(r=(0,j.GZ)(s)),Array.isArray(r))?(null===r[0]&&(r[0]=s),r):[s,r]}(n,e,r,c),f=p[0],m=p[p.length-1],g=isAnimatable(e,f),y=isAnimatable(e,m);(0,i.K)(g===y,`You are trying to animate ${e} from "${f}" to "${m}". ${f} is not an animatable value - to enable this animation set ${f} to a value animatable to ${m} via the \`style\` property.`);let v={keyframes:p,velocity:n.getVelocity(),...c,elapsed:d,onUpdate:e=>{n.set(e),c.onUpdate&&c.onUpdate(e)},onComplete:()=>{u(),c.onComplete&&c.onComplete()}};if(!g||!y||s.current||!1===c.type)return function({keyframes:e,elapsed:n,onUpdate:r,onComplete:i}){let setValue=()=>{r&&r(e[e.length-1]),i&&i()};return n?{stop:(0,k.g)(setValue,-n)}:setValue()}(v);if("inertia"===c.type)return function({keyframes:e,velocity:n=0,min:r,max:i,power:o=.8,timeConstant:s=750,bounceStiffness:a=500,bounceDamping:l=10,restDelta:u=1,modifyTarget:c,driver:h,onUpdate:d,onComplete:p,onStop:f}){let m;let g=e[0];function isOutOfBounds(e){return void 0!==r&&e<r||void 0!==i&&e>i}function findNearestBoundary(e){return void 0===r?i:void 0===i?r:Math.abs(r-e)<Math.abs(i-e)?r:i}function startAnimation(e){m&&m.stop(),m=animateValue({keyframes:[0,1],velocity:0,...e,driver:h,onUpdate:n=>{d&&d(n),e.onUpdate&&e.onUpdate(n)},onComplete:p,onStop:f})}function startSpring(e){startAnimation({type:"spring",stiffness:a,damping:l,restDelta:u,...e})}if(isOutOfBounds(g))startSpring({velocity:n,keyframes:[g,findNearestBoundary(g)]});else{let e,i,a=o*n+g;void 0!==c&&(a=c(a));let l=findNearestBoundary(a),h=l===r?-1:1;startAnimation({type:"decay",keyframes:[g,0],velocity:n,timeConstant:s,power:o,restDelta:u,modifyTarget:c,onUpdate:isOutOfBounds(a)?r=>{e=i,i=r,n=(0,P.R)(r-e,L.frameData.delta),(1===h&&r>l||-1===h&&r<l)&&startSpring({keyframes:[r,l],velocity:n})}:void 0})}return{stop:()=>m&&m.stop()}}(v);if((0,j.rw)(c)||(v={...v,...getDefaultTransition(e,v)}),v.duration&&(v.duration=(0,o.w)(v.duration)),v.repeatDelay&&(v.repeatDelay=(0,o.w)(v.repeatDelay)),n.owner&&n.owner.current instanceof HTMLElement&&!n.owner.getProps().onUpdate){let r=function(e,n,{onUpdate:r,onComplete:i,...o}){let s=C.waapi()&&D.has(n)&&!o.repeatDelay&&"mirror"!==o.repeatType&&0!==o.damping;if(!s)return!1;let{keyframes:l,duration:u=300,elapsed:c=0,ease:h}=o;if(requiresPregeneratedKeyframes(n,o)){let e=animateValue({...o,repeat:0,elapsed:0}),n={done:!1,value:l[0]},r=[],i=0;for(;!n.done&&i<2e4;)n=e.sample(i,!0),r.push(n.value),i+=10;l=r,u=i-10,h="linear"}let d=function(e,n,r,{delay:i=0,duration:o,repeat:s=0,repeatType:a="loop",ease:l,times:u}={}){let c={[n]:r};return u&&(c.offset=u),e.animate(c,{delay:i,duration:o,easing:function(e){if(e)return Array.isArray(e)?cubicBezierAsString(e):w[e]}(l),fill:"both",iterations:s+1,direction:"reverse"===a?"alternate":"normal"})}(e.owner.current,n,l,{...o,delay:-c,duration:u,ease:h});return d.onfinish=()=>{e.set(function(e,{repeat:n,repeatType:r="loop"}){let i=n&&"loop"!==r&&n%2==1?0:e.length-1;return e[i]}(l,o)),a.Z_.update(()=>d.cancel()),i&&i()},{get currentTime(){return d.currentTime||0},set currentTime(t){d.currentTime=t},stop:()=>{let{currentTime:n}=d;if(n){let r=animateValue({...o,autoplay:!1});e.setWithVelocity(r.sample(n-10).value,r.sample(n).value,10)}a.Z_.update(()=>d.cancel())}}}(n,e,v);if(r)return r}return animateValue(v)}},48488:function(e,n,r){"use strict";r.d(n,{C:function(){return isKeyframesTarget}});let isKeyframesTarget=e=>Array.isArray(e)},31056:function(e,n,r){"use strict";r.d(n,{Fr:function(){return isZero},GZ:function(){return getZeroUnit},ev:function(){return getValueTransition},rw:function(){return isTransitionDefined}});var i=r(79135);function isTransitionDefined({when:e,delay:n,delayChildren:r,staggerChildren:i,staggerDirection:o,repeat:s,repeatType:a,repeatDelay:l,from:u,elapsed:c,...h}){return!!Object.keys(h).length}function isZero(e){return 0===e||"string"==typeof e&&0===parseFloat(e)&&-1===e.indexOf(" ")}function getZeroUnit(e){return"number"==typeof e?0:(0,i.T)("",e)}function getValueTransition(e,n){return e[n]||e.default||e}},27255:function(e,n,r){"use strict";r.d(n,{Bn:function(){return s},X7:function(){return a},Z7:function(){return circIn}});var i=r(90415),o=r(75129);let circIn=e=>1-Math.sin(Math.acos(e)),s=(0,o.M)(circIn),a=(0,i.o)(s)},90415:function(e,n,r){"use strict";r.d(n,{o:function(){return mirrorEasing}});let mirrorEasing=e=>n=>n<=.5?e(2*n)/2:(2-e(2*(1-n)))/2},75129:function(e,n,r){"use strict";r.d(n,{M:function(){return reverseEasing}});let reverseEasing=e=>n=>1-e(1-n)},37367:function(e,n,r){"use strict";r.d(n,{frameData:function(){return i}});let i={delta:0,timestamp:0}},30404:function(e,n,r){"use strict";r.d(n,{qY:function(){return f},iW:function(){return m},Z_:function(){return p}});let i=1/60*1e3,o="undefined"!=typeof performance?()=>performance.now():()=>Date.now(),s="undefined"!=typeof window?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(o()),i);var a=r(37367);let l=!0,u=!1,c=!1,h=["read","update","preRender","render","postRender"],d=h.reduce((e,n)=>(e[n]=function(e){let n=[],r=[],i=0,o=!1,s=!1,a=new WeakSet,l={schedule:(e,s=!1,l=!1)=>{let u=l&&o,c=u?n:r;return s&&a.add(e),-1===c.indexOf(e)&&(c.push(e),u&&o&&(i=n.length)),e},cancel:e=>{let n=r.indexOf(e);-1!==n&&r.splice(n,1),a.delete(e)},process:u=>{if(o){s=!0;return}if(o=!0,[n,r]=[r,n],r.length=0,i=n.length)for(let r=0;r<i;r++){let i=n[r];i(u),a.has(i)&&(l.schedule(i),e())}o=!1,s&&(s=!1,l.process(u))}};return l}(()=>u=!0),e),{}),p=h.reduce((e,n)=>{let r=d[n];return e[n]=(e,n=!1,i=!1)=>(u||startLoop(),r.schedule(e,n,i)),e},{}),f=h.reduce((e,n)=>(e[n]=d[n].cancel,e),{}),m=h.reduce((e,n)=>(e[n]=()=>d[n].process(a.frameData),e),{}),processStep=e=>d[e].process(a.frameData),processFrame=e=>{u=!1,a.frameData.delta=l?i:Math.max(Math.min(e-a.frameData.timestamp,40),1),a.frameData.timestamp=e,c=!0,h.forEach(processStep),c=!1,u&&(l=!1,s(processFrame))},startLoop=()=>{u=!0,l=!0,c||s(processFrame)}},40885:function(e,n,r){"use strict";r.d(n,{E:function(){return tX}});var i,o=r(67294);let s=(0,o.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),a=(0,o.createContext)({}),l=(0,o.createContext)(null);var u=r(58868);let c=(0,o.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 h=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],d=["initial",...h];function isControllingVariants(e){return isAnimationControls(e.animate)||d.some(n=>isVariantLabel(e[n]))}function isVariantNode(e){return!!(isControllingVariants(e)||e.variants)}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}let p={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"]},f={};for(let e in p)f[e]={isEnabled:n=>p[e].some(e=>!!n[e])};var m=r(11741),g=r(96681);let y={hasAnimatedSinceResize:!0,hasEverUpdated:!1},v=1,x=(0,o.createContext)({}),b=(0,o.createContext)({}),P=Symbol.for("motionComponentSymbol"),S=["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(S.indexOf(e)>-1||/[A-Z]/.test(e))return!0;return!1}let A={};var T=r(94714);function isForcedMotionValue(e,{layout:n,layoutId:r}){return T.G.has(e)||e.startsWith("origin")||(n||void 0!==r)&&(!!A[e]||"opacity"===e)}var w=r(40406);let V={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},E=T._.length,checkStringStartsWith=e=>n=>"string"==typeof n&&n.startsWith(e),C=checkStringStartsWith("--"),D=checkStringStartsWith("var(--"),getValueAsType=(e,n)=>n&&"number"==typeof e?n.transform(e):e;var k=r(36173);function buildHTMLStyles(e,n,r,i){let{style:o,vars:s,transform:a,transformOrigin:l}=e,u=!1,c=!1,h=!0;for(let e in n){let r=n[e];if(C(e)){s[e]=r;continue}let i=k.j[e],d=getValueAsType(r,i);if(T.G.has(e)){if(u=!0,a[e]=d,!h)continue;r!==(i.default||0)&&(h=!1)}else e.startsWith("origin")?(c=!0,l[e]=d):o[e]=d}if(!n.transform&&(u||i?o.transform=function(e,{enableHardwareAcceleration:n=!0,allowTransformNone:r=!0},i,o){let s="";for(let n=0;n<E;n++){let r=T._[n];if(void 0!==e[r]){let n=V[r]||r;s+=`${n}(${e[r]}) `}}return n&&!e.z&&(s+="translateZ(0)"),s=s.trim(),o?s=o(e,i?"":s):r&&i&&(s="none"),s}(e.transform,r,h,i):o.transform&&(o.transform="none")),c){let{originX:e="50%",originY:n="50%",originZ:r=0}=l;o.transformOrigin=`${e} ${n} ${r}`}}let createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(e,n,r){for(let i in n)(0,w.i)(n[i])||isForcedMotionValue(i,r)||(e[i]=n[i])}function useHTMLProps(e,n,r){let i={},s=function(e,n,r){let i=e.style||{},s={};return copyRawValuesOnly(s,i,e),Object.assign(s,function({transformTemplate:e},n,r){return(0,o.useMemo)(()=>{let i=createHtmlRenderState();return buildHTMLStyles(i,n,{enableHardwareAcceleration:!r},e),Object.assign({},i.vars,i.style)},[n])}(e,n,r)),e.transformValues?e.transformValues(s):s}(e,n,r);return e.drag&&!1!==e.dragListener&&(i.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(i.tabIndex=0),i.style=s,i}let L=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")||L.has(e)}let shouldForward=e=>!isValidMotionProp(e);try{(i=require("@emotion/is-prop-valid").default)&&(shouldForward=e=>e.startsWith("on")?!isValidMotionProp(e):i(e))}catch(e){}var M=r(96190);function calcOrigin(e,n,r){return"string"==typeof e?e:M.px.transform(n+r*e)}let R={offset:"stroke-dashoffset",array:"stroke-dasharray"},O={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGAttrs(e,{attrX:n,attrY:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,h,d){if(buildHTMLStyles(e,u,c,d),h){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:p,style:f,dimensions:m}=e;p.transform&&(m&&(f.transform=p.transform),delete p.transform),m&&(void 0!==i||void 0!==o||f.transform)&&(f.transformOrigin=function(e,n,r){let i=calcOrigin(n,e.x,e.width),o=calcOrigin(r,e.y,e.height);return`${i} ${o}`}(m,void 0!==i?i:.5,void 0!==o?o:.5)),void 0!==n&&(p.x=n),void 0!==r&&(p.y=r),void 0!==s&&function(e,n,r=1,i=0,o=!0){e.pathLength=1;let s=o?R:O;e[s.offset]=M.px.transform(-i);let a=M.px.transform(n),l=M.px.transform(r);e[s.array]=`${a} ${l}`}(p,s,a,l,!1)}let createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=e=>"string"==typeof e&&"svg"===e.toLowerCase();function useSVGProps(e,n,r,i){let s=(0,o.useMemo)(()=>{let r=createSvgRenderState();return buildSVGAttrs(r,n,{enableHardwareAcceleration:!1},isSVGTag(i),e.transformTemplate),{...r.attrs,style:{...r.style}}},[n]);if(e.style){let n={};copyRawValuesOnly(n,e.style,e),s.style={...n,...s.style}}return s}var B=r(93193);function renderHTML(e,{style:n,vars:r},i,o){for(let s in Object.assign(e.style,n,o&&o.getProjectionStyles(i)),r)e.style.setProperty(s,r[s])}let F=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,n,r,i){for(let r in renderHTML(e,n,void 0,i),n.attrs)e.setAttribute(F.has(r)?r:(0,B.D)(r),n.attrs[r])}function scrapeMotionValuesFromProps(e,n){let{style:r}=e,i={};for(let o in r)((0,w.i)(r[o])||n.style&&(0,w.i)(n.style[o])||isForcedMotionValue(o,e))&&(i[o]=r[o]);return i}function scrape_motion_values_scrapeMotionValuesFromProps(e,n){let r=scrapeMotionValuesFromProps(e,n);for(let i in e)if((0,w.i)(e[i])||(0,w.i)(n[i])){let n="x"===i||"y"===i?"attr"+i.toUpperCase():i;r[n]=e[i]}return r}var I=r(79432),j=r(8715);function resolveMotionValue(e){let n=(0,w.i)(e)?e.get():e;return(0,j.p)(n)?n.toValue():n}let makeUseVisualState=e=>(n,r)=>{let i=(0,o.useContext)(a),s=(0,o.useContext)(l),make=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:n,onMount:r},i,o,s){let a={latestValues:function(e,n,r,i){let o={},s=i(e,{});for(let e in s)o[e]=resolveMotionValue(s[e]);let{initial:a,animate:l}=e,u=isControllingVariants(e),c=isVariantNode(e);n&&c&&!u&&!1!==e.inherit&&(void 0===a&&(a=n.initial),void 0===l&&(l=n.animate));let h=!!r&&!1===r.initial;h=h||!1===a;let d=h?l:a;if(d&&"boolean"!=typeof d&&!isAnimationControls(d)){let n=Array.isArray(d)?d:[d];n.forEach(n=>{let r=(0,I.o)(e,n);if(!r)return;let{transitionEnd:i,transition:s,...a}=r;for(let e in a){let n=a[e];if(Array.isArray(n)){let e=h?n.length-1:0;n=n[e]}null!==n&&(o[e]=n)}for(let e in i)o[e]=i[e]})}return o}(i,o,s,e),renderState:n()};return r&&(a.mount=e=>r(i,e,a)),a})(e,n,i,s);return r?make():(0,g.h)(make)},N={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrape_motion_values_scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,n,{renderState:r,latestValues:i})=>{try{r.dimensions="function"==typeof n.getBBox?n.getBBox():n.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}buildSVGAttrs(r,i,{enableHardwareAcceleration:!1},isSVGTag(n.tagName),e.transformTemplate),renderSVG(n,r)}})},_={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createHtmlRenderState})};function addDomEvent(e,n,r,i={passive:!0}){return e.addEventListener(n,r,i),()=>e.removeEventListener(n,r)}let isPrimaryPointer=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function extractEventInfo(e,n="page"){return{point:{x:e[n+"X"],y:e[n+"Y"]}}}let addPointerInfo=e=>n=>isPrimaryPointer(n)&&e(n,extractEventInfo(n));function addPointerEvent(e,n,r,i){return addDomEvent(e,n,addPointerInfo(r),i)}var U=r(83624);function createLock(e){let n=null;return()=>null===n&&(n=e,()=>{n=null})}let $=createLock("dragHorizontal"),W=createLock("dragVertical");function getGlobalLock(e){let n=!1;if("y"===e)n=W();else if("x"===e)n=$();else{let e=$(),r=W();e&&r?n=()=>{e(),r()}:(e&&e(),r&&r())}return n}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,n){let r="pointer"+(n?"enter":"leave"),i="onHover"+(n?"Start":"End");return addPointerEvent(e.current,r,(r,o)=>{if("touch"===r.type||isDragActive())return;let s=e.getProps();e.animationState&&s.whileHover&&e.animationState.setActive("whileHover",n),s[i]&&s[i](r,o)},{passive:!e.getProps()[i]})}let isNodeOrChild=(e,n)=>!!n&&(e===n||isNodeOrChild(e,n.parentElement));var H=r(81662);function fireSyntheticPointerEvent(e,n){if(!n)return;let r=new PointerEvent("pointer"+e);n(r,extractEventInfo(r))}let G=new WeakMap,q=new WeakMap,fireObserverCallback=e=>{let n=G.get(e.target);n&&n(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)},z={some:0,all:1};var Z=r(48488);function shallowCompare(e,n){if(!Array.isArray(n))return!1;let r=n.length;if(r!==e.length)return!1;for(let i=0;i<r;i++)if(n[i]!==e[i])return!1;return!0}var Y=r(21367),Q=r(52248);let K=[...h].reverse(),X=h.length;function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let J=0;var tt=r(45487),te=r(30404),tn=r(86917);let distance=(e,n)=>Math.abs(e-n);var tr=r(37367);let PanSession=class PanSession{constructor(e,n,{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),n=null!==this.startEvent,r=function(e,n){let r=distance(e.x,n.x),i=distance(e.y,n.y);return Math.sqrt(r**2+i**2)}(e.offset,{x:0,y:0})>=3;if(!n&&!r)return;let{point:i}=e,{timestamp:o}=tr.frameData;this.history.push({...i,timestamp:o});let{onStart:s,onMove:a}=this.handlers;n||(s&&s(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,n)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(n,this.transformPagePoint),te.Z_.update(this.updatePoint,!0)},this.handlePointerUp=(e,n)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let{onEnd:r,onSessionEnd:i}=this.handlers,o=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(n,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,o),i&&i(e,o)},!isPrimaryPointer(e))return;this.handlers=n,this.transformPagePoint=r;let i=extractEventInfo(e),o=transformPoint(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=tr.frameData;this.history=[{...s,timestamp:a}];let{onSessionStart:l}=n;l&&l(e,getPanInfo(o,this.history)),this.removeListeners=(0,U.z)(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(),te.qY.update(this.updatePoint)}};function transformPoint(e,n){return n?{point:n(e.point)}:e}function subtractPoint(e,n){return{x:e.x-n.x,y:e.y-n.y}}function getPanInfo({point:e},n){return{point:e,delta:subtractPoint(e,lastDevicePoint(n)),offset:subtractPoint(e,n[0]),velocity:function(e,n){if(e.length<2)return{x:0,y:0};let r=e.length-1,i=null,o=lastDevicePoint(e);for(;r>=0&&(i=e[r],!(o.timestamp-i.timestamp>(0,tn.w)(.1)));)r--;if(!i)return{x:0,y:0};let s=(o.timestamp-i.timestamp)/1e3;if(0===s)return{x:0,y:0};let a={x:(o.x-i.x)/s,y:(o.y-i.y)/s};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}(n,0)}}function lastDevicePoint(e){return e[e.length-1]}var ti=r(23967),to=r(80022);function calcLength(e){return e.max-e.min}function isNear(e,n=0,r=.01){return Math.abs(e-n)<=r}function calcAxisDelta(e,n,r,i=.5){e.origin=i,e.originPoint=(0,to.C)(n.min,n.max,e.origin),e.scale=calcLength(r)/calcLength(n),(isNear(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=(0,to.C)(r.min,r.max,e.origin)-e.originPoint,(isNear(e.translate)||isNaN(e.translate))&&(e.translate=0)}function calcBoxDelta(e,n,r,i){calcAxisDelta(e.x,n.x,r.x,i?i.originX:void 0),calcAxisDelta(e.y,n.y,r.y,i?i.originY:void 0)}function calcRelativeAxis(e,n,r){e.min=r.min+n.min,e.max=e.min+calcLength(n)}function calcRelativeAxisPosition(e,n,r){e.min=n.min-r.min,e.max=e.min+calcLength(n)}function calcRelativePosition(e,n,r){calcRelativeAxisPosition(e.x,n.x,r.x),calcRelativeAxisPosition(e.y,n.y,r.y)}var ts=r(24169);function calcRelativeAxisConstraints(e,n,r){return{min:void 0!==n?e.min+n:void 0,max:void 0!==r?e.max+r-(e.max-e.min):void 0}}function calcViewportAxisConstraints(e,n){let r=n.min-e.min,i=n.max-e.max;return n.max-n.min<e.max-e.min&&([r,i]=[i,r]),{min:r,max:i}}function resolveAxisElastic(e,n,r){return{min:resolvePointElastic(e,n),max:resolvePointElastic(e,r)}}function resolvePointElastic(e,n){return"number"==typeof e?e:e[n]||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:n,right:r,bottom:i}){return{x:{min:n,max:r},y:{min:e,max:i}}}function isIdentityScale(e){return void 0===e||1===e}function hasScale({scale:e,scaleX:n,scaleY:r}){return!isIdentityScale(e)||!isIdentityScale(n)||!isIdentityScale(r)}function hasTransform(e){return hasScale(e)||has2DTranslate(e)||e.z||e.rotate||e.rotateX||e.rotateY}function has2DTranslate(e){var n,r;return(n=e.x)&&"0%"!==n||(r=e.y)&&"0%"!==r}function applyPointDelta(e,n,r,i,o){return void 0!==o&&(e=i+o*(e-i)),i+r*(e-i)+n}function applyAxisDelta(e,n=0,r=1,i,o){e.min=applyPointDelta(e.min,n,r,i,o),e.max=applyPointDelta(e.max,n,r,i,o)}function applyBoxDelta(e,{x:n,y:r}){applyAxisDelta(e.x,n.translate,n.scale,n.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,n){e.min=e.min+n,e.max=e.max+n}function transformAxis(e,n,[r,i,o]){let s=void 0!==n[o]?n[o]:.5,a=(0,to.C)(e.min,e.max,s);applyAxisDelta(e,n[r],n[i],a,n.scale)}let ta=["x","scaleX","originX"],tl=["y","scaleY","originY"];function transformBox(e,n){transformAxis(e.x,n,ta),transformAxis(e.y,n,tl)}function measureViewportBox(e,n){return convertBoundingBoxToBox(function(e,n){if(!n)return e;let r=n({x:e.left,y:e.top}),i=n({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:i.y,right:i.x}}(e.getBoundingClientRect(),n))}var tu=r(8046);let tc=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:n=!1}={}){let{presenceContext:r}=this.visualElement;r&&!1===r.isPresent||(this.panSession=new PanSession(e,{onSessionStart:e=>{this.stopAnimation(),n&&this.snapToCursor(extractEventInfo(e,"page").point)},onStart:(e,n)=>{let{drag:r,dragPropagation:i,onDragStart:o}=this.getProps();if(r&&!i&&(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 n=this.getAxisMotionValue(e).get()||0;if(M.aQ.test(n)){let{projection:r}=this.visualElement;if(r&&r.layout){let i=r.layout.layoutBox[e];if(i){let e=calcLength(i);n=e*(parseFloat(n)/100)}}}this.originPoint[e]=n}),o&&o(e,n);let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(e,n)=>{let{dragPropagation:r,dragDirectionLock:i,onDirectionLock:o,onDrag:s}=this.getProps();if(!r&&!this.openGlobalLock)return;let{offset:a}=n;if(i&&null===this.currentDirection){this.currentDirection=function(e,n=10){let r=null;return Math.abs(e.y)>n?r="y":Math.abs(e.x)>n&&(r="x"),r}(a),null!==this.currentDirection&&o&&o(this.currentDirection);return}this.updateAxis("x",n.point,a),this.updateAxis("y",n.point,a),this.visualElement.render(),s&&s(e,n)},onSessionEnd:(e,n)=>this.stop(e,n)},{transformPagePoint:this.visualElement.getTransformPagePoint()}))}stop(e,n){let r=this.isDragging;if(this.cancel(),!r)return;let{velocity:i}=n;this.startAnimation(i);let{onDragEnd:o}=this.getProps();o&&o(e,n)}cancel(){this.isDragging=!1;let{projection:e,animationState:n}=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),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){let{drag:i}=this.getProps();if(!r||!shouldDrag(e,i,this.currentDirection))return;let o=this.getAxisMotionValue(e),s=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(s=function(e,{min:n,max:r},i){return void 0!==n&&e<n?e=i?(0,to.C)(n,e,i.min):Math.max(e,n):void 0!==r&&e>r&&(e=i?(0,to.C)(r,e,i.max):Math.min(e,r)),e}(s,this.constraints[e],this.elastic[e])),o.set(s)}resolveConstraints(){let{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},i=this.constraints;e&&isRefObject(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=function(e,{top:n,left:r,bottom:i,right:o}){return{x:calcRelativeAxisConstraints(e.x,r,o),y:calcRelativeAxisConstraints(e.y,n,i)}}(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")}}(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(e=>{this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,n){let r={};return void 0!==n.min&&(r.min=n.min-e.min),void 0!==n.max&&(r.max=n.max-e.min),r}(r.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:n,onMeasureDragConstraints:r}=this.getProps();if(!n||!isRefObject(n))return!1;let i=n.current;(0,tt.k)(null!==i,"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 s=function(e,n,r){let i=measureViewportBox(e,r),{scroll:o}=n;return o&&(translateAxis(i.x,o.offset.x),translateAxis(i.y,o.offset.y)),i}(i,o.root,this.visualElement.getTransformPagePoint()),a={x:calcViewportAxisConstraints((e=o.layout.layoutBox).x,s.x),y:calcViewportAxisConstraints(e.y,s.y)};if(r){let e=r(function({x:e,y:n}){return{top:n.min,right:e.max,bottom:n.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=convertBoundingBoxToBox(e))}return a}startAnimation(e){let{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=eachAxis(a=>{if(!shouldDrag(a,n,this.currentDirection))return;let u=l&&l[a]||{};s&&(u={min:0,max:0});let c={type:"inertia",velocity:r?e[a]:0,bounceStiffness:i?200:1e6,bounceDamping:i?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...o,...u};return this.startAxisValueAnimation(a,c)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){let r=this.getAxisMotionValue(e);return r.start((0,tu.Z)(e,r,0,n))}stopAnimation(){eachAxis(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let n="_drag"+e.toUpperCase(),r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){eachAxis(n=>{let{drag:r}=this.getProps();if(!shouldDrag(n,r,this.currentDirection))return;let{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){let{min:r,max:s}=i.layout.layoutBox[n];o.set(e[n]-(0,to.C)(r,s,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!isRefObject(n)||!r||!this.constraints)return;this.stopAnimation();let i={x:0,y:0};eachAxis(e=>{let n=this.getAxisMotionValue(e);if(n){let r=n.get();i[e]=function(e,n){let r=.5,i=calcLength(e),o=calcLength(n);return o>i?r=(0,ti.Y)(n.min,n.max-i,e.min):i>o&&(r=(0,ti.Y)(e.min,e.max-o,n.min)),(0,ts.u)(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(n=>{if(!shouldDrag(n,e,null))return;let r=this.getAxisMotionValue(n),{min:o,max:s}=this.constraints[n];r.set((0,to.C)(o,s,i[n]))})}addListeners(){if(!this.visualElement.current)return;tc.set(this.visualElement,this);let e=this.visualElement.current,n=addPointerEvent(e,"pointerdown",e=>{let{drag:n,dragListener:r=!0}=this.getProps();n&&r&&this.start(e)}),measureDragConstraints=()=>{let{dragConstraints:e}=this.getProps();isRefObject(e)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,i=r.addEventListener("measure",measureDragConstraints);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),measureDragConstraints();let o=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),s=r.addEventListener("didUpdate",({delta:e,hasLayoutChanged:n})=>{this.isDragging&&n&&(eachAxis(n=>{let r=this.getAxisMotionValue(n);r&&(this.originPoint[n]+=e[n].translate,r.set(r.get()+e[n].translate))}),this.visualElement.render())});return()=>{o(),n(),i(),s&&s()}}getProps(){let e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:s=.35,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}};function shouldDrag(e,n,r){return(!0===n||n===e)&&(null===r||r===e)}function pixelsToPercent(e,n){return n.max===n.min?0:e/(n.max-n.min)*100}let th={correct:(e,n)=>{if(!n.target)return e;if("string"==typeof e){if(!M.px.test(e))return e;e=parseFloat(e)}let r=pixelsToPercent(e,n.target.x),i=pixelsToPercent(e,n.target.y);return`${r}% ${i}%`}},td=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function getVariableValue(e,n,r=1){(0,tt.k)(r<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);let[i,o]=function(e){let n=td.exec(e);if(!n)return[,];let[,r,i]=n;return[r,i]}(e);if(!i)return;let s=window.getComputedStyle(n).getPropertyValue(i);return s?s.trim():D(o)?getVariableValue(o,n,r+1):o}var tp=r(51550);let tf="_$css",tm={correct:(e,{treeScale:n,projectionDelta:r})=>{let i=e,o=e.includes("var("),s=[];o&&(e=e.replace(td,e=>(s.push(e),tf)));let a=tp.P.parse(e);if(a.length>5)return i;let l=tp.P.createTransformer(e),u="number"!=typeof a[0]?1:0,c=r.x.scale*n.x,h=r.y.scale*n.y;a[0+u]/=c,a[1+u]/=h;let d=(0,to.C)(c,h,.5);"number"==typeof a[2+u]&&(a[2+u]/=d),"number"==typeof a[3+u]&&(a[3+u]/=d);let p=l(a);if(o){let e=0;p=p.replace(tf,()=>{let n=s[e];return e++,n})}return p}};let MeasureLayoutWithContext=class MeasureLayoutWithContext extends o.Component{componentDidMount(){let{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=e;Object.assign(A,tg),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),y.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,s=r.projection;return s&&(s.isPresent=o,i||e.layoutDependency!==n||void 0===n?s.willUpdate():this.safeToRemove(),e.isPresent===o||(o?s.promote():s.relegate()||te.Z_.postRender(()=>{let e=s.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){let{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function MeasureLayout(e){let[n,r]=function(){let e=(0,o.useContext)(l);if(null===e)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=e,s=(0,o.useId)();return(0,o.useEffect)(()=>i(s),[]),!n&&r?[!1,()=>r&&r(s)]:[!0]}(),i=(0,o.useContext)(x);return o.createElement(MeasureLayoutWithContext,{...e,layoutGroup:i,switchLayoutGroup:(0,o.useContext)(b),isPresent:n,safeToRemove:r})}let tg={borderRadius:{...th,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:th,borderTopRightRadius:th,borderBottomLeftRadius:th,borderBottomRightRadius:th,boxShadow:tm};var ty=r(33234),tv=r(21560),tx=r(27255);let tb=["TopLeft","TopRight","BottomLeft","BottomRight"],tP=tb.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||M.px.test(e);function getRadius(e,n){return void 0!==e[n]?e[n]:e.borderRadius}let tS=compress(0,.5,tx.Bn),tA=compress(.5,.95,H.Z);function compress(e,n,r){return i=>i<e?0:i>n?1:r((0,ti.Y)(e,n,i))}function copyAxisInto(e,n){e.min=n.min,e.max=n.max}function copyBoxInto(e,n){copyAxisInto(e.x,n.x),copyAxisInto(e.y,n.y)}function removePointDelta(e,n,r,i,o){return e-=n,e=i+1/r*(e-i),void 0!==o&&(e=i+1/o*(e-i)),e}function removeAxisTransforms(e,n,[r,i,o],s,a){!function(e,n=0,r=1,i=.5,o,s=e,a=e){if(M.aQ.test(n)){n=parseFloat(n);let e=(0,to.C)(a.min,a.max,n/100);n=e-a.min}if("number"!=typeof n)return;let l=(0,to.C)(s.min,s.max,i);e===s&&(l-=n),e.min=removePointDelta(e.min,n,r,l,o),e.max=removePointDelta(e.max,n,r,l,o)}(e,n[r],n[i],n[o],n.scale,s,a)}let tT=["x","scaleX","originX"],tw=["y","scaleY","originY"];function removeBoxTransforms(e,n,r,i){removeAxisTransforms(e.x,n,tT,r?r.x:void 0,i?i.x:void 0),removeAxisTransforms(e.y,n,tw,r?r.y:void 0,i?i.y:void 0)}var tV=r(31056);function isAxisDeltaZero(e){return 0===e.translate&&1===e.scale}function isDeltaZero(e){return isAxisDeltaZero(e.x)&&isAxisDeltaZero(e.y)}function boxEquals(e,n){return e.x.min===n.x.min&&e.x.max===n.x.max&&e.y.min===n.y.min&&e.y.max===n.y.max}function aspectRatio(e){return calcLength(e.x)/calcLength(e.y)}var tE=r(10010);let NodeStack=class NodeStack{constructor(){this.members=[]}add(e){(0,tE.y4)(this.members,e),e.scheduleRender()}remove(e){if((0,tE.cl)(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 n;let r=this.members.findIndex(n=>e===n);if(0===r)return!1;for(let e=r;e>=0;e--){let r=this.members[e];if(!1!==r.isPresent){n=r;break}}return!!n&&(this.promote(n),!0)}promote(e,n){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,n&&(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:i}=e.options;!1===i&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:n,resumingFrom:r}=e;n.onExitComplete&&n.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,n,r){let i="",o=e.x.translate/n.x,s=e.y.translate/n.y;if((o||s)&&(i=`translate3d(${o}px, ${s}px, 0) `),(1!==n.x||1!==n.y)&&(i+=`scale(${1/n.x}, ${1/n.y}) `),r){let{rotate:e,rotateX:n,rotateY:o}=r;e&&(i+=`rotate(${e}deg) `),n&&(i+=`rotateX(${n}deg) `),o&&(i+=`rotateY(${o}deg) `)}let a=e.x.scale*n.x,l=e.y.scale*n.y;return(1!==a||1!==l)&&(i+=`scale(${a}, ${l})`),i||"none"}let compareByDepth=(e,n)=>e.depth-n.depth;let FlatTree=class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(e){(0,tE.y4)(this.children,e),this.isDirty=!0}remove(e){(0,tE.cl)(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(e)}};var tC=r(63378);let tD=["","X","Y","Z"],tk=0,tL={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:e,defaultParent:n,measureScroll:r,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(e,r={},i=null==n?void 0:n()){this.id=tk++,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.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{tL.totalNodes=tL.resolvedTargetDeltas=tL.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),window.MotionDebug&&window.MotionDebug.record(tL)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=e,this.latestValues=r,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0,e&&this.root.registerPotentialNode(e,this);for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(e,n){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new tv.L),this.eventHandlers.get(e).add(n)}notifyListeners(e,...n){let r=this.eventHandlers.get(e);r&&r.notify(...n)}hasListeners(e){return this.eventHandlers.has(e)}registerPotentialNode(e,n){this.potentialNodes.set(e,n)}mount(n,r=!1){if(this.instance)return;this.isSVG=n instanceof SVGElement&&"svg"!==n.tagName,this.instance=n;let{layoutId:i,layout:o,visualElement:s}=this.options;if(s&&!s.current&&s.mount(n),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.elementId&&this.root.potentialNodes.delete(this.elementId),r&&(o||i)&&(this.isLayoutDirty=!0),e){let r;let resizeUnblockUpdate=()=>this.root.updateBlockedByResize=!1;e(n,()=>{this.root.updateBlockedByResize=!0,r&&r(),r=(0,tC.g)(resizeUnblockUpdate,250),y.hasAnimatedSinceResize&&(y.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&s&&(i||o)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:n,hasRelativeTargetChanged:r,layout:i})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let o=this.options.transition||s.getDefaultTransition()||tM,{onLayoutAnimationStart:a,onLayoutAnimationComplete:l}=s.getProps(),u=!this.targetLayout||!boxEquals(this.targetLayout,i)||r,c=!n&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||n&&(u||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);let n={...(0,tV.ev)(o,"layout"),onPlay:a,onComplete:l};(s.shouldReduceMotion||this.options.layoutRoot)&&(n.delay=0,n.type=!1),this.startAnimation(n)}else n||0!==this.animationProgress||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=i})}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,te.qY.preRender(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.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 n=this.path[e];n.shouldResetTransform=!0,n.updateScroll("snapshot"),n.options.layoutRoot&&n.willUpdate(!1)}let{layoutId:n,layout:r}=this.options;if(void 0===n&&!r)return;let i=this.getTransformTemplate();this.prevTransformTemplateValue=i?i(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}didUpdate(){let e=this.isUpdateBlocked();if(e){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating&&(this.isUpdating=!1,this.potentialNodes.size&&(this.potentialNodes.forEach(mountNodeEarly),this.potentialNodes.clear()),this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots(),te.iW.update(),te.iW.preRender(),te.iW.render())}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){te.Z_.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){te.Z_.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 n=this.path[e];n.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:n}=this.options;n&&n.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let n=!!(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(n=!1),n&&(this.scroll={animationId:this.root.animationId,phase:e,isRoot:i(this.instance),offset:r(this.instance)})}resetTransform(){if(!o)return;let e=this.isLayoutDirty||this.shouldResetTransform,n=this.projectionDelta&&!isDeltaZero(this.projectionDelta),r=this.getTransformTemplate(),i=r?r(this.latestValues,""):void 0,s=i!==this.prevTransformTemplateValue;e&&(n||hasTransform(this.latestValues)||s)&&(o(this.instance,i),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var n;let r=this.measurePageBox(),i=this.removeElementScroll(r);return e&&(i=this.removeTransform(i)),roundAxis((n=i).x),roundAxis(n.y),{animationId:this.root.animationId,measuredBox:r,layoutBox:i,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return createBox();let n=e.measureViewportBox(),{scroll:r}=this.root;return r&&(translateAxis(n.x,r.offset.x),translateAxis(n.y,r.offset.y)),n}removeElementScroll(e){let n=createBox();copyBoxInto(n,e);for(let r=0;r<this.path.length;r++){let i=this.path[r],{scroll:o,options:s}=i;if(i!==this.root&&o&&s.layoutScroll){if(o.isRoot){copyBoxInto(n,e);let{scroll:r}=this.root;r&&(translateAxis(n.x,-r.offset.x),translateAxis(n.y,-r.offset.y))}translateAxis(n.x,o.offset.x),translateAxis(n.y,o.offset.y)}}return n}applyTransform(e,n=!1){let r=createBox();copyBoxInto(r,e);for(let e=0;e<this.path.length;e++){let i=this.path[e];!n&&i.options.layoutScroll&&i.scroll&&i!==i.root&&transformBox(r,{x:-i.scroll.offset.x,y:-i.scroll.offset.y}),hasTransform(i.latestValues)&&transformBox(r,i.latestValues)}return hasTransform(this.latestValues)&&transformBox(r,this.latestValues),r}removeTransform(e){let n=createBox();copyBoxInto(n,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 i=createBox(),o=r.measurePageBox();copyBoxInto(i,o),removeBoxTransforms(n,r.latestValues,r.snapshot?r.snapshot.layoutBox:void 0,i)}return hasTransform(this.latestValues)&&removeBoxTransforms(n,this.latestValues),n}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}resolveTargetDelta(){var e,n,r,i;let o=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=o.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=o.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=o.isSharedProjectionDirty);let s=!!this.resumingFrom||this!==o,a=!(s&&this.isSharedProjectionDirty||this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty)||this.attemptToResolveRelativeTarget);if(a)return;let{layout:l,layoutId:u}=this.options;if(this.layout&&(l||u)){if(!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout?(this.relativeParent=e,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)?(n=this.target,r=this.relativeTarget,i=this.relativeParent.target,calcRelativeAxis(n.x,r.x,i.x),calcRelativeAxis(n.y,r.y,i.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?(this.relativeParent=e,this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,e.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}tL.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 n=this.getLead(),r=!!this.resumingFrom||this!==n,i=!0;if((this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty))&&(i=!1),r&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(i=!1),i)return;let{layout:o,layoutId:s}=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||s))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox),function(e,n,r,i=!1){let o,s;let a=r.length;if(a){n.x=n.y=1;for(let l=0;l<a;l++){s=(o=r[l]).projectionDelta;let a=o.instance;(!a||!a.style||"contents"!==a.style.display)&&(i&&o.options.layoutScroll&&o.scroll&&o!==o.root&&transformBox(e,{x:-o.scroll.offset.x,y:-o.scroll.offset.y}),s&&(n.x*=s.x.scale,n.y*=s.y.scale,applyBoxDelta(e,s)),i&&hasTransform(o.latestValues)&&transformBox(e,o.latestValues))}n.x=snapToDefault(n.x),n.y=snapToDefault(n.y)}}(this.layoutCorrected,this.treeScale,this.path,r);let{target:a}=n;if(!a)return;this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());let l=this.treeScale.x,u=this.treeScale.y,c=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,a,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==c||this.treeScale.x!==l||this.treeScale.y!==u)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",a)),tL.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,n=!1){let r;let i=this.snapshot,o=i?i.latestValues:{},s={...this.latestValues},a=createDelta();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!n;let l=createBox(),u=i?i.source:void 0,c=this.layout?this.layout.source:void 0,h=u!==c,d=this.getStack(),p=!d||d.members.length<=1,f=!!(h&&!p&&!0===this.options.crossfade&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0,this.mixTargetDelta=n=>{var i,u;let c=n/1e3;mixAxisDelta(a.x,e.x,c),mixAxisDelta(a.y,e.y,c),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(l,this.layout.layoutBox,this.relativeParent.layout.layoutBox),i=this.relativeTarget,u=this.relativeTargetOrigin,mixAxis(i.x,u.x,l.x,c),mixAxis(i.y,u.y,l.y,c),r&&boxEquals(this.relativeTarget,r)&&(this.isProjectionDirty=!1),r||(r=createBox()),copyBoxInto(r,this.relativeTarget)),h&&(this.animationValues=s,function(e,n,r,i,o,s){o?(e.opacity=(0,to.C)(0,void 0!==r.opacity?r.opacity:1,tS(i)),e.opacityExit=(0,to.C)(void 0!==n.opacity?n.opacity:1,0,tA(i))):s&&(e.opacity=(0,to.C)(void 0!==n.opacity?n.opacity:1,void 0!==r.opacity?r.opacity:1,i));for(let o=0;o<tP;o++){let s=`border${tb[o]}Radius`,a=getRadius(n,s),l=getRadius(r,s);if(void 0===a&&void 0===l)continue;a||(a=0),l||(l=0);let u=0===a||0===l||isPx(a)===isPx(l);u?(e[s]=Math.max((0,to.C)(asNumber(a),asNumber(l),i),0),(M.aQ.test(l)||M.aQ.test(a))&&(e[s]+="%")):e[s]=l}(n.rotate||r.rotate)&&(e.rotate=(0,to.C)(n.rotate||0,r.rotate||0,i))}(s,o,this.latestValues,c,f,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=c},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&&(te.qY.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=te.Z_.update(()=>{y.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,n,r={}){let i=(0,w.i)(e)?e:(0,ty.B)(e);return i.start((0,tu.Z)("",i,1e3,r)),{stop:()=>i.stop(),isAnimating:()=>i.isAnimating()}}(0,0,{...e,onUpdate:n=>{this.mixTargetDelta(n),e.onUpdate&&e.onUpdate(n)},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:n,target:r,layout:i,latestValues:o}=e;if(n&&r&&i){if(this!==e&&this.layout&&i&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,i.layoutBox)){r=this.target||createBox();let n=calcLength(this.layout.layoutBox.x);r.x.min=e.target.x.min,r.x.max=r.x.min+n;let i=calcLength(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+i}copyBoxInto(n,r),transformBox(n,o),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,n,o)}}registerSharedNode(e,n){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);let r=this.sharedNodes.get(e);r.add(n);let i=n.options.initialPromotionConfig;n.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(n):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:n}=this.options;return n&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:n}=this.options;return n?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:n,preserveFollowOpacity:r}={}){let i=this.getStack();i&&i.promote(this,r),e&&(this.projectionDelta=void 0,this.needsReset=!0),n&&this.setOptions({transition:n})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetRotation(){let{visualElement:e}=this.options;if(!e)return;let n=!1,{latestValues:r}=e;if((r.rotate||r.rotateX||r.rotateY||r.rotateZ)&&(n=!0),!n)return;let i={};for(let n=0;n<tD.length;n++){let o="rotate"+tD[n];r[o]&&(i[o]=r[o],e.setStaticValue(o,0))}for(let n in e.render(),i)e.setStaticValue(n,i[n]);e.scheduleRender()}getProjectionStyles(e={}){var n,r;let i={};if(!this.instance||this.isSVG)return i;if(!this.isVisible)return{visibility:"hidden"};i.visibility="";let o=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,i.opacity="",i.pointerEvents=resolveMotionValue(e.pointerEvents)||"",i.transform=o?o(this.latestValues,""):"none",i;let s=this.getLead();if(!this.projectionDelta||!this.layout||!s.target){let n={};return this.options.layoutId&&(n.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,n.pointerEvents=resolveMotionValue(e.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(n.transform=o?o({},""):"none",this.hasProjected=!1),n}let a=s.animationValues||s.latestValues;this.applyTransformsToTarget(),i.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,a),o&&(i.transform=o(a,i.transform));let{x:l,y:u}=this.projectionDelta;for(let e in i.transformOrigin=`${100*l.origin}% ${100*u.origin}% 0`,s.animationValues?i.opacity=s===this?null!==(r=null!==(n=a.opacity)&&void 0!==n?n:this.latestValues.opacity)&&void 0!==r?r:1:this.preserveOpacity?this.latestValues.opacity:a.opacityExit:i.opacity=s===this?void 0!==a.opacity?a.opacity:"":void 0!==a.opacityExit?a.opacityExit:0,A){if(void 0===a[e])continue;let{correct:n,applyTo:r}=A[e],o="none"===i.transform?a[e]:n(a[e],s);if(r){let e=r.length;for(let n=0;n<e;n++)i[r[n]]=o}else i[e]=o}return this.options.layoutId&&(i.pointerEvents=s===this?resolveMotionValue(e.pointerEvents)||"":"none"),i}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var n;return null===(n=e.currentAnimation)||void 0===n?void 0:n.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(e){e.updateLayout()}function notifyLayoutUpdate(e){var n;let r=(null===(n=e.resumeFrom)||void 0===n?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){let{layoutBox:n,measuredBox:i}=e.layout,{animationType:o}=e.options,s=r.source!==e.layout.source;"size"===o?eachAxis(e=>{let i=s?r.measuredBox[e]:r.layoutBox[e],o=calcLength(i);i.min=n[e].min,i.max=i.min+o}):shouldAnimatePositionOnly(o,r.layoutBox,n)&&eachAxis(e=>{let i=s?r.measuredBox[e]:r.layoutBox[e],o=calcLength(n[e]);i.max=i.min+o});let a=createDelta();calcBoxDelta(a,n,r.layoutBox);let l=createDelta();s?calcBoxDelta(l,e.applyTransform(i,!0),r.measuredBox):calcBoxDelta(l,n,r.layoutBox);let u=!isDeltaZero(a),c=!1;if(!e.resumeFrom){let i=e.getClosestProjectingParent();if(i&&!i.resumeFrom){let{snapshot:o,layout:s}=i;if(o&&s){let a=createBox();calcRelativePosition(a,r.layoutBox,o.layoutBox);let l=createBox();calcRelativePosition(l,n,s.layoutBox),boxEquals(a,l)||(c=!0),i.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=a,e.relativeParent=i)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:r,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeTargetChanged:c})}else if(e.isLead()){let{onExitComplete:n}=e.options;n&&n()}e.options.transition=void 0}function propagateDirtyNodes(e){tL.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 resetTransformStyle(e){let{visualElement:n}=e.options;n&&n.getProps().onBeforeLayoutMeasure&&n.notify("BeforeLayoutMeasure"),e.resetTransform()}function finishAnimation(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function resolveTargetDelta(e){e.resolveTargetDelta()}function calcProjection(e){e.calcProjection()}function resetRotation(e){e.resetRotation()}function removeLeadSnapshots(e){e.removeLeadSnapshot()}function mixAxisDelta(e,n,r){e.translate=(0,to.C)(n.translate,0,r),e.scale=(0,to.C)(n.scale,1,r),e.origin=n.origin,e.originPoint=n.originPoint}function mixAxis(e,n,r,i){e.min=(0,to.C)(n.min,r.min,i),e.max=(0,to.C)(n.max,r.max,i)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let tM={duration:.45,ease:[.4,0,.1,1]};function mountNodeEarly(e,n){let r=e.root;for(let n=e.path.length-1;n>=0;n--)if(e.path[n].instance){r=e.path[n];break}let i=r&&r!==e.root?r.instance:document,o=i.querySelector(`[data-projection-id="${n}"]`);o&&e.mount(o,!0)}function roundAxis(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function shouldAnimatePositionOnly(e,n,r){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(n),aspectRatio(r),.2)}let tR=createProjectionNode({attachResizeListener:(e,n)=>addDomEvent(e,"resize",n),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),tO={current:void 0},tB=createProjectionNode({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!tO.current){let e=new tR(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),tO.current=e}return tO.current},resetTransform:(e,n)=>{e.style.transform=void 0!==n?n:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});var tF=r(2728),tI=r(5759),tj=r(56440),tN=r(61649);let t_=new Set(["width","height","top","left","right","bottom","x","y"]),isPositionalKey=e=>t_.has(e),hasPositionalKey=e=>Object.keys(e).some(isPositionalKey),isNumOrPxType=e=>e===tN.Rx||e===M.px,getPosFromMatrix=(e,n)=>parseFloat(e.split(", ")[n]),getTranslateFromMatrix=(e,n)=>(r,{transform:i})=>{if("none"===i||!i)return 0;let o=i.match(/^matrix3d\((.+)\)$/);if(o)return getPosFromMatrix(o[1],n);{let n=i.match(/^matrix\((.+)\)$/);return n?getPosFromMatrix(n[1],e):0}},tU=new Set(["x","y","z"]),t$=T._.filter(e=>!tU.has(e)),tW={width:({x:e},{paddingLeft:n="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(n)-parseFloat(r),height:({y:e},{paddingTop:n="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(n)-parseFloat(r),top:(e,{top:n})=>parseFloat(n),left:(e,{left:n})=>parseFloat(n),bottom:({y:e},{top:n})=>parseFloat(n)+(e.max-e.min),right:({x:e},{left:n})=>parseFloat(n)+(e.max-e.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)},convertChangedValueTypes=(e,n,r)=>{let i=n.measureViewportBox(),o=n.current,s=getComputedStyle(o),{display:a}=s,l={};"none"===a&&n.setStaticValue("display",e.display||"block"),r.forEach(e=>{l[e]=tW[e](i,s)}),n.render();let u=n.measureViewportBox();return r.forEach(r=>{let i=n.getValue(r);i&&i.jump(l[r]),e[r]=tW[r](u,s)}),e},checkAndConvertChangedValueTypes=(e,n,r={},i={})=>{n={...n},i={...i};let o=Object.keys(n).filter(isPositionalKey),s=[],a=!1,l=[];if(o.forEach(o=>{let u;let c=e.getValue(o);if(!e.hasValue(o))return;let h=r[o],d=(0,tj.C)(h),p=n[o];if((0,Z.C)(p)){let e=p.length,n=null===p[0]?1:0;h=p[n],d=(0,tj.C)(h);for(let r=n;r<e;r++)u?(0,tt.k)((0,tj.C)(p[r])===u,"All keyframes must be of the same type"):(u=(0,tj.C)(p[r]),(0,tt.k)(u===d||isNumOrPxType(d)&&isNumOrPxType(u),"Keyframes must be of the same dimension as the current value"))}else u=(0,tj.C)(p);if(d!==u){if(isNumOrPxType(d)&&isNumOrPxType(u)){let e=c.get();"string"==typeof e&&c.set(parseFloat(e)),"string"==typeof p?n[o]=parseFloat(p):Array.isArray(p)&&u===M.px&&(n[o]=p.map(parseFloat))}else(null==d?void 0:d.transform)&&(null==u?void 0:u.transform)&&(0===h||0===p)?0===h?c.set(u.transform(h)):n[o]=d.transform(p):(a||(s=function(e){let n=[];return t$.forEach(r=>{let i=e.getValue(r);void 0!==i&&(n.push([r,i.get()]),i.set(r.startsWith("scale")?1:0))}),n.length&&e.render(),n}(e),a=!0),l.push(o),i[o]=void 0!==i[o]?i[o]:n[o],c.jump(p))}}),!l.length)return{target:n,transitionEnd:i};{let r=l.indexOf("height")>=0?window.pageYOffset:null,o=convertChangedValueTypes(n,e,l);return s.length&&s.forEach(([n,r])=>{e.getValue(n).set(r)}),e.render(),m.j&&null!==r&&window.scrollTo({top:r}),{target:o,transitionEnd:i}}},parseDomVariant=(e,n,r,i)=>{var o,s;let a=function(e,{...n},r){let i=e.current;if(!(i instanceof Element))return{target:n,transitionEnd:r};for(let o in r&&(r={...r}),e.values.forEach(e=>{let n=e.get();if(!D(n))return;let r=getVariableValue(n,i);r&&e.set(r)}),n){let e=n[o];if(!D(e))continue;let s=getVariableValue(e,i);s&&(n[o]=s,r&&void 0===r[o]&&(r[o]=e))}return{target:n,transitionEnd:r}}(e,n,i);return n=a.target,i=a.transitionEnd,o=n,s=i,hasPositionalKey(o)?checkAndConvertChangedValueTypes(e,o,r,s):{target:o,transitionEnd:s}},tH={current:null},tG={current:!1};var tq=r(12490);let tz=Object.keys(f),tZ=tz.length,tY=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tQ=d.length;let VisualElement=class VisualElement{constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:i,visualState:o},s={}){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=()=>te.Z_.render(this.render,!1,!0);let{latestValues:a,renderState:l}=o;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=l,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=i,this.options=s,this.isControllingVariants=isControllingVariants(n),this.isVariantNode=isVariantNode(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:u,...c}=this.scrapeMotionValuesFromProps(n,{});for(let e in c){let n=c[e];void 0!==a[e]&&(0,w.i)(n)&&(n.set(a[e],!1),(0,tq.L)(u)&&u.add(e))}}scrapeMotionValuesFromProps(e,n){return{}}mount(e){this.current=e,this.projection&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,n)=>this.bindToMotionValue(n,e)),tG.current||function(){if(tG.current=!0,m.j){if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),setReducedMotionPreferences=()=>tH.current=e.matches;e.addListener(setReducedMotionPreferences),setReducedMotionPreferences()}else tH.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||tH.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in this.projection&&this.projection.unmount(),te.qY.update(this.notifyUpdate),te.qY.render(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,n){let r=T.G.has(e),i=n.on("change",n=>{this.latestValues[e]=n,this.props.onUpdate&&te.Z_.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{i(),o()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...n},r,i,o,s){let a,l;for(let e=0;e<tZ;e++){let r=tz[e],{isEnabled:i,Feature:o,ProjectionNode:s,MeasureLayout:u}=f[r];s&&(a=s),i(n)&&(!this.features[r]&&o&&(this.features[r]=new o(this)),u&&(l=u))}if(!this.projection&&a){this.projection=new a(o,this.latestValues,this.parent&&this.parent.projection);let{layoutId:e,layout:r,drag:i,dragConstraints:l,layoutScroll:u,layoutRoot:c}=n;this.projection.setOptions({layoutId:e,layout:r,alwaysMeasureLayout:!!i||l&&isRefObject(l),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:"string"==typeof r?r:"both",initialPromotionConfig:s,layoutScroll:u,layoutRoot:c})}return l}updateFeatures(){for(let e in this.features){let n=this.features[e];n.isMounted?n.update(this.props,this.prevProps):(n.mount(),n.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,n){this.latestValues[e]=n}makeTargetAnimatable(e,n=!0){return this.makeTargetAnimatableFromInstance(e,this.props,n)}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let n=0;n<tY.length;n++){let r=tY[n];this.propEventSubscriptions[r]&&(this.propEventSubscriptions[r](),delete this.propEventSubscriptions[r]);let i=e["on"+r];i&&(this.propEventSubscriptions[r]=this.on(r,i))}this.prevMotionValues=function(e,n,r){let{willChange:i}=n;for(let o in n){let s=n[o],a=r[o];if((0,w.i)(s))e.addValue(o,s),(0,tq.L)(i)&&i.add(o);else if((0,w.i)(a))e.addValue(o,(0,ty.B)(s,{owner:e})),(0,tq.L)(i)&&i.remove(o);else if(a!==s){if(e.hasValue(o)){let n=e.getValue(o);n.hasAnimated||n.set(s)}else{let n=e.getStaticValue(o);e.addValue(o,(0,ty.B)(void 0!==n?n:s,{owner:e}))}}}for(let i in r)void 0===n[i]&&e.removeValue(i);return n}(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 n={};for(let e=0;e<tQ;e++){let r=d[e],i=this.props[r];(isVariantLabel(i)||!1===i)&&(n[r]=i)}return n}addVariantChild(e){let n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){n!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,n)),this.values.set(e,n),this.latestValues[e]=n.get()}removeValue(e){this.values.delete(e);let n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){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!==n&&(r=(0,ty.B)(n,{owner:this}),this.addValue(e,r)),r}readValue(e){return void 0===this.latestValues[e]&&this.current?this.readValueFromInstance(this.current,e,this.options):this.latestValues[e]}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;let{initial:r}=this.props,i="string"==typeof r||"object"==typeof r?null===(n=(0,I.o)(this.props,r))||void 0===n?void 0:n[e]:void 0;if(r&&void 0!==i)return i;let o=this.getBaseTargetFromProps(this.props,e);return void 0===o||(0,w.i)(o)?void 0!==this.initialValues[e]&&void 0===i?void 0:this.baseTarget[e]:o}on(e,n){return this.events[e]||(this.events[e]=new tv.L),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}};let DOMVisualElement=class DOMVisualElement extends VisualElement{sortInstanceNodePosition(e,n){return 2&e.compareDocumentPosition(n)?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...r},{transformValues:i},o){let s=(0,tI.P$)(r,e||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){(0,tI.GJ)(this,r,s);let e=parseDomVariant(this,r,s,n);n=e.transitionEnd,r=e.target}return{transition:e,transitionEnd:n,...r}}};let HTMLVisualElement=class HTMLVisualElement extends DOMVisualElement{readValueFromInstance(e,n){if(T.G.has(n)){let e=(0,tF.A)(n);return e&&e.default||0}{let r=window.getComputedStyle(e),i=(C(n)?r.getPropertyValue(n):r[n])||0;return"string"==typeof i?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return measureViewportBox(e,n)}build(e,n,r,i){buildHTMLStyles(e,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(e,n){return scrapeMotionValuesFromProps(e,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;(0,w.i)(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}renderInstance(e,n,r,i){renderHTML(e,n,r,i)}};let SVGVisualElement=class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(T.G.has(n)){let e=(0,tF.A)(n);return e&&e.default||0}return n=F.has(n)?n:(0,B.D)(n),e.getAttribute(n)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(e,n){return scrape_motion_values_scrapeMotionValuesFromProps(e,n)}build(e,n,r,i){buildSVGAttrs(e,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(e,n,r,i){renderSVG(e,n,r,i)}mount(e){this.isSVGTag=isSVGTag(e.tagName),super.mount(e)}};let create_visual_element_createDomVisualElement=(e,n)=>isSVGComponent(e)?new SVGVisualElement(n,{enableHardwareAcceleration:!1}):new HTMLVisualElement(n,{enableHardwareAcceleration:!0}),tK={animation:{Feature:class extends Feature{constructor(e){super(e),e.animationState||(e.animationState=function(e){let animate=n=>Promise.all(n.map(({animation:n,options:r})=>(0,Y.d5)(e,n,r))),n={animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()},r=!0,buildResolvedTypeValues=(n,r)=>{let i=(0,Q.x)(e,r);if(i){let{transition:e,transitionEnd:r,...o}=i;n={...n,...o,...r}}return n};function animateChanges(i,o){let s=e.getProps(),a=e.getVariantContext(!0)||{},l=[],u=new Set,c={},h=1/0;for(let p=0;p<X;p++){var d;let f=K[p],m=n[f],g=void 0!==s[f]?s[f]:a[f],y=isVariantLabel(g),v=f===o?m.isActive:null;!1===v&&(h=p);let x=g===a[f]&&g!==s[f]&&y;if(x&&r&&e.manuallyAnimateOnMount&&(x=!1),m.protectedKeys={...c},!m.isActive&&null===v||!g&&!m.prevProp||isAnimationControls(g)||"boolean"==typeof g)continue;let b=(d=m.prevProp,"string"==typeof g?g!==d:!!Array.isArray(g)&&!shallowCompare(g,d)),P=b||f===o&&m.isActive&&!x&&y||p>h&&y,S=Array.isArray(g)?g:[g],A=S.reduce(buildResolvedTypeValues,{});!1===v&&(A={});let{prevResolvedValues:T={}}=m,w={...T,...A},markToAnimate=e=>{P=!0,u.delete(e),m.needsAnimating[e]=!0};for(let e in w){let n=A[e],r=T[e];c.hasOwnProperty(e)||(n!==r?(0,Z.C)(n)&&(0,Z.C)(r)?!shallowCompare(n,r)||b?markToAnimate(e):m.protectedKeys[e]=!0:void 0!==n?markToAnimate(e):u.add(e):void 0!==n&&u.has(e)?markToAnimate(e):m.protectedKeys[e]=!0)}m.prevProp=g,m.prevResolvedValues=A,m.isActive&&(c={...c,...A}),r&&e.blockInitialAnimation&&(P=!1),P&&!x&&l.push(...S.map(e=>({animation:e,options:{type:f,...i}})))}if(u.size){let n={};u.forEach(r=>{let i=e.getBaseTarget(r);void 0!==i&&(n[r]=i)}),l.push({animation:n})}let p=!!l.length;return r&&!1===s.initial&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,p?animate(l):Promise.resolve()}return{animateChanges,setActive:function(r,i,o){var s;if(n[r].isActive===i)return Promise.resolve();null===(s=e.variantChildren)||void 0===s||s.forEach(e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(r,i)}),n[r].isActive=i;let a=animateChanges(o,r);for(let e in n)n[e].protectedKeys={};return a},setAnimateFunction:function(n){animate=n(e)},getState:()=>n}}(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:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends Feature{constructor(){super(...arguments),this.id=J++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:n,custom:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let o=this.node.animationState.setActive("exit",!e,{custom:null!=r?r:this.node.getProps().custom});n&&!e&&o.then(()=>n(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:n,margin:r,amount:i="some",once:o}=e,s={root:n?n.current:void 0,rootMargin:r,threshold:"number"==typeof i?i:z[i]};return function(e,n,r){let i=function({root:e,...n}){let r=e||document;q.has(r)||q.set(r,{});let i=q.get(r),o=JSON.stringify(n);return i[o]||(i[o]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...n})),i[o]}(n);return G.set(e,r),i.observe(e),()=>{G.delete(e),i.unobserve(e)}}(this.node.current,s,e=>{let{isIntersecting:n}=e;if(this.isInView===n||(this.isInView=n,o&&!n&&this.hasEnteredView))return;n&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",n);let{onViewportEnter:r,onViewportLeave:i}=this.node.getProps(),s=n?r:i;s&&s(e)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:n}=this.node,r=["amount","margin","root"].some(function({viewport:e={}},{viewport:n={}}={}){return r=>e[r]!==n[r]}(e,n));r&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Feature{constructor(){super(...arguments),this.removeStartListeners=H.Z,this.removeEndListeners=H.Z,this.removeAccessibleListeners=H.Z,this.startPointerPress=(e,n)=>{if(this.removeEndListeners(),this.isPressing)return;let r=this.node.getProps(),i=addPointerEvent(window,"pointerup",(e,n)=>{if(!this.checkPressEnd())return;let{onTap:r,onTapCancel:i}=this.node.getProps();isNodeOrChild(this.node.current,e.target)?r&&r(e,n):i&&i(e,n)},{passive:!(r.onTap||r.onPointerUp)}),o=addPointerEvent(window,"pointercancel",(e,n)=>this.cancelPress(e,n),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=(0,U.z)(i,o),this.startPress(e,n)},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",this.node.getProps().onTap)}),fireSyntheticPointerEvent("down",(e,n)=>{this.startPress(e,n)}))}),n=addDomEvent(this.node.current,"blur",()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",(e,n)=>this.cancelPress(e,n))});this.removeAccessibleListeners=(0,U.z)(e,n)}}startPress(e,n){this.isPressing=!0;let{onTapStart:r,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&r(e,n)}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,n){if(!this.checkPressEnd())return;let{onTapCancel:r}=this.node.getProps();r&&r(e,n)}mount(){let e=this.node.getProps(),n=addPointerEvent(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=(0,U.z)(n,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(n){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=(0,U.z)(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Feature{mount(){this.unmount=(0,U.z)(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}},pan:{Feature:class extends Feature{constructor(){super(...arguments),this.removePointerDownListener=H.Z}onPointerDown(e){this.session=new PanSession(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:e,onStart:n,onMove:r,onEnd:(e,n)=>{delete this.session,i&&i(e,n)}}}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=H.Z,this.removeListeners=H.Z,this.controls=new VisualElementDragControls(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||H.Z}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:tB,MeasureLayout:MeasureLayout},layout:{ProjectionNode:tB,MeasureLayout:MeasureLayout}},tX=function(e){function custom(n,r={}){return function({preloadedFeatures:e,createVisualElement:n,useRender:r,useVisualState:i,Component:h}){e&&function(e){for(let n in e)f[n]={...f[n],...e[n]}}(e);let d=(0,o.forwardRef)(function(d,p){var f;let P;let S={...(0,o.useContext)(s),...d,layoutId:function({layoutId:e}){let n=(0,o.useContext)(x).id;return n&&void 0!==e?n+"-"+e:e}(d)},{isStatic:A}=S,T=function(e){let{initial:n,animate:r}=function(e,n){if(isControllingVariants(e)){let{initial:n,animate:r}=e;return{initial:!1===n||isVariantLabel(n)?n:void 0,animate:isVariantLabel(r)?r:void 0}}return!1!==e.inherit?n:{}}(e,(0,o.useContext)(a));return(0,o.useMemo)(()=>({initial:n,animate:r}),[variantLabelsAsDependency(n),variantLabelsAsDependency(r)])}(d),w=A?void 0:(0,g.h)(()=>{if(y.hasEverUpdated)return v++}),V=i(d,A);if(!A&&m.j){T.visualElement=function(e,n,r,i){let{visualElement:h}=(0,o.useContext)(a),d=(0,o.useContext)(c),p=(0,o.useContext)(l),f=(0,o.useContext)(s).reducedMotion,m=(0,o.useRef)();i=i||d.renderer,!m.current&&i&&(m.current=i(e,{visualState:n,parent:h,props:r,presenceContext:p,blockInitialAnimation:!!p&&!1===p.initial,reducedMotionConfig:f}));let g=m.current;(0,o.useInsertionEffect)(()=>{g&&g.update(r,p)}),(0,u.L)(()=>{g&&g.render()}),(0,o.useEffect)(()=>{g&&g.updateFeatures()});let y=window.HandoffAppearAnimations?u.L:o.useEffect;return y(()=>{g&&g.animationState&&g.animationState.animateChanges()}),g}(h,V,S,n);let r=(0,o.useContext)(b),i=(0,o.useContext)(c).strict;T.visualElement&&(P=T.visualElement.loadFeatures(S,i,e,w,r))}return o.createElement(a.Provider,{value:T},P&&T.visualElement?o.createElement(P,{visualElement:T.visualElement,...S}):null,r(h,d,w,(f=T.visualElement,(0,o.useCallback)(e=>{e&&V.mount&&V.mount(e),f&&(e?f.mount(e):f.unmount()),p&&("function"==typeof p?p(e):isRefObject(p)&&(p.current=e))},[f])),V,A,T.visualElement))});return d[P]=h,d}(e(n,r))}if("undefined"==typeof Proxy)return custom;let n=new Map;return new Proxy(custom,{get:(e,r)=>(n.has(r)||n.set(r,custom(r)),n.get(r))})}((e,n)=>(function(e,{forwardMotionProps:n=!1},r,i){let s=isSVGComponent(e)?N:_;return{...s,preloadedFeatures:r,useRender:function(e=!1){return(n,r,i,s,{latestValues:a},l)=>{let u=isSVGComponent(n)?useSVGProps:useHTMLProps,c=u(r,a,l,n),h=function(e,n,r){let i={};for(let o in e)("values"!==o||"object"!=typeof e.values)&&(shouldForward(o)||!0===r&&isValidMotionProp(o)||!n&&!isValidMotionProp(o)||e.draggable&&o.startsWith("onDrag"))&&(i[o]=e[o]);return i}(r,"string"==typeof n,e),d={...h,...c,ref:s},{children:p}=r,f=(0,o.useMemo)(()=>(0,w.i)(p)?p.get():p,[p]);return i&&(d["data-projection-id"]=i),(0,o.createElement)(n,{...d,children:f})}}(n),createVisualElement:i,Component:e}})(e,n,tK,create_visual_element_createDomVisualElement))},93193:function(e,n,r){"use strict";r.d(n,{D:function(){return camelToDash}});let camelToDash=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},37301:function(e,n,r){"use strict";function resolveElements(e,n){var r;return"string"==typeof e?n?(null!==(r=n[e])&&void 0!==r||(n[e]=document.querySelectorAll(e)),e=n[e]):e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}r.d(n,{I:function(){return resolveElements}})},79135:function(e,n,r){"use strict";r.d(n,{T:function(){return getAnimatableNone}});var i=r(51550),o=r(97197),s=r(2728);function getAnimatableNone(e,n){let r=(0,s.A)(e);return r!==o.h&&(r=i.P),r.getAnimatableNone?r.getAnimatableNone(n):void 0}},2728:function(e,n,r){"use strict";r.d(n,{A:function(){return getDefaultValueType}});var i=r(85385),o=r(97197),s=r(36173);let a={...s.j,color:i.$,backgroundColor:i.$,outlineColor:i.$,fill:i.$,stroke:i.$,borderColor:i.$,borderTopColor:i.$,borderRightColor:i.$,borderBottomColor:i.$,borderLeftColor:i.$,filter:o.h,WebkitFilter:o.h},getDefaultValueType=e=>a[e]},56440:function(e,n,r){"use strict";r.d(n,{$:function(){return a},C:function(){return findDimensionValueType}});var i=r(61649),o=r(96190),s=r(88340);let a=[i.Rx,o.px,o.aQ,o.RW,o.vw,o.vh,{test:e=>"auto"===e,parse:e=>e}],findDimensionValueType=e=>a.find((0,s.l)(e))},36173:function(e,n,r){"use strict";r.d(n,{j:function(){return a}});var i=r(61649),o=r(96190);let s={...i.Rx,transform:Math.round},a={borderWidth:o.px,borderTopWidth:o.px,borderRightWidth:o.px,borderBottomWidth:o.px,borderLeftWidth:o.px,borderRadius:o.px,radius:o.px,borderTopLeftRadius:o.px,borderTopRightRadius:o.px,borderBottomRightRadius:o.px,borderBottomLeftRadius:o.px,width:o.px,maxWidth:o.px,height:o.px,maxHeight:o.px,size:o.px,top:o.px,right:o.px,bottom:o.px,left:o.px,padding:o.px,paddingTop:o.px,paddingRight:o.px,paddingBottom:o.px,paddingLeft:o.px,margin:o.px,marginTop:o.px,marginRight:o.px,marginBottom:o.px,marginLeft:o.px,rotate:o.RW,rotateX:o.RW,rotateY:o.RW,rotateZ:o.RW,scale:i.bA,scaleX:i.bA,scaleY:i.bA,scaleZ:i.bA,skew:o.RW,skewX:o.RW,skewY:o.RW,distance:o.px,translateX:o.px,translateY:o.px,translateZ:o.px,x:o.px,y:o.px,z:o.px,perspective:o.px,transformPerspective:o.px,opacity:i.Fq,originX:o.$C,originY:o.$C,originZ:o.px,zIndex:s,fillOpacity:i.Fq,strokeOpacity:i.Fq,numOctaves:s}},88340:function(e,n,r){"use strict";r.d(n,{l:function(){return testValueType}});let testValueType=e=>n=>n.test(e)},94714:function(e,n,r){"use strict";r.d(n,{G:function(){return o},_:function(){return i}});let i=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],o=new Set(i)},21367:function(e,n,r){"use strict";r.d(n,{d5:function(){return animateVisualElement},p_:function(){return stopAnimation}});var i=r(5759),o=r(52248),s=r(94714),a=r(12490),l=r(93193);let u="data-"+(0,l.D)("framerAppearId");var c=r(8046),h=r(30404);function animateVisualElement(e,n,r={}){let i;if(e.notify("AnimationStart",n),Array.isArray(n)){let o=n.map(n=>animateVariant(e,n,r));i=Promise.all(o)}else if("string"==typeof n)i=animateVariant(e,n,r);else{let s="function"==typeof n?(0,o.x)(e,n,r.custom):n;i=animateTarget(e,s,r)}return i.then(()=>e.notify("AnimationComplete",n))}function animateVariant(e,n,r={}){let i=(0,o.x)(e,n,r.custom),{transition:s=e.getDefaultTransition()||{}}=i||{};r.transitionOverride&&(s=r.transitionOverride);let a=i?()=>animateTarget(e,i,r):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(i=0)=>{let{delayChildren:o=0,staggerChildren:a,staggerDirection:l}=s;return function(e,n,r=0,i=0,o=1,s){let a=[],l=(e.variantChildren.size-1)*i,u=1===o?(e=0)=>e*i:(e=0)=>l-e*i;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach((e,i)=>{e.notify("AnimationStart",n),a.push(animateVariant(e,n,{...s,delay:r+u(i)}).then(()=>e.notify("AnimationComplete",n)))}),Promise.all(a)}(e,n,o+i,a,l,r)}:()=>Promise.resolve(),{when:u}=s;if(!u)return Promise.all([a(),l(r.delay)]);{let[e,n]="beforeChildren"===u?[a,l]:[l,a];return e().then(n)}}function animateTarget(e,n,{delay:r=0,transitionOverride:o,type:l}={}){let{transition:d=e.getDefaultTransition(),transitionEnd:p,...f}=e.makeTargetAnimatable(n),m=e.getValue("willChange");o&&(d=o);let g=[],y=l&&e.animationState&&e.animationState.getState()[l];for(let n in f){let i=e.getValue(n),o=f[n];if(!i||void 0===o||y&&function({protectedKeys:e,needsAnimating:n},r){let i=e.hasOwnProperty(r)&&!0!==n[r];return n[r]=!1,i}(y,n))continue;let l={delay:r,elapsed:0,...d};if(window.HandoffAppearAnimations&&!i.hasAnimated){let r=e.getProps()[u];r&&(l.elapsed=window.HandoffAppearAnimations(r,n,i,h.Z_))}let p=i.start((0,c.Z)(n,i,o,e.shouldReduceMotion&&s.G.has(n)?{type:!1}:l));(0,a.L)(m)&&(m.add(n),p=p.then(()=>m.remove(n))),g.push(p)}return Promise.all(g).then(()=>{p&&(0,i.CD)(e,p)})}function stopAnimation(e){e.values.forEach(e=>e.stop())}function sortByTreeOrder(e,n){return e.sortNodePosition(n)}},52248:function(e,n,r){"use strict";r.d(n,{x:function(){return resolveVariant}});var i=r(79432);function resolveVariant(e,n,r){let o=e.getProps();return(0,i.o)(o,n,void 0!==r?r:o.custom,function(e){let n={};return e.values.forEach((e,r)=>n[r]=e.get()),n}(e),function(e){let n={};return e.values.forEach((e,r)=>n[r]=e.getVelocity()),n}(e))}},79432:function(e,n,r){"use strict";function resolveVariantFromProps(e,n,r,i={},o={}){return"function"==typeof n&&(n=n(void 0!==r?r:e.custom,i,o)),"string"==typeof n&&(n=e.variants&&e.variants[n]),"function"==typeof n&&(n=n(void 0!==r?r:e.custom,i,o)),n}r.d(n,{o:function(){return resolveVariantFromProps}})},5759:function(e,n,r){"use strict";r.d(n,{GJ:function(){return checkTargetForNewValues},P$:function(){return getOrigin},CD:function(){return setTarget},gg:function(){return setValues}});let isNumericalString=e=>/^\-?\d*\.?\d+$/.test(e),isZeroValueString=e=>/^0[^.\s]+$/.test(e);var i=r(8715),o=r(33234),s=r(51550),a=r(79135),l=r(85385),u=r(56440),c=r(88340);let h=[...u.$,l.$,s.P],findValueType=e=>h.find((0,c.l)(e));var d=r(52248);function setTarget(e,n){let r=(0,d.x)(e,n),{transitionEnd:s={},transition:a={},...l}=r?e.makeTargetAnimatable(r,!1):{};for(let n in l={...l,...s}){let r=(0,i.Y)(l[n]);e.hasValue(n)?e.getValue(n).set(r):e.addValue(n,(0,o.B)(r))}}function setVariants(e,n){let r=[...n].reverse();r.forEach(r=>{let i=e.getVariant(r);i&&setTarget(e,i),e.variantChildren&&e.variantChildren.forEach(e=>{setVariants(e,n)})})}function setValues(e,n){return Array.isArray(n)?setVariants(e,n):"string"==typeof n?setVariants(e,[n]):void setTarget(e,n)}function checkTargetForNewValues(e,n,r){var i,l;let u=Object.keys(n).filter(n=>!e.hasValue(n)),c=u.length;if(c)for(let h=0;h<c;h++){let c=u[h],d=n[c],p=null;Array.isArray(d)&&(p=d[0]),null===p&&(p=null!==(l=null!==(i=r[c])&&void 0!==i?i:e.readValue(c))&&void 0!==l?l:n[c]),null!=p&&("string"==typeof p&&(isNumericalString(p)||isZeroValueString(p))?p=parseFloat(p):!findValueType(p)&&s.P.test(d)&&(p=(0,a.T)(c,d)),e.addValue(c,(0,o.B)(p,{owner:e})),void 0===r[c]&&(r[c]=p),null!==p&&e.setBaseTarget(c,p))}}function getOrigin(e,n,r){let i={};for(let o in e){let e=function(e,n){if(!n)return;let r=n[e]||n.default||n;return r.from}(o,n);if(void 0!==e)i[o]=e;else{let e=r.getValue(o);e&&(i[o]=e.get())}}return i}},10010:function(e,n,r){"use strict";function addUniqueItem(e,n){-1===e.indexOf(n)&&e.push(n)}function removeItem(e,n){let r=e.indexOf(n);r>-1&&e.splice(r,1)}r.d(n,{cl:function(){return removeItem},y4:function(){return addUniqueItem}})},24169:function(e,n,r){"use strict";r.d(n,{u:function(){return clamp}});let clamp=(e,n,r)=>Math.min(Math.max(r,e),n)},63378:function(e,n,r){"use strict";r.d(n,{g:function(){return delay}});var i=r(30404);function delay(e,n){let r=performance.now(),checkElapsed=({timestamp:o})=>{let s=o-r;s>=n&&(i.qY.read(checkElapsed),e(s-n))};return i.Z_.read(checkElapsed,!0),()=>i.qY.read(checkElapsed)}},45487:function(e,n,r){"use strict";r.d(n,{K:function(){return o},k:function(){return s}});var i=r(81662);let o=i.Z,s=i.Z},64606:function(e,n,r){"use strict";r.d(n,{s:function(){return interpolate}});var i=r(45487),o=r(85385),s=r(24169),a=r(80022);function hueToRgb(e,n,r){return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?e+(n-e)*6*r:r<.5?n:r<2/3?e+(n-e)*(2/3-r)*6:e}var l=r(26382),u=r(40819),c=r(93184);let mixLinearColor=(e,n,r)=>{let i=e*e;return Math.sqrt(Math.max(0,r*(n*n-i)+i))},h=[l.$,u.m,c.J],getColorType=e=>h.find(n=>n.test(e));function asRGBA(e){let n=getColorType(e);(0,i.k)(!!n,`'${e}' is not an animatable color. Use the equivalent color code instead.`);let r=n.parse(e);return n===c.J&&(r=function({hue:e,saturation:n,lightness:r,alpha:i}){e/=360,r/=100;let o=0,s=0,a=0;if(n/=100){let i=r<.5?r*(1+n):r+n-r*n,l=2*r-i;o=hueToRgb(l,i,e+1/3),s=hueToRgb(l,i,e),a=hueToRgb(l,i,e-1/3)}else o=s=a=r;return{red:Math.round(255*o),green:Math.round(255*s),blue:Math.round(255*a),alpha:i}}(r)),r}let mixColor=(e,n)=>{let r=asRGBA(e),i=asRGBA(n),o={...r};return e=>(o.red=mixLinearColor(r.red,i.red,e),o.green=mixLinearColor(r.green,i.green,e),o.blue=mixLinearColor(r.blue,i.blue,e),o.alpha=(0,a.C)(r.alpha,i.alpha,e),u.m.transform(o))};var d=r(83624),p=r(51550);function getMixer(e,n){return"number"==typeof e?r=>(0,a.C)(e,n,r):o.$.test(e)?mixColor(e,n):mixComplex(e,n)}let mixArray=(e,n)=>{let r=[...e],i=r.length,o=e.map((e,r)=>getMixer(e,n[r]));return e=>{for(let n=0;n<i;n++)r[n]=o[n](e);return r}},mixObject=(e,n)=>{let r={...e,...n},i={};for(let o in r)void 0!==e[o]&&void 0!==n[o]&&(i[o]=getMixer(e[o],n[o]));return e=>{for(let n in i)r[n]=i[n](e);return r}},mixComplex=(e,n)=>{let r=p.P.createTransformer(n),o=(0,p.V)(e),s=(0,p.V)(n),a=o.numColors===s.numColors&&o.numNumbers>=s.numNumbers;return a?(0,d.z)(mixArray(o.values,s.values),r):((0,i.K)(!0,`Complex values '${e}' and '${n}' 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.`),r=>`${r>0?n:e}`)};var f=r(23967);let mixNumber=(e,n)=>r=>(0,a.C)(e,n,r);function interpolate(e,n,{clamp:r=!0,ease:a,mixer:l}={}){let u=e.length;(0,i.k)(u===n.length,"Both input and output ranges must be the same length"),(0,i.k)(!a||!Array.isArray(a)||a.length===u-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[u-1]&&(e=[...e].reverse(),n=[...n].reverse());let c=function(e,n,r){let i=[],s=r||function(e){if("number"==typeof e);else if("string"==typeof e)return o.$.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 o=s(e[r],e[r+1]);if(n){let e=Array.isArray(n)?n[r]:n;o=(0,d.z)(e,o)}i.push(o)}return i}(n,a,l),h=c.length,interpolator=n=>{let r=0;if(h>1)for(;r<e.length-2&&!(n<e[r+1]);r++);let i=(0,f.Y)(e[r],e[r+1],n);return c[r](i)};return r?n=>interpolator((0,s.u)(e[0],e[u-1],n)):interpolator}},11741:function(e,n,r){"use strict";r.d(n,{j:function(){return i}});let i="undefined"!=typeof document},80022:function(e,n,r){"use strict";r.d(n,{C:function(){return mix}});let mix=(e,n,r)=>-r*e+r*n+e},81662:function(e,n,r){"use strict";r.d(n,{Z:function(){return noop}});let noop=e=>e},30533:function(e,n,r){"use strict";r.d(n,{Y:function(){return defaultOffset}});var i=r(80022),o=r(23967);function defaultOffset(e){let n=[0];return!function(e,n){let r=e[e.length-1];for(let s=1;s<=n;s++){let a=(0,o.Y)(0,n,s);e.push((0,i.C)(r,1,a))}}(n,e.length-1),n}},83624:function(e,n,r){"use strict";r.d(n,{z:function(){return pipe}});let combineFunctions=(e,n)=>r=>n(e(r)),pipe=(...e)=>e.reduce(combineFunctions)},23967:function(e,n,r){"use strict";r.d(n,{Y:function(){return progress}});let progress=(e,n,r)=>{let i=n-e;return 0===i?1:(r-e)/i}},8715:function(e,n,r){"use strict";r.d(n,{Y:function(){return resolveFinalValueInKeyframes},p:function(){return isCustomValue}});var i=r(48488);let isCustomValue=e=>!!(e&&"object"==typeof e&&e.mix&&e.toValue),resolveFinalValueInKeyframes=e=>(0,i.C)(e)?e[e.length-1]||0:e},21560:function(e,n,r){"use strict";r.d(n,{L:function(){return SubscriptionManager}});var i=r(10010);let SubscriptionManager=class SubscriptionManager{constructor(){this.subscriptions=[]}add(e){return(0,i.y4)(this.subscriptions,e),()=>(0,i.cl)(this.subscriptions,e)}notify(e,n,r){let i=this.subscriptions.length;if(i){if(1===i)this.subscriptions[0](e,n,r);else for(let o=0;o<i;o++){let i=this.subscriptions[o];i&&i(e,n,r)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}},86917:function(e,n,r){"use strict";r.d(n,{w:function(){return secondsToMilliseconds}});let secondsToMilliseconds=e=>1e3*e},96681:function(e,n,r){"use strict";r.d(n,{h:function(){return useConstant}});var i=r(67294);function useConstant(e){let n=(0,i.useRef)(null);return null===n.current&&(n.current=e()),n.current}},16893:function(e,n,r){"use strict";r.d(n,{Y:function(){return useInView}});var i=r(67294),o=r(37301);let s={any:0,all:1};function useInView(e,{root:n,margin:r,amount:a,once:l=!1}={}){let[u,c]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(!e.current||l&&u)return;let i={root:n&&n.current||void 0,margin:r,amount:"some"===a?"any":a};return function(e,n,{root:r,margin:i,amount:a="any"}={}){let l=(0,o.I)(e),u=new WeakMap,c=new IntersectionObserver(e=>{e.forEach(e=>{let r=u.get(e.target);if(!!r!==e.isIntersecting){if(e.isIntersecting){let r=n(e);"function"==typeof r?u.set(e.target,r):c.unobserve(e.target)}else r&&(r(e),u.delete(e.target))}})},{root:r,rootMargin:i,threshold:"number"==typeof a?a:s[a]});return l.forEach(e=>c.observe(e)),()=>c.disconnect()}(e.current,()=>(c(!0),l?void 0:()=>c(!1)),i)},[n,e,r,l]),u}},58868:function(e,n,r){"use strict";r.d(n,{L:function(){return s}});var i=r(67294),o=r(11741);let s=o.j?i.useLayoutEffect:i.useEffect},14025:function(e,n,r){"use strict";r.d(n,{W:function(){return useMotionValueEvent}});var i=r(67294);function useMotionValueEvent(e,n,r){(0,i.useInsertionEffect)(()=>e.on(n,r),[e,n,r])}},3038:function(e,n,r){"use strict";function velocityPerSecond(e,n){return n?e*(1e3/n):0}r.d(n,{R:function(){return velocityPerSecond}})},33234:function(e,n,r){"use strict";r.d(n,{B:function(){return motionValue}});var i=r(37367),o=r(30404),s=r(21560),a=r(3038);let isFloat=e=>!isNaN(parseFloat(e));let MotionValue=class MotionValue{constructor(e,n={}){this.version="10.0.2",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(e,n=!0)=>{this.prev=this.current,this.current=e;let{delta:r,timestamp:s}=i.frameData;this.lastUpdated!==s&&(this.timeDelta=r,this.lastUpdated=s,o.Z_.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()),n&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>o.Z_.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=n.owner}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new s.L);let r=this.events[e].add(n);return"change"===e?()=>{r(),o.Z_.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){n&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,n)}setWithVelocity(e,n,r){this.set(n),this.prev=e,this.timeDelta=r}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?(0,a.R)(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n)||null,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(){this.animation=null}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function motionValue(e,n){return new MotionValue(e,n)}},26382:function(e,n,r){"use strict";r.d(n,{$:function(){return s}});var i=r(40819),o=r(98834);let s={test:(0,o.i)("#"),parse:function(e){let n="",r="",i="",o="";return e.length>5?(n=e.substring(1,3),r=e.substring(3,5),i=e.substring(5,7),o=e.substring(7,9)):(n=e.substring(1,2),r=e.substring(2,3),i=e.substring(3,4),o=e.substring(4,5),n+=n,r+=r,i+=i,o+=o),{red:parseInt(n,16),green:parseInt(r,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}},transform:i.m.transform}},93184:function(e,n,r){"use strict";r.d(n,{J:function(){return l}});var i=r(61649),o=r(96190),s=r(36430),a=r(98834);let l={test:(0,a.i)("hsl","hue"),parse:(0,a.d)("hue","saturation","lightness"),transform:({hue:e,saturation:n,lightness:r,alpha:a=1})=>"hsla("+Math.round(e)+", "+o.aQ.transform((0,s.Nw)(n))+", "+o.aQ.transform((0,s.Nw)(r))+", "+(0,s.Nw)(i.Fq.transform(a))+")"}},85385:function(e,n,r){"use strict";r.d(n,{$:function(){return l}});var i=r(36430),o=r(26382),s=r(93184),a=r(40819);let l={test:e=>a.m.test(e)||o.$.test(e)||s.J.test(e),parse:e=>a.m.test(e)?a.m.parse(e):s.J.test(e)?s.J.parse(e):o.$.parse(e),transform:e=>(0,i.HD)(e)?e:e.hasOwnProperty("red")?a.m.transform(e):s.J.transform(e)}},40819:function(e,n,r){"use strict";r.d(n,{m:function(){return u}});var i=r(24169),o=r(61649),s=r(36430),a=r(98834);let clampRgbUnit=e=>(0,i.u)(0,255,e),l={...o.Rx,transform:e=>Math.round(clampRgbUnit(e))},u={test:(0,a.i)("rgb","red"),parse:(0,a.d)("red","green","blue"),transform:({red:e,green:n,blue:r,alpha:i=1})=>"rgba("+l.transform(e)+", "+l.transform(n)+", "+l.transform(r)+", "+(0,s.Nw)(o.Fq.transform(i))+")"}},98834:function(e,n,r){"use strict";r.d(n,{d:function(){return splitColor},i:function(){return isColorString}});var i=r(36430);let isColorString=(e,n)=>r=>!!((0,i.HD)(r)&&i.mj.test(r)&&r.startsWith(e)||n&&Object.prototype.hasOwnProperty.call(r,n)),splitColor=(e,n,r)=>o=>{if(!(0,i.HD)(o))return o;let[s,a,l,u]=o.match(i.KP);return{[e]:parseFloat(s),[n]:parseFloat(a),[r]:parseFloat(l),alpha:void 0!==u?parseFloat(u):1}}},97197:function(e,n,r){"use strict";r.d(n,{h:function(){return l}});var i=r(51550),o=r(36430);let s=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){let[n,r]=e.slice(0,-1).split("(");if("drop-shadow"===n)return e;let[i]=r.match(o.KP)||[];if(!i)return e;let a=r.replace(i,""),l=s.has(n)?1:0;return i!==r&&(l*=100),n+"("+l+a+")"}let a=/([a-z-]*)\(.*?\)/g,l={...i.P,getAnimatableNone:e=>{let n=e.match(a);return n?n.map(applyDefaultFilter).join(" "):e}}},51550:function(e,n,r){"use strict";r.d(n,{P:function(){return u},V:function(){return analyseComplexValue}});var i=r(85385),o=r(61649),s=r(36430);let a="${c}",l="${n}";function analyseComplexValue(e){"number"==typeof e&&(e=`${e}`);let n=[],r=0,u=0,c=e.match(s.dA);c&&(r=c.length,e=e.replace(s.dA,a),n.push(...c.map(i.$.parse)));let h=e.match(s.KP);return h&&(u=h.length,e=e.replace(s.KP,l),n.push(...h.map(o.Rx.parse))),{values:n,numColors:r,numNumbers:u,tokenised:e}}function parse(e){return analyseComplexValue(e).values}function createTransformer(e){let{values:n,numColors:r,tokenised:o}=analyseComplexValue(e),u=n.length;return e=>{let n=o;for(let o=0;o<u;o++)n=n.replace(o<r?a:l,o<r?i.$.transform(e[o]):(0,s.Nw)(e[o]));return n}}let convertNumbersToZero=e=>"number"==typeof e?0:e,u={test:function(e){var n,r;return isNaN(e)&&(0,s.HD)(e)&&((null===(n=e.match(s.KP))||void 0===n?void 0:n.length)||0)+((null===(r=e.match(s.dA))||void 0===r?void 0:r.length)||0)>0},parse,createTransformer,getAnimatableNone:function(e){let n=parse(e),r=createTransformer(e);return r(n.map(convertNumbersToZero))}}},61649:function(e,n,r){"use strict";r.d(n,{Fq:function(){return s},Rx:function(){return o},bA:function(){return a}});var i=r(24169);let o={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},s={...o,transform:e=>(0,i.u)(0,1,e)},a={...o,default:1}},96190:function(e,n,r){"use strict";r.d(n,{$C:function(){return c},RW:function(){return o},aQ:function(){return s},px:function(){return a},vh:function(){return l},vw:function(){return u}});var i=r(36430);let createUnitType=e=>({test:n=>(0,i.HD)(n)&&n.endsWith(e)&&1===n.split(" ").length,parse:parseFloat,transform:n=>`${n}${e}`}),o=createUnitType("deg"),s=createUnitType("%"),a=createUnitType("px"),l=createUnitType("vh"),u=createUnitType("vw"),c={...s,parse:e=>s.parse(e)/100,transform:e=>s.transform(100*e)}},36430:function(e,n,r){"use strict";r.d(n,{HD:function(){return isString},KP:function(){return i},Nw:function(){return sanitize},dA:function(){return o},mj:function(){return s}});let sanitize=e=>Math.round(1e5*e)/1e5,i=/(-)?([\d]*\.?[\d])+/g,o=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,s=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString(e){return"string"==typeof e}},45204:function(e,n,r){"use strict";let i,o;r.d(n,{v:function(){return useScroll}});var s=r(33234),a=r(96681),l=r(67294),u=r(45487),c=r(37301);let h=new WeakMap;function notifyTarget({target:e,contentRect:n,borderBoxSize:r}){var i;null===(i=h.get(e))||void 0===i||i.forEach(i=>{i({target:e,contentSize:n,get size(){return function(e,n){if(n){let{inlineSize:e,blockSize:r}=n[0];return{width:e,height:r}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,r)}})})}function notifyAll(e){e.forEach(notifyTarget)}let d=new Set;var p=r(23967),f=r(3038);let createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()}),m={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function updateAxisInfo(e,n,r,i){let o=r[n],{length:s,position:a}=m[n],l=o.current,u=r.time;o.current=e["scroll"+a],o.scrollLength=e["scroll"+s]-e["client"+s],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,p.Y)(0,o.scrollLength,o.current);let c=i-u;o.velocity=c>50?0:(0,f.R)(o.current-l,c)}let g={All:[[0,0],[1,1]]},y={start:0,center:.5,end:1};function resolveEdge(e,n,r=0){let i=0;if(void 0!==y[e]&&(e=y[e]),"string"==typeof e){let n=parseFloat(e);e.endsWith("px")?i=n:e.endsWith("%")?e=n/100:e.endsWith("vw")?i=n/100*document.documentElement.clientWidth:e.endsWith("vh")?i=n/100*document.documentElement.clientHeight:e=n}return"number"==typeof e&&(i=n*e),r+i}let v=[0,0];var x=r(64606),b=r(30533);let P={x:0,y:0},S=new WeakMap,A=new WeakMap,T=new WeakMap,getEventTarget=e=>e===document.documentElement?window:e;var w=r(58868);function refWarning(e,n){(0,u.K)(!!(!n||n.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let createScrollMotionValues=()=>({scrollX:(0,s.B)(0),scrollY:(0,s.B)(0),scrollXProgress:(0,s.B)(0),scrollYProgress:(0,s.B)(0)});function useScroll({container:e,target:n,layoutEffect:r=!0,...s}={}){let u=(0,a.h)(createScrollMotionValues),p=r?w.L:l.useEffect;return p(()=>(refWarning("target",n),refWarning("container",e),function(e,{container:n=document.documentElement,...r}={}){let s=T.get(n);s||(s=new Set,T.set(n,s));let a=createScrollInfo(),l=function(e,n,r,i={}){return{measure:()=>(function(e,n=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,n!==e){let i=n;for(;i&&i!==e;)r.x.targetOffset+=i.offsetLeft,r.y.targetOffset+=i.offsetTop,i=i.offsetParent}r.x.targetLength=n===e?n.scrollWidth:n.clientWidth,r.y.targetLength=n===e?n.scrollHeight:n.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight})(e,i.target,r),update:n=>{updateAxisInfo(e,"x",r,n),updateAxisInfo(e,"y",r,n),r.time=n,(i.offset||i.target)&&function(e,n,r){let{offset:i=g.All}=r,{target:o=e,axis:s="y"}=r,a="y"===s?"height":"width",l=o!==e?function(e,n){let r={x:0,y:0},i=e;for(;i&&i!==n;)if(i instanceof HTMLElement)r.x+=i.offsetLeft,r.y+=i.offsetTop,i=i.offsetParent;else if(i instanceof SVGGraphicsElement&&"getBBox"in i){let{top:e,left:n}=i.getBBox();for(r.x+=n,r.y+=e;i&&"svg"!==i.tagName;)i=i.parentNode}return r}(o,e):P,u=o===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:o.clientWidth,height:o.clientHeight},c={width:e.clientWidth,height:e.clientHeight};n[s].offset.length=0;let h=!n[s].interpolate,d=i.length;for(let e=0;e<d;e++){let r=function(e,n,r,i){let o=Array.isArray(e)?e:v,s=0;return"number"==typeof e?o=[e,e]:"string"==typeof e&&(o=(e=e.trim()).includes(" ")?e.split(" "):[e,y[e]?e:"0"]),resolveEdge(o[0],r,i)-resolveEdge(o[1],n)}(i[e],c[a],u[a],l[s]);h||r===n[s].interpolatorOffsets[e]||(h=!0),n[s].offset[e]=r}h&&(n[s].interpolate=(0,x.s)(n[s].offset,(0,b.Y)(i)),n[s].interpolatorOffsets=[...n[s].offset]),n[s].progress=n[s].interpolate(n[s].current)}(e,r,i)},notify:()=>n(r)}}(n,e,a,r);if(s.add(l),!S.has(n)){let listener=()=>{let e=performance.now();for(let e of s)e.measure();for(let n of s)n.update(e);for(let e of s)e.notify()};S.set(n,listener);let e=getEventTarget(n);window.addEventListener("resize",listener,{passive:!0}),n!==document.documentElement&&A.set(n,"function"==typeof n?(d.add(n),o||(o=()=>{let e={width:window.innerWidth,height:window.innerHeight},n={target:window,size:e,contentSize:e};d.forEach(e=>e(n))},window.addEventListener("resize",o)),()=>{d.delete(n),!d.size&&o&&(o=void 0)}):function(e,n){i||"undefined"==typeof ResizeObserver||(i=new ResizeObserver(notifyAll));let r=(0,c.I)(e);return r.forEach(e=>{let r=h.get(e);r||(r=new Set,h.set(e,r)),r.add(n),null==i||i.observe(e)}),()=>{r.forEach(e=>{let r=h.get(e);null==r||r.delete(n),(null==r?void 0:r.size)||null==i||i.unobserve(e)})}}(n,listener)),e.addEventListener("scroll",listener,{passive:!0})}let u=S.get(n),p=requestAnimationFrame(u);return()=>{var e;cancelAnimationFrame(p);let r=T.get(n);if(!r||(r.delete(l),r.size))return;let i=S.get(n);S.delete(n),i&&(getEventTarget(n).removeEventListener("scroll",i),null===(e=A.get(n))||void 0===e||e(),window.removeEventListener("resize",i))}}(({x:e,y:n})=>{u.scrollX.set(e.current),u.scrollXProgress.set(e.progress),u.scrollY.set(n.current),u.scrollYProgress.set(n.progress)},{...s,container:(null==e?void 0:e.current)||void 0,target:(null==n?void 0:n.current)||void 0})),[]),u}},12490:function(e,n,r){"use strict";r.d(n,{L:function(){return isWillChangeMotionValue}});var i=r(40406);function isWillChangeMotionValue(e){return!!((0,i.i)(e)&&e.add)}},40406:function(e,n,r){"use strict";r.d(n,{i:function(){return isMotionValue}});let isMotionValue=e=>!!(e&&e.getVelocity)}}]);