{
  "version": 3,
  "sources": ["import-map:https://app.framerstatic.com/chunk-UQXXM4TT.js", "import-map:https://app.framerstatic.com/framer-motion-esm-shim.K557KCL2.js", "import-map:https://framer.com/m/framer/useConstant.js@^1.0.0", "import-map:https://framer.com/m/framer/randomID.js@^2.0.0"],
  "sourcesContent": ["var h=Object.create;var f=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty;var p=(a=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(a,{get:(b,c)=>(typeof require!=\"undefined\"?require:b)[c]}):a)(function(a){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+a+'\" is not supported')});var q=(a,b)=>()=>(a&&(b=a(a=0)),b);var r=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports),s=(a,b)=>{for(var c in b)f(a,c,{get:b[c],enumerable:!0})},m=(a,b,c,d)=>{if(b&&typeof b==\"object\"||typeof b==\"function\")for(let e of j(b))!l.call(a,e)&&e!==c&&f(a,e,{get:()=>b[e],enumerable:!(d=i(b,e))||d.enumerable});return a};var t=(a,b,c)=>(c=a!=null?h(k(a)):{},m(b||!a||!a.__esModule?f(c,\"default\",{value:a,enumerable:!0}):c,a));var g=(a,b,c)=>{if(!b.has(a))throw TypeError(\"Cannot \"+c)};var n=(a,b,c)=>(g(a,b,\"read from private field\"),c?c.call(a):b.get(a)),u=(a,b,c)=>{if(b.has(a))throw TypeError(\"Cannot add the same private member more than once\");b instanceof WeakSet?b.add(a):b.set(a,c)},o=(a,b,c,d)=>(g(a,b,\"write to private field\"),d?d.call(a,c):b.set(a,c),c),v=(a,b,c,d)=>({set _(e){o(a,b,e,c)},get _(){return n(a,b,d)}}),w=(a,b,c)=>(g(a,b,\"access private method\"),c);export{p as a,q as b,r as c,s as d,t as e,n as f,u as g,o as h,v as i,w as j};\n//# sourceMappingURL=https://app.framerstatic.com/chunk-UQXXM4TT.js.map\n", "import\"https://app.framerstatic.com/chunk-UQXXM4TT.js\";var{AnimatePresence:e,AnimateSharedLayout:o,AnimationType:t,DeprecatedLayoutGroupContext:n,DragControls:a,FlatTree:i,LayoutGroup:s,LayoutGroupContext:r,LazyMotion:u,MotionConfig:l,MotionConfigContext:m,MotionContext:c,MotionValue:d,PresenceContext:p,Reorder:C,SwitchLayoutGroupContext:M,addPointerEvent:V,addScaleCorrector:y,animate:f,animateVisualElement:g,animationControls:x,animations:L,calcLength:S,checkTargetForNewValues:T,createBox:A,createDomMotionComponent:D,createMotionComponent:E,domAnimation:P,domMax:h,filterProps:v,isBrowser:w,isDragActive:F,isMotionValue:I,isValidMotionProp:G,m:R,makeUseVisualState:U,motion:k,motionValue:B,resolveMotionValue:b,transform:j,useAnimation:z,useAnimationFrame:H,useCycle:N,useDeprecatedAnimatedState:q,useDeprecatedInvertedScale:J,useDomEvent:K,useDragControls:O,useElementScroll:Q,useForceUpdate:W,useInstantLayoutTransition:X,useInstantTransition:Y,useIsPresent:Z,useIsomorphicLayoutEffect:_,useMotionTemplate:$,useMotionValue:ee,usePresence:oe,useReducedMotion:te,useReducedMotionConfig:ne,useResetProjection:ae,useSpring:ie,useTime:se,useTransform:re,useUnmountEffect:ue,useVelocity:le,useViewportScroll:me,useVisualElementContext:ce,visualElement:de,wrapHandler:pe}=globalThis.Framer;export{e as AnimatePresence,o as AnimateSharedLayout,t as AnimationType,n as DeprecatedLayoutGroupContext,a as DragControls,i as FlatTree,s as LayoutGroup,r as LayoutGroupContext,u as LazyMotion,l as MotionConfig,m as MotionConfigContext,c as MotionContext,d as MotionValue,p as PresenceContext,C as Reorder,M as SwitchLayoutGroupContext,V as addPointerEvent,y as addScaleCorrector,f as animate,g as animateVisualElement,x as animationControls,L as animations,S as calcLength,T as checkTargetForNewValues,A as createBox,D as createDomMotionComponent,E as createMotionComponent,P as domAnimation,h as domMax,v as filterProps,w as isBrowser,F as isDragActive,I as isMotionValue,G as isValidMotionProp,R as m,U as makeUseVisualState,k as motion,B as motionValue,b as resolveMotionValue,j as transform,z as useAnimation,H as useAnimationFrame,N as useCycle,q as useDeprecatedAnimatedState,J as useDeprecatedInvertedScale,K as useDomEvent,O as useDragControls,Q as useElementScroll,W as useForceUpdate,X as useInstantLayoutTransition,Y as useInstantTransition,Z as useIsPresent,_ as useIsomorphicLayoutEffect,$ as useMotionTemplate,ee as useMotionValue,oe as usePresence,te as useReducedMotion,ne as useReducedMotionConfig,ae as useResetProjection,ie as useSpring,se as useTime,re as useTransform,ue as useUnmountEffect,le as useVelocity,me as useViewportScroll,ce as useVisualElementContext,de as visualElement,pe as wrapHandler};\n//# sourceMappingURL=https://app.framerstatic.com/framer-motion-esm-shim.K557KCL2.js.map\n", "import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on.\n * By using `useConstant` you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map", "import { useConstant } from \"https://framer.com/m/framer/useConstant.js@^1.0.0\";\nconst BASE62 = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n/**\n * Generates a random string of BASE62 characters.\n */ export function randomID(length = 5) {\n    return Array(length).fill(0).map(()=>BASE62[Math.floor(Math.random() * BASE62.length)]\n    ).join(\"\");\n}\nexport function useRandomID(length = 5) {\n    return useConstant(()=>randomID(length)\n    );\n}\nconst defaultStorageKey = \"$$FramerRandomID\";\n/**\n * `randomID` but cached in localStorage.\n */ export function useCachedRandomID(storageKey = defaultStorageKey) {\n    return useConstant(()=>{\n        const storage = getLocalStorage();\n        if (!storage) return randomID(8);\n        const cachedValue = storage.getItem(storageKey);\n        if (cachedValue) return cachedValue;\n        const newID = randomID(8);\n        storage.setItem(storageKey, newID);\n        return newID;\n    });\n}\nfunction getLocalStorage() {\n    if (typeof window === undefined) return undefined;\n    try {\n        return window.localStorage;\n    } catch (err) {\n        return undefined;\n    }\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useRandomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCachedRandomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./randomID.map"],
  "mappings": "gDAAqL,GAAI,GAAG,IAAG,MAAO,GAAS,IAAY,EAAQ,MAAO,OAAO,IAAY,GAAI,OAAM,EAAE,CAAC,IAAI,CAAC,EAAE,IAAK,OAAO,GAAS,IAAY,EAAQ,GAAG,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,CAAC,GAAG,MAAO,GAAS,IAAY,MAAO,GAAQ,MAAM,KAAK,SAAS,EAAE,KAAM,IAAI,OAAM,uBAAuB,EAAE,oBAAoB,CAAC,CAAC,ECA7Z,GAAG,CAAC,gBAAgB,EAAE,oBAAoB,EAAE,cAAc,EAAE,6BAA6B,EAAE,aAAa,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,EAAE,WAAW,EAAE,aAAa,EAAE,oBAAoB,EAAE,cAAc,EAAE,YAAY,EAAE,gBAAgB,EAAE,QAAQ,EAAE,yBAAyB,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,QAAQ,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,WAAW,EAAE,WAAW,EAAE,wBAAwB,EAAE,UAAU,EAAE,yBAAyB,EAAE,sBAAsB,EAAE,aAAa,EAAE,OAAO,EAAE,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,cAAc,EAAE,kBAAkB,EAAE,EAAE,EAAE,mBAAmB,EAAE,OAAO,EAAE,YAAY,EAAE,mBAAmB,EAAE,UAAU,EAAE,aAAa,GAAE,kBAAkB,GAAE,SAAS,GAAE,2BAA2B,GAAE,2BAA2B,GAAE,YAAY,GAAE,gBAAgB,GAAE,iBAAiB,GAAE,eAAe,GAAE,2BAA2B,GAAE,qBAAqB,GAAE,aAAa,GAAE,0BAA0B,GAAE,kBAAkB,GAAE,eAAe,GAAG,YAAY,GAAG,iBAAiB,GAAG,uBAAuB,GAAG,mBAAmB,GAAG,UAAU,GAAG,QAAQ,GAAG,aAAa,GAAG,iBAAiB,GAAG,YAAY,GAAG,kBAAkB,GAAG,wBAAwB,GAAG,cAAc,GAAG,YAAY,IAAI,WAAW,OCO1vC,WAAqB,EAAM,CAClC,GAAM,GAAM,EAAO,IAAI,EACvB,MAAI,GAAI,UAAY,MAChB,GAAI,QAAU,EAAK,GAEhB,EAAI,OACf,CCZA,GAAM,GAAS,iEAGJ,WAAkB,EAAS,EAAG,CACrC,MAAO,OAAM,CAAM,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,EAAO,KAAK,MAAM,KAAK,OAAO,EAAI,EAAO,MAAM,EACpF,EAAE,KAAK,EAAE,CACb,CACO,YAAqB,EAAS,EAAG,CACpC,MAAO,GAAY,IAAI,EAAS,CAAM,CACtC,CACJ",
  "names": []
}
