UNPKG

mydocsai

Version:

A production-ready, responsive AI chatbot component for React applications with streaming support, mobile optimization, and secure API key handling.

3 lines 290 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("react/jsx-runtime");function n(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(e);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function a(e){i(s,r,o,a,l,"next",e)}function l(e){i(s,r,o,a,l,"throw",e)}a(void 0)}))}}function a(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(null,arguments)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function d(){ /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,r,o,i){var l=r&&r.prototype instanceof a?r:a,c=Object.create(l.prototype);return f(c,"_invoke",function(n,r,o){var i,a,l,c=0,u=o||[],h=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return i=t,a=0,l=e,d.n=n,s}};function f(n,r){for(a=n,l=r,t=0;!h&&c&&!o&&t<u.length;t++){var o,i=u[t],f=d.p,p=i[2];n>3?(o=p===r)&&(l=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=f&&((o=n<2&&f<i[1])?(a=0,d.v=r,d.n=i[1]):f<p&&(o=n<3||i[0]>r||r>p)&&(i[4]=n,i[5]=r,d.n=p,a=0))}if(o||n>1)return s;throw h=!0,r}return function(o,u,p){if(c>1)throw TypeError("Generator is already running");for(h&&1===u&&f(u,p),a=u,l=p;(t=a<2?e:l)||!h;){i||(a?a<3?(a>1&&(d.n=-1),f(a,l)):d.n=l:d.v=l);try{if(c=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,a<2&&(a=0)}else 1===a&&(t=i.return)&&t.call(i),a<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(h=d.n<0)?l:n.call(r,d))!==s)break}catch(t){i=e,a=1,l=t}finally{c=1}}return{value:t,done:h}}}(n,o,i),!0),c}var s={};function a(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(f(t={},r,(function(){return this})),t),h=c.prototype=a.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,f(e,o,"GeneratorFunction")),e.prototype=Object.create(h),e}return l.prototype=c,f(h,"constructor",c),f(c,"constructor",l),l.displayName="GeneratorFunction",f(c,o,"GeneratorFunction"),f(h),f(h,o,"Generator"),f(h,r,(function(){return this})),f(h,"toString",(function(){return"[object Generator]"})),(d=function(){return{w:i,m:p}})()}function f(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}f=function(e,t,n,r){if(t)o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n;else{function i(t,n){f(e,t,(function(e){return this._invoke(t,n,e)}))}i("next",0),i("throw",1),i("return",2)}},f(e,t,n,r)}function p(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,s,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t);else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return a}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}const v=e.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),x=e.createContext({}),b=e.createContext(null),k="undefined"!=typeof document,w=k?e.useLayoutEffect:e.useEffect,S=e.createContext({strict:!1}),C=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),E="data-"+C("framerAppearId");function P(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function T(e){return"string"==typeof e||Array.isArray(e)}function A(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const M=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],D=["initial",...M];function L(e){return A(e.animate)||D.some((t=>T(e[t])))}function I(e){return Boolean(L(e)||e.variants)}function O(t){const{initial:n,animate:r}=function(e,t){if(L(e)){const{initial:t,animate:n}=e;return{initial:!1===t||T(t)?t:void 0,animate:T(n)?n:void 0}}return!1!==e.inherit?t:{}}(t,e.useContext(x));return e.useMemo((()=>({initial:n,animate:r})),[R(n),R(r)])}function R(e){return Array.isArray(e)?e.join(" "):e}const F={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"]},j={};for(const e in F)j[e]={isEnabled:t=>F[e].some((e=>!!t[e]))};const V=e.createContext({}),N=e.createContext({}),B=Symbol.for("motionComponentSymbol");function z({preloadedFeatures:t,createVisualElement:n,useRender:o,useVisualState:i,Component:s}){t&&function(e){for(const t in e)j[t]={...j[t],...e[t]}}(t);const a=e.forwardRef((function(a,l){let c;const u={...e.useContext(v),...a,layoutId:_(a)},{isStatic:h}=u,d=O(a),f=i(a,h);if(!h&&k){d.visualElement=function(t,n,r,o){const{visualElement:i}=e.useContext(x),s=e.useContext(S),a=e.useContext(b),l=e.useContext(v).reducedMotion,c=e.useRef();o=o||s.renderer,!c.current&&o&&(c.current=o(t,{visualState:n,parent:i,props:r,presenceContext:a,blockInitialAnimation:!!a&&!1===a.initial,reducedMotionConfig:l}));const u=c.current;e.useInsertionEffect((()=>{u&&u.update(r,a)}));const h=e.useRef(Boolean(r[E]&&!window.HandoffComplete));return w((()=>{u&&(u.render(),h.current&&u.animationState&&u.animationState.animateChanges())})),e.useEffect((()=>{u&&(u.updateFeatures(),!h.current&&u.animationState&&u.animationState.animateChanges(),h.current&&(h.current=!1,window.HandoffComplete=!0))})),u}(s,f,u,n);const r=e.useContext(N),o=e.useContext(S).strict;d.visualElement&&(c=d.visualElement.loadFeatures(u,o,t,r))}return r.createElement(x.Provider,{value:d},c&&d.visualElement?r.createElement(c,{visualElement:d.visualElement,...u}):null,o(s,a,function(t,n,r){return e.useCallback((e=>{e&&t.mount&&t.mount(e),n&&(e?n.mount(e):n.unmount()),r&&("function"==typeof r?r(e):P(r)&&(r.current=e))}),[n])}(f,d.visualElement,l),f,h,d.visualElement))}));return a[B]=s,a}function _({layoutId:t}){const n=e.useContext(V).id;return n&&void 0!==t?n+"-"+t:t}function U(e){function t(t,n={}){return z(e(t,n))}if("undefined"==typeof Proxy)return t;const n=new Map;return new Proxy(t,{get:(e,r)=>(n.has(r)||n.set(r,t(r)),n.get(r))})}const H=["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 W(e){return"string"==typeof e&&!e.includes("-")&&!!(H.indexOf(e)>-1||/[A-Z]/.test(e))}const $={};const q=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Y=new Set(q);function X(e,{layout:t,layoutId:n}){return Y.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!$[e]||"opacity"===e)}const K=e=>Boolean(e&&e.getVelocity),G={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Z=q.length;const Q=e=>t=>"string"==typeof t&&t.startsWith(e),J=Q("--"),ee=Q("var(--"),te=(e,t)=>t&&"number"==typeof e?t.transform(e):e,ne=(e,t,n)=>Math.min(Math.max(n,e),t),re={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},oe={...re,transform:e=>ne(0,1,e)},ie={...re,default:1},se=e=>Math.round(1e5*e)/1e5,ae=/(-)?([\d]*\.?[\d])+/g,le=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,ce=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function ue(e){return"string"==typeof e}const he=e=>({test:t=>ue(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),de=he("deg"),fe=he("%"),pe=he("px"),me=he("vh"),ge=he("vw"),ye={...fe,parse:e=>fe.parse(e)/100,transform:e=>fe.transform(100*e)},ve={...re,transform:Math.round},xe={borderWidth:pe,borderTopWidth:pe,borderRightWidth:pe,borderBottomWidth:pe,borderLeftWidth:pe,borderRadius:pe,radius:pe,borderTopLeftRadius:pe,borderTopRightRadius:pe,borderBottomRightRadius:pe,borderBottomLeftRadius:pe,width:pe,maxWidth:pe,height:pe,maxHeight:pe,size:pe,top:pe,right:pe,bottom:pe,left:pe,padding:pe,paddingTop:pe,paddingRight:pe,paddingBottom:pe,paddingLeft:pe,margin:pe,marginTop:pe,marginRight:pe,marginBottom:pe,marginLeft:pe,rotate:de,rotateX:de,rotateY:de,rotateZ:de,scale:ie,scaleX:ie,scaleY:ie,scaleZ:ie,skew:de,skewX:de,skewY:de,distance:pe,translateX:pe,translateY:pe,translateZ:pe,x:pe,y:pe,z:pe,perspective:pe,transformPerspective:pe,opacity:oe,originX:ye,originY:ye,originZ:pe,zIndex:ve,fillOpacity:oe,strokeOpacity:oe,numOctaves:ve};function be(e,t,n,r){const{style:o,vars:i,transform:s,transformOrigin:a}=e;let l=!1,c=!1,u=!0;for(const e in t){const n=t[e];if(J(e)){i[e]=n;continue}const r=xe[e],h=te(n,r);if(Y.has(e)){if(l=!0,s[e]=h,!u)continue;n!==(r.default||0)&&(u=!1)}else e.startsWith("origin")?(c=!0,a[e]=h):o[e]=h}if(t.transform||(l||r?o.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,o){let i="";for(let t=0;t<Z;t++){const n=q[t];void 0!==e[n]&&(i+=`${G[n]||n}(${e[n]}) `)}return t&&!e.z&&(i+="translateZ(0)"),i=i.trim(),o?i=o(e,r?"":i):n&&r&&(i="none"),i}(e.transform,n,u,r):o.transform&&(o.transform="none")),c){const{originX:e="50%",originY:t="50%",originZ:n=0}=a;o.transformOrigin=`${e} ${t} ${n}`}}const ke=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function we(e,t,n){for(const r in t)K(t[r])||X(r,n)||(e[r]=t[r])}function Se(t,n,r){const o={};return we(o,t.style||{},t),Object.assign(o,function({transformTemplate:t},n,r){return e.useMemo((()=>{const e={style:{},transform:{},transformOrigin:{},vars:{}};return be(e,n,{enableHardwareAcceleration:!r},t),Object.assign({},e.vars,e.style)}),[n])}(t,n,r)),t.transformValues?t.transformValues(o):o}function Ce(e,t,n){const r={},o=Se(e,t,n);return e.drag&&!1!==e.dragListener&&(r.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=o,r}const Ee=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Pe(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Ee.has(e)}let Te=e=>!Pe(e);try{(Ae=require("@emotion/is-prop-valid").default)&&(Te=e=>e.startsWith("on")?!Pe(e):Ae(e))}catch(e){}var Ae;function Me(e,t,n){return"string"==typeof e?e:pe.transform(t+n*e)}const De={offset:"stroke-dashoffset",array:"stroke-dasharray"},Le={offset:"strokeDashoffset",array:"strokeDasharray"};function Ie(e,{attrX:t,attrY:n,attrScale:r,originX:o,originY:i,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...c},u,h,d){if(be(e,c,u,d),h)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:f,style:p,dimensions:m}=e;f.transform&&(m&&(p.transform=f.transform),delete f.transform),m&&(void 0!==o||void 0!==i||p.transform)&&(p.transformOrigin=function(e,t,n){return`${Me(t,e.x,e.width)} ${Me(n,e.y,e.height)}`}(m,void 0!==o?o:.5,void 0!==i?i:.5)),void 0!==t&&(f.x=t),void 0!==n&&(f.y=n),void 0!==r&&(f.scale=r),void 0!==s&&function(e,t,n=1,r=0,o=!0){e.pathLength=1;const i=o?De:Le;e[i.offset]=pe.transform(-r);const s=pe.transform(t),a=pe.transform(n);e[i.array]=`${s} ${a}`}(f,s,a,l,!1)}const Oe=()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}}),Re=e=>"string"==typeof e&&"svg"===e.toLowerCase();function Fe(t,n,r,o){const i=e.useMemo((()=>{const e={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return Ie(e,n,{enableHardwareAcceleration:!1},Re(o),t.transformTemplate),{...e.attrs,style:{...e.style}}}),[n]);if(t.style){const e={};we(e,t.style,t),i.style={...e,...i.style}}return i}function je(t=!1){return(n,r,o,{latestValues:i},s)=>{const a=(W(n)?Fe:Ce)(r,i,s,n),l=function(e,t,n){const r={};for(const o in e)"values"===o&&"object"==typeof e.values||(Te(o)||!0===n&&Pe(o)||!t&&!Pe(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}(r,"string"==typeof n,t),c={...l,...a,ref:o},{children:u}=r,h=e.useMemo((()=>K(u)?u.get():u),[u]);return e.createElement(n,{...c,children:h})}}function Ve(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const t in n)e.style.setProperty(t,n[t])}const Ne=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 Be(e,t,n,r){Ve(e,t,void 0,r);for(const n in t.attrs)e.setAttribute(Ne.has(n)?n:C(n),t.attrs[n])}function ze(e,t){const{style:n}=e,r={};for(const o in n)(K(n[o])||t.style&&K(t.style[o])||X(o,e))&&(r[o]=n[o]);return r}function _e(e,t){const n=ze(e,t);for(const r in e)if(K(e[r])||K(t[r])){n[-1!==q.indexOf(r)?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r]=e[r]}return n}function Ue(e,t,n,r={},o={}){return"function"==typeof t&&(t=t(void 0!==n?n:e.custom,r,o)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==n?n:e.custom,r,o)),t}function He(t){const n=e.useRef(null);return null===n.current&&(n.current=t()),n.current}const We=e=>Array.isArray(e);function $e(e){const t=K(e)?e.get():e;return n=t,Boolean(n&&"object"==typeof n&&n.mix&&n.toValue)?t.toValue():t;var n}const qe=t=>(n,r)=>{const o=e.useContext(x),i=e.useContext(b),s=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,o,i){const s={latestValues:Ye(r,o,i,e),renderState:t()};return n&&(s.mount=e=>n(r,e,s)),s}(t,n,o,i);return r?s():He(s)};function Ye(e,t,n,r){const o={},i=r(e,{});for(const e in i)o[e]=$e(i[e]);let{initial:s,animate:a}=e;const l=L(e),c=I(e);t&&c&&!l&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===a&&(a=t.animate));let u=!!n&&!1===n.initial;u=u||!1===s;const h=u?a:s;if(h&&"boolean"!=typeof h&&!A(h)){(Array.isArray(h)?h:[h]).forEach((t=>{const n=Ue(e,t);if(!n)return;const{transitionEnd:r,transition:i,...s}=n;for(const e in s){let t=s[e];if(Array.isArray(t)){t=t[u?t.length-1:0]}null!==t&&(o[e]=t)}for(const e in r)o[e]=r[e]}))}return o}const Xe=e=>e;class Ke{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}const Ge=["prepare","read","update","preRender","render","postRender"];const{schedule:Ze,cancel:Qe,state:Je,steps:et}=function(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},i=Ge.reduce(((e,t)=>(e[t]=function(e){let t=new Ke,n=new Ke,r=0,o=!1,i=!1;const s=new WeakSet,a={schedule:(e,i=!1,a=!1)=>{const l=a&&o,c=l?t:n;return i&&s.add(e),c.add(e)&&l&&o&&(r=t.order.length),e},cancel:e=>{n.remove(e),s.delete(e)},process:l=>{if(o)i=!0;else{if(o=!0,[t,n]=[n,t],n.clear(),r=t.order.length,r)for(let n=0;n<r;n++){const r=t.order[n];r(l),s.has(r)&&(a.schedule(r),e())}o=!1,i&&(i=!1,a.process(l))}}};return a}((()=>n=!0)),e)),{}),s=e=>i[e].process(o),a=()=>{const i=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(i-o.timestamp,40),1),o.timestamp=i,o.isProcessing=!0,Ge.forEach(s),o.isProcessing=!1,n&&t&&(r=!1,e(a))};return{schedule:Ge.reduce(((t,s)=>{const l=i[s];return t[s]=(t,i=!1,s=!1)=>(n||(n=!0,r=!0,o.isProcessing||e(a)),l.schedule(t,i,s)),t}),{}),cancel:e=>Ge.forEach((t=>i[t].cancel(e))),state:o,steps:i}}("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:Xe,!0),tt={useVisualState:qe({scrapeMotionValuesFromProps:_e,createRenderState:Oe,onMount:(e,t,{renderState:n,latestValues:r})=>{Ze.read((()=>{try{n.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){n.dimensions={x:0,y:0,width:0,height:0}}})),Ze.render((()=>{Ie(n,r,{enableHardwareAcceleration:!1},Re(t.tagName),e.transformTemplate),Be(t,n)}))}})},nt={useVisualState:qe({scrapeMotionValuesFromProps:ze,createRenderState:ke})};function rt(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const ot=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function it(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}function st(e,t,n,r){return rt(e,t,(e=>t=>ot(t)&&e(t,it(t)))(n),r)}const at=(e,t)=>n=>t(e(n)),lt=(...e)=>e.reduce(at);function ct(e){let t=null;return()=>{const n=()=>{t=null};return null===t&&(t=e,n)}}const ut=ct("dragHorizontal"),ht=ct("dragVertical");function dt(e){let t=!1;if("y"===e)t=ht();else if("x"===e)t=ut();else{const e=ut(),n=ht();e&&n?t=()=>{e(),n()}:(e&&e(),n&&n())}return t}function ft(){const e=dt(!0);return!e||(e(),!1)}class pt{constructor(e){this.isMounted=!1,this.node=e}update(){}}function mt(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End");return st(e.current,n,((n,o)=>{if("touch"===n.pointerType||ft())return;const i=e.getProps();e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",t),i[r]&&Ze.update((()=>i[r](n,o)))}),{passive:!e.getProps()[r]})}const gt=(e,t)=>!!t&&(e===t||gt(e,t.parentElement));function yt(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,it(n))}const vt=new WeakMap,xt=new WeakMap,bt=e=>{const t=vt.get(e.target);t&&t(e)},kt=e=>{e.forEach(bt)};function wt(e,t,n){const r=function({root:e,...t}){const n=e||document;xt.has(n)||xt.set(n,{});const r=xt.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(kt,{root:e,...t})),r[o]}(t);return vt.set(e,n),r.observe(e),()=>{vt.delete(e),r.unobserve(e)}}const St={some:0,all:1};const Ct={inView:{Feature:class extends pt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:o}=e,i={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:St[r]};return wt(this.node.current,i,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,o&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),i=t?n:r;i&&i(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node,n=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t));n&&this.startObserver()}unmount(){}}},tap:{Feature:class extends pt{constructor(){super(...arguments),this.removeStartListeners=Xe,this.removeEndListeners=Xe,this.removeAccessibleListeners=Xe,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();const n=this.node.getProps(),r=st(window,"pointerup",((e,t)=>{if(!this.checkPressEnd())return;const{onTap:n,onTapCancel:r,globalTapTarget:o}=this.node.getProps();Ze.update((()=>{o||gt(this.node.current,e.target)?n&&n(e,t):r&&r(e,t)}))}),{passive:!(n.onTap||n.onPointerUp)}),o=st(window,"pointercancel",((e,t)=>this.cancelPress(e,t)),{passive:!(n.onTapCancel||n.onPointerCancel)});this.removeEndListeners=lt(r,o),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=rt(this.node.current,"keydown",(e=>{if("Enter"!==e.key||this.isPressing)return;this.removeEndListeners(),this.removeEndListeners=rt(this.node.current,"keyup",(e=>{"Enter"===e.key&&this.checkPressEnd()&&yt("up",((e,t)=>{const{onTap:n}=this.node.getProps();n&&Ze.update((()=>n(e,t)))}))})),yt("down",((e,t)=>{this.startPress(e,t)}))})),t=rt(this.node.current,"blur",(()=>{this.isPressing&&yt("cancel",((e,t)=>this.cancelPress(e,t)))}));this.removeAccessibleListeners=lt(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:n,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),n&&Ze.update((()=>n(e,t)))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;return this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!ft()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:n}=this.node.getProps();n&&Ze.update((()=>n(e,t)))}mount(){const e=this.node.getProps(),t=st(e.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),n=rt(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=lt(t,n)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends pt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=lt(rt(this.node.current,"focus",(()=>this.onFocus())),rt(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}},hover:{Feature:class extends pt{mount(){this.unmount=lt(mt(this.node,!0),mt(this.node,!1))}unmount(){}}}};function Et(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}function Pt(e,t,n){const r=e.getProps();return Ue(r,t,void 0!==n?n:r.custom,function(e){const t={};return e.values.forEach(((e,n)=>t[n]=e.get())),t}(e),function(e){const t={};return e.values.forEach(((e,n)=>t[n]=e.getVelocity())),t}(e))}let Tt=Xe,At=Xe;"production"!==process.env.NODE_ENV&&(Tt=(e,t)=>{e||"undefined"==typeof console||console.warn(t)},At=(e,t)=>{if(!e)throw new Error(t)});const Mt=e=>1e3*e,Dt=e=>e/1e3,Lt=!1,It=e=>Array.isArray(e)&&"number"==typeof e[0];function Ot(e){return Boolean(!e||"string"==typeof e&&Ft[e]||It(e)||Array.isArray(e)&&e.every(Ot))}const Rt=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Ft={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Rt([0,.65,.55,1]),circOut:Rt([.55,0,1,.45]),backIn:Rt([.31,.01,.66,-.59]),backOut:Rt([.33,1.53,.69,.99])};function jt(e){if(e)return It(e)?Rt(e):Array.isArray(e)?e.map(jt):Ft[e]}const Vt=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function Nt(e,t,n,r){if(e===t&&n===r)return Xe;const o=t=>function(e,t,n,r,o){let i,s,a=0;do{s=t+(n-t)/2,i=Vt(s,r,o)-e,i>0?n=s:t=s}while(Math.abs(i)>1e-7&&++a<12);return s}(t,0,1,e,n);return e=>0===e||1===e?e:Vt(o(e),t,r)}const Bt=Nt(.42,0,1,1),zt=Nt(0,0,.58,1),_t=Nt(.42,0,.58,1),Ut=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Ht=e=>t=>1-e(1-t),Wt=e=>1-Math.sin(Math.acos(e)),$t=Ht(Wt),qt=Ut(Wt),Yt=Nt(.33,1.53,.69,.99),Xt=Ht(Yt),Kt=Ut(Xt),Gt={linear:Xe,easeIn:Bt,easeInOut:_t,easeOut:zt,circIn:Wt,circInOut:qt,circOut:$t,backIn:Xt,backInOut:Kt,backOut:Yt,anticipate:e=>(e*=2)<1?.5*Xt(e):.5*(2-Math.pow(2,-10*(e-1)))},Zt=e=>{if(Array.isArray(e)){At(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,n,r,o]=e;return Nt(t,n,r,o)}return"string"==typeof e?(At(void 0!==Gt[e],`Invalid easing type '${e}'`),Gt[e]):e},Qt=(e,t)=>n=>Boolean(ue(n)&&ce.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Jt=(e,t,n)=>r=>{if(!ue(r))return r;const[o,i,s,a]=r.match(ae);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(s),alpha:void 0!==a?parseFloat(a):1}},en={...re,transform:e=>Math.round((e=>ne(0,255,e))(e))},tn={test:Qt("rgb","red"),parse:Jt("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+en.transform(e)+", "+en.transform(t)+", "+en.transform(n)+", "+se(oe.transform(r))+")"};const nn={test:Qt("#"),parse:function(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}},transform:tn.transform},rn={test:Qt("hsl","hue"),parse:Jt("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+fe.transform(se(t))+", "+fe.transform(se(n))+", "+se(oe.transform(r))+")"},on={test:e=>tn.test(e)||nn.test(e)||rn.test(e),parse:e=>tn.test(e)?tn.parse(e):rn.test(e)?rn.parse(e):nn.parse(e),transform:e=>ue(e)?e:e.hasOwnProperty("red")?tn.transform(e):rn.transform(e)},sn=(e,t,n)=>-n*e+n*t+e;function an(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}const ln=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},cn=[nn,tn,rn];function un(e){const t=(n=e,cn.find((e=>e.test(n))));var n;At(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`);let r=t.parse(e);return t===rn&&(r=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,i=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;o=an(a,r,e+1/3),i=an(a,r,e),s=an(a,r,e-1/3)}else o=i=s=n;return{red:Math.round(255*o),green:Math.round(255*i),blue:Math.round(255*s),alpha:r}}(r)),r}const hn=(e,t)=>{const n=un(e),r=un(t),o={...n};return e=>(o.red=ln(n.red,r.red,e),o.green=ln(n.green,r.green,e),o.blue=ln(n.blue,r.blue,e),o.alpha=sn(n.alpha,r.alpha,e),tn.transform(o))};const dn={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:Xe},fn={regex:le,countKey:"Colors",token:"${c}",parse:on.parse},pn={regex:ae,countKey:"Numbers",token:"${n}",parse:re.parse};function mn(e,{regex:t,countKey:n,token:r,parse:o}){const i=e.tokenised.match(t);i&&(e["num"+n]=i.length,e.tokenised=e.tokenised.replace(t,r),e.values.push(...i.map(o)))}function gn(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&mn(n,dn),mn(n,fn),mn(n,pn),n}function yn(e){return gn(e).values}function vn(e){const{values:t,numColors:n,numVars:r,tokenised:o}=gn(e),i=t.length;return e=>{let t=o;for(let o=0;o<i;o++)t=o<r?t.replace(dn.token,e[o]):o<r+n?t.replace(fn.token,on.transform(e[o])):t.replace(pn.token,se(e[o]));return t}}const xn=e=>"number"==typeof e?0:e;const bn={test:function(e){var t,n;return isNaN(e)&&ue(e)&&((null===(t=e.match(ae))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(le))||void 0===n?void 0:n.length)||0)>0},parse:yn,createTransformer:vn,getAnimatableNone:function(e){const t=yn(e);return vn(e)(t.map(xn))}},kn=(e,t)=>n=>`${n>0?t:e}`;function wn(e,t){return"number"==typeof e?n=>sn(e,t,n):on.test(e)?hn(e,t):e.startsWith("var(")?kn(e,t):En(e,t)}const Sn=(e,t)=>{const n=[...e],r=n.length,o=e.map(((e,n)=>wn(e,t[n])));return e=>{for(let t=0;t<r;t++)n[t]=o[t](e);return n}},Cn=(e,t)=>{const n={...e,...t},r={};for(const o in n)void 0!==e[o]&&void 0!==t[o]&&(r[o]=wn(e[o],t[o]));return e=>{for(const t in r)n[t]=r[t](e);return n}},En=(e,t)=>{const n=bn.createTransformer(t),r=gn(e),o=gn(t);return r.numVars===o.numVars&&r.numColors===o.numColors&&r.numNumbers>=o.numNumbers?lt(Sn(r.values,o.values),n):(Tt(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),kn(e,t))},Pn=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},Tn=(e,t)=>n=>sn(e,t,n);function An(e,t,n){const r=[],o=n||("number"==typeof(i=e[0])?Tn:"string"==typeof i?on.test(i)?hn:En:Array.isArray(i)?Sn:"object"==typeof i?Cn:Tn);var i;const s=e.length-1;for(let n=0;n<s;n++){let i=o(e[n],e[n+1]);if(t){const e=Array.isArray(t)?t[n]||Xe:t;i=lt(e,i)}r.push(i)}return r}function Mn(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;if(At(i===t.length,"Both input and output ranges must be the same length"),1===i)return()=>t[0];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const s=An(t,r,o),a=s.length,l=t=>{let n=0;if(a>1)for(;n<e.length-2&&!(t<e[n+1]);n++);const r=Pn(e[n],e[n+1],t);return s[n](r)};return n?t=>l(ne(e[0],e[i-1],t)):l}function Dn(e){const t=[0];return function(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=Pn(0,t,r);e.push(sn(n,1,o))}}(t,e.length-1),t}function Ln({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=(e=>Array.isArray(e)&&"number"!=typeof e[0])(r)?r.map(Zt):Zt(r),i={done:!1,value:t[0]},s=function(e,t){return e.map((e=>e*t))}(n&&n.length===t.length?n:Dn(t),e),a=Mn(s,t,{ease:Array.isArray(o)?o:(l=t,c=o,l.map((()=>c||_t)).splice(0,l.length-1))});var l,c;return{calculatedDuration:e,next:t=>(i.value=a(t),i.done=t>=e,i)}}function In(e,t){return t?e*(1e3/t):0}function On(e,t,n){const r=Math.max(t-5,0);return In(n-e(r),t-r)}const Rn=.001;function Fn({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;Tt(e<=Mt(10),"Spring duration must be 10 seconds or less");let s=1-t;s=ne(.05,1,s),e=ne(.01,10,Dt(e)),s<1?(o=t=>{const r=t*s,o=r*e,i=r-n,a=Vn(t,s),l=Math.exp(-o);return Rn-i/a*l},i=t=>{const r=t*s*e,i=r*n+n,a=Math.pow(s,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=Vn(Math.pow(t,2),s);return(-o(t)+Rn>0?-1:1)*((i-a)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-.001,i=t=>Math.exp(-t*e)*(e*e*(n-t)));const a=function(e,t,n){let r=n;for(let n=1;n<jn;n++)r-=e(r)/t(r);return r}(o,i,5/e);if(e=Mt(e),isNaN(a))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(a,2)*r;return{stiffness:t,damping:2*s*Math.sqrt(r*t),duration:e}}}const jn=12;function Vn(e,t){return e*Math.sqrt(1-t*t)}const Nn=["duration","bounce"],Bn=["stiffness","damping","mass"];function zn(e,t){return t.some((t=>void 0!==e[t]))}function _n({keyframes:e,restDelta:t,restSpeed:n,...r}){const o=e[0],i=e[e.length-1],s={done:!1,value:o},{stiffness:a,damping:l,mass:c,duration:u,velocity:h,isResolvedFromDuration:d}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!zn(e,Bn)&&zn(e,Nn)){const n=Fn(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}({...r,velocity:-Dt(r.velocity||0)}),f=h||0,p=l/(2*Math.sqrt(a*c)),m=i-o,g=Dt(Math.sqrt(a/c)),y=Math.abs(m)<5;let v;if(n||(n=y?.01:2),t||(t=y?.005:.5),p<1){const e=Vn(g,p);v=t=>{const n=Math.exp(-p*g*t);return i-n*((f+p*g*m)/e*Math.sin(e*t)+m*Math.cos(e*t))}}else if(1===p)v=e=>i-Math.exp(-g*e)*(m+(f+g*m)*e);else{const e=g*Math.sqrt(p*p-1);v=t=>{const n=Math.exp(-p*g*t),r=Math.min(e*t,300);return i-n*((f+p*g*m)*Math.sinh(r)+e*m*Math.cosh(r))/e}}return{calculatedDuration:d&&u||null,next:e=>{const r=v(e);if(d)s.done=e>=u;else{let o=f;0!==e&&(o=p<1?On(v,e,r):0);const a=Math.abs(o)<=n,l=Math.abs(i-r)<=t;s.done=a&&l}return s.value=s.done?i:r,s}}}function Un({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:i=500,modifyTarget:s,min:a,max:l,restDelta:c=.5,restSpeed:u}){const h=e[0],d={done:!1,value:h},f=e=>void 0===a?l:void 0===l||Math.abs(a-e)<Math.abs(l-e)?a:l;let p=n*t;const m=h+p,g=void 0===s?m:s(m);g!==m&&(p=g-h);const y=e=>-p*Math.exp(-e/r),v=e=>g+y(e),x=e=>{const t=y(e),n=v(e);d.done=Math.abs(t)<=c,d.value=d.done?g:n};let b,k;const w=e=>{var t;(t=d.value,void 0!==a&&t<a||void 0!==l&&t>l)&&(b=e,k=_n({keyframes:[d.value,f(d.value)],velocity:On(v,e,d.value),damping:o,stiffness:i,restDelta:c,restSpeed:u}))};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return k||void 0!==b||(t=!0,x(e),w(e)),void 0!==b&&e>b?k.next(e-b):(!t&&x(e),d)}}}const Hn=e=>{const t=({timestamp:t})=>e(t);return{start:()=>Ze.update(t,!0),stop:()=>Qe(t),now:()=>Je.isProcessing?Je.timestamp:performance.now()}};function Wn(e){let t=0;let n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}const $n={decay:Un,inertia:Un,tween:Ln,keyframes:Ln,spring:_n};function qn({autoplay:e=!0,delay:t=0,driver:n=Hn,keyframes:r,type:o="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:a="loop",onPlay:l,onStop:c,onComplete:u,onUpdate:h,...d}){let f,p,m=1,g=!1;const y=()=>{p=new Promise((e=>{f=e}))};let v;y();const x=$n[o]||Ln;let b;x!==Ln&&"number"!=typeof r[0]&&("production"!==process.env.NODE_ENV&&At(2===r.length,`Only two keyframes currently supported with spring and inertia animations. Trying to animate ${r}`),b=Mn([0,100],r,{clamp:!1}),r=[0,100]);const k=x({...d,keyframes:r});let w;"mirror"===a&&(w=x({...d,keyframes:[...r].reverse(),velocity:-(d.velocity||0)}));let S="idle",C=null,E=null,P=null;null===k.calculatedDuration&&i&&(k.calculatedDuration=Wn(k));const{calculatedDuration:T}=k;let A=1/0,M=1/0;null!==T&&(A=T+s,M=A*(i+1)-s);let D=0;const L=e=>{if(null===E)return;m>0&&(E=Math.min(E,e)),m<0&&(E=Math.min(e-M/m,E)),D=null!==C?C:Math.round(e-E)*m;const n=D-t*(m>=0?1:-1),o=m>=0?n<0:n>M;D=Math.max(n,0),"finished"===S&&null===C&&(D=M);let l=D,c=k;if(i){const e=Math.min(D,M)/A;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,i+1);Boolean(t%2)&&("reverse"===a?(n=1-n,s&&(n-=s/A)):"mirror"===a&&(c=w)),l=ne(0,1,n)*A}const u=o?{done:!1,value:r[0]}:c.next(l);b&&(u.value=b(u.value));let{done:d}=u;o||null===T||(d=m>=0?D>=M:D<=0);const f=null===C&&("finished"===S||"running"===S&&d);return h&&h(u.value),f&&R(),u},I=()=>{v&&v.stop(),v=void 0},O=()=>{S="idle",I(),f(),y(),E=P=null},R=()=>{S="finished",u&&u(),I(),f()},F=()=>{if(g)return;v||(v=n(L));const e=v.now();l&&l(),null!==C?E=e-C:E&&"finished"!==S||(E=e),"finished"===S&&y(),P=E,C=null,S="running",v.start()};e&&F();const j={then:(e,t)=>p.then(e,t),get time(){return Dt(D)},set time(e){e=Mt(e),D=e,null===C&&v&&0!==m?E=v.now()-e/m:C=e},get duration(){const e=null===k.calculatedDuration?Wn(k):k.calculatedDuration;return Dt(e)},get speed(){return m},set speed(e){e!==m&&v&&(m=e,j.time=Dt(D))},get state(){return S},play:F,pause:()=>{S="paused",C=D},stop:()=>{g=!0,"idle"!==S&&(S="idle",c&&c(),O())},cancel:()=>{null!==P&&L(P),O()},complete:()=>{S="finished"},sample:e=>(E=0,L(e))};return j}const Yn=function(e){let t;return()=>(void 0===t&&(t=e()),t)}((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),Xn=new Set(["opacity","clipPath","filter","transform","backgroundColor"]);function Kn(e,t,{onUpdate:n,onComplete:r,...o}){if(!(Yn()&&Xn.has(t)&&!o.repeatDelay&&"mirror"!==o.repeatType&&0!==o.damping&&"inertia"!==o.type))return!1;let i,s,a=!1,l=!1;const c=()=>{s=new Promise((e=>{i=e}))};c();let{keyframes:u,duration:h=300,ease:d,times:f}=o;if(((e,t)=>"spring"===t.type||"backgroundColor"===e||!Ot(t.ease))(t,o)){const e=qn({...o,repeat:0,delay:0});let t={done:!1,value:u[0]};const n=[];let r=0;for(;!t.done&&r<2e4;)t=e.sample(r),n.push(t.value),r+=10;f=void 0,u=n,h=r-10,d="linear"}const p=function(e,t,n,{delay:r=0,duration:o,repeat:i=0,repeatType:s="loop",ease:a,times:l}={}){const c={[t]:n};l&&(c.offset=l);const u=jt(a);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:o,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:i+1,direction:"reverse"===s?"alternate":"normal"})}(e.owner.current,t,u,{...o,duration:h,ease:d,times:f}),m=()=>{l=!1,p.cancel()},g=()=>{l=!0,Ze.update(m),i(),c()};p.onfinish=()=>{l||(e.set(function(e,{repeat:t,repeatType:n="loop"}){return e[t&&"loop"!==n&&t%2==1?0:e.length-1]}(u,o)),r&&r(),g())};return{then:(e,t)=>s.then(e,t),attachTimeline:e=>(p.timeline=e,p.onfinish=null,Xe),get time(){return Dt(p.currentTime||0)},set time(e){p.currentTime=Mt(e)},get speed(){return p.playbackRate},set speed(e){p.playbackRate=e},get duration(){return Dt(h)},play:()=>{a||(p.play(),Qe(m))},pause:()=>p.pause(),stop:()=>{if(a=!0,"idle"===p.playState)return;const{currentTime:t}=p;if(t){const n=qn({...o,autoplay:!1});e.setWithVelocity(n.sample(t-10).value,n.sample(t).value,10)}g()},complete:()=>{l||p.finish()},cancel:g}}const Gn={type:"spring",stiffness:500,damping:25,restSpeed:10},Zn={type:"keyframes",duration:.8},Qn={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Jn=(e,{keyframes:t})=>t.length>2?Zn:Y.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:Gn:Qn,er=(e,t)=>"zIndex"!==e&&(!("number"!=typeof t&&!Array.isArray(t))||!("string"!=typeof t||!bn.test(t)&&"0"!==t||t.startsWith("url("))),tr=new Set(["brightness","contrast","saturate","opacity"]);function nr(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(ae)||[];if(!r)return e;const o=n.replace(r,"");let i=tr.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const rr=/([a-z-]*)\(.*?\)/g,or={...bn,getAnimatableNone:e=>{const t=e.match(rr);return t?t.map(nr).join(" "):e}},ir={...xe,color:on,backgroundColor:on,outlineColor:on,fill:on,stroke:on,borderColor:on,borderTopColor:on,borderRightColor:on,borderBottomColor:on,borderLeftColor:on,filter:or,WebkitFilter:or},sr=e=>ir[e];function ar(e,t){let n=sr(e);return n!==or&&(n=bn),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const lr=e=>/^0[^.\s]+$/.test(e);function cr(e){return"number"==typeof e?0===e:null!==e?"none"===e||"0"===e||lr(e):void 0}function ur(e,t){return e[t]||e.default||e}const hr=!1,dr=(e,t,n,r={})=>o=>{const i=ur(r,e)||{},s=i.delay||r.delay||0;let{elapsed:a=0}=r;a-=Mt(s);const l=function(e,t,n,r){const o=er(t,n);let i;i=Array.isArray(n)?[...n]:[null,n];const s=void 0!==r.from?r.from:e.get();let a;const l=[];for(let e=0;e<i.length;e++)null===i[e]&&(i[e]=0===e?s:i[e-1]),cr(i[e])&&l.push(e),"string"==typeof i[e]&&"none"!==i[e]&&"0"!==i[e]&&(a=i[e]);if(o&&l.length&&a)for(let e=0;e<l.length;e++)i[l[e]]=ar(t,a);return i}(t,e,n,i),c=l[0],u=l[l.length-1],h=er(e,c),d=er(e,u);Tt(h===d,`You are trying to animate ${e} from "${c}" to "${u}". ${c} is not an animatable value - to enable this animation set ${c} to a value animatable to ${u} via the \`style\` property.`);let f={keyframes:l,velocity:t.getVelocity(),ease:"easeOut",...i,delay:-a,onUpdate:e=>{t.set(e),i.onUpdate&&i.onUpdate(e)},onComplete:()=>{o(),i.onComplete&&i.onComplete()}};if(function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:i,repeatType:s,repeatDelay:a,from:l,elapsed:c,...u}){return!!Object.keys(u).length}(i)||(f={...f,...Jn(e,f)}),f.duration&&(f.duration=Mt(f.duration)),f.repeatDelay&&(f.repeatDelay=Mt(f.repeatDelay)),!h||!d||Lt||!1===i.type||hr)return function({keyframes:e,delay:t,onUpdate:n,onComplete:r}){const o=()=>(n&&n(e[e.length-1]),r&&r(),{time:0,speed:1,duration:0,play:Xe,pause:Xe,stop:Xe,then:e=>(e(),Promise.resolve()),cancel:Xe,complete:Xe});return t?qn({keyframes:[0,1],duration:0,delay:t,onComplete:o}):o()}(f);if(!r.isHandoff&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const n=Kn(t,e,f);if(n)return n}return qn(f)};function fr(e){return Boolean(K(e)&&e.add)}const pr=e=>/^\-?\d*\.?\d+$/.test(e);function mr(e,t){-1===e.indexOf(t)&&e.push(t)}function gr(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class yr{constructor(){this.subscriptions=[]}add(e){return mr(this.subscriptions,e),()=>gr(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let o=0;o<r;o++){const r=this.subscriptions[o];r&&r(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const vr=new Set;function xr(e,t,n){e||vr.has(t)||(console.warn(t),vr.add(t))}class br{constructor(e,t={}){var n;this.version="10.18.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(e,t=!0)=>{this.prev=this.current,this.current=e;const{delta:n,timestamp:r}=Je;this.lastUpdated!==r&&(this.timeDelta=n,this.lastUpdated=r,Ze.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>Ze.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=(n=this.current,!isNaN(parseFloat(n))),this.owner=t.owner}onChange(e){return"production"!==process.env.NODE_ENV&&xr(!1,'value.onChange(callback) is deprecated. Switch to value.on("change", callback).'),this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new yr);const n=this.events[e].add(t);return"change"===e?()=>{n(),Ze.read((()=>{this.events.change.getSize()||this.stop()}))}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=e,this.timeDelta=n}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?In(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function kr(e,t){return new br(e,t)}const wr=e=>t=>t.test(e),Sr=[re,pe,fe,de,ge,me,{test:e=>"auto"===e,parse:e=>e}],Cr=e=>Sr.find(wr(e)),Er=[...Sr,on,bn];function Pr(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,kr(n))}function Tr(e,t){if(!t)return;return(t[e]||t.default||t).from}function Ar({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function Mr(e,t){const n=e.get();if(!Array.isArray(t))return n!==t;for(let e=0;e<t.length;e++)if(t[e]!==n)return!0}function Dr(e,t,{delay:n=0,transitionOverride:r,type:o}={}){let{transition:i=e.getDefaultTransition(),transitionEnd:s,...a}=e.makeTargetAnimatable(t);const l=e.getValue("willChange");r&&(i=r);const c=[],u=o&&e.animationState&&e.animationState.getState()[o];for(const t in a){const r=e.getValue(t),o=a[t];if(!r||void 0===o||u&&Ar(u,t))continue;const s={delay:n,elapsed:0,...ur(i||{},t)};if(window.HandoffAppearAnimations){const n=e.getProps()[E];if(n){const e=window.HandoffAppearAnimations(n,t,r,Ze);null!==e&&(s.elapsed=e,s.isHandoff=!0)}}let h=!s.isHandoff&&!Mr(r,o);if("spring"===s.type&&(r.getVelocity()||s.velocity)&&(h=!1),r.animation&&(h=!1),h)continue;r.start(dr(t,r,o,e.shouldReduceMotion&&Y.has(t)?{type:!1}:s));const d=r.animation;fr(l)&&(l.add(t),d.then((()=>l.remove(t)))),c.push(d)}return s&&Promise.all(c).then((()=>{s&&function(e,t){const n=Pt(e,t);let{transitionEnd:r={},transition:o={},...i}=n?e.makeTargetAnimatable(n,!1):{};i={...i,...r};for(const t in i)Pr(e,t,(s=i[t],We(s)?s[s.length-1]||0:s));var s}(e,s)})),c}function Lr(e,t,n={}){const r=Pt(e,t,n.custom);let{transition:o=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(o=n.transitionOverride);const i=r?()=>Promise.all(Dr(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:i=0,staggerChildren:s,staggerDirection:a}=o;return function(e,t,n=0,r=0,o=1,i){const s=[],a=(e.variantChildren.size-1)*r,l=1===o?(e=0)=>e*r:(e=0)=>a-e*r;return Array.from(e.variantChildren).sort(Ir).forEach(((e,r)=>{e.notify("AnimationStart",t),s.push(Lr(e,t,{...i,delay:n+l(r)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(s)}(e,t,i+r,s,a,n)}:()=>Promise.resolve(),{when:a}=o;if(a){const[e,t]="beforeChildren"===a?[i,s]:[s,i];return e().then((()=>t()))}return Promise.all([i(),s(n.delay)])}function Ir(e,t){return e.sortNodePosition(t)}const Or=[...M].reverse(),Rr=M.length;function Fr(e){return t=>Promise.all(t.map((({animation:t,options:n})=>function(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const o=t.map((t=>Lr(e,t,n)));r=Promise.all(o)}else if("string"==typeof t)r=Lr(e,t,n);else{const o="function"==typeof t?Pt(e,t,n.custom):t;r=Promise.all(Dr(e,o,n))}return r.then((()=>e.notify("AnimationComplete",t)))}(e,t,n))))}function jr(e){let t=Fr(e);const n={animate:Nr(!0),whileInView:Nr(),whileHover:Nr(),whileTap:Nr(),whileDrag:Nr(),whileFocus:Nr(),exit:Nr()};let r=!0;const o=(t,n)=>{const r=Pt(e,n);if(r){const{transition:e,transitionEnd:n,...o}=r;t={...t,...o,...n}}return t};function i(i,s){const a=e.getProps(),l=e.getVariantContext(!0)||{},c=[],u=new Set;let h={},d=1/0;for(let t=0;t<Rr;t++){const f=Or[t],p=n[f],m=void 0!==a[f]?a[f]:l[f],g=T(m),y=f===s?p.isActive:null;!1===y&&(d=t);let v=m===l[f]&&m!==a[f]&&g;if(v&&r&&e.manuallyAnimateOnMount&&(v=!1),p.protectedKeys={...h},!p.isActive&&null===y||!m&&!p.prevProp||A(m)||"boolean"==typeof m)continue;let x=Vr(p.prevProp,m)||f===s&&p.isActive&&!v&&g||t>d&&g,b=!1;const k=Array.isArray(m)?m:[m];let w=k.reduce(o,{});!1===y&&(w={});const{prevResolvedValues:S={}}=p,C={...S,...w},E=e=>{x=!0,u.has(e)&&(b=!0,u.delete(e)),p.needsAnimating[e]=!0};for(const e in C){const t=w[e],n=S[e];if(h.hasOwnProperty(e))continue;let r=!1;r=We(t)&&We(n)?!Et(t,n):t!==n,r?void 0!==t?E(e):u.add(e):void 0!==t&&u.has(e)?E(e):p.protectedKeys[e]=!0}p.prevProp=m,p.prevResolvedValues=w,p.isActive&&(h={...h,...w}),r&&e.blockInitialAnimation&&(x=!1),!x||v&&!b||c.push(...k.map((e=>({animation:e,options:{type:f,...i}}))))}if(u.size){const t={};u.forEach((n=>{const r=e.getBaseTarget(n);void 0!==r&&(t[n]=r)})),c.push({animation:t})}let f=Boolean(c.length);return!r||!1!==a.initial&&a.initial!==a.animate||e.manuallyAnimateOnMount||(f=!1),r=!1,f?t(c):Promise.resolve()}return{animateChanges:i,setActive:function(t,r,o){var s;if(n[t].isActive===r)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(t,r)})),n[t].isActive=r;const a=i(o,t);for(const e in n)n[e].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:()=>n}}function Vr(e,t){return"string"==typeof t?t!==e:!!Array.isArra