import{__esmMin as e}from"./rolldown-runtime.BOLAW3nA.mjs";import{B as t,Ga as n,I as r,J as i,L as a,X as o,Y as s,Z as c,ae as l,de as u,e as d,fe as f,ie as p,init_jsx_runtime as m,init_npm_react_18_2 as h,init_npm_react_dom_18_2 as g,init_ssg_sandbox_shims as _,j as v,l as y,navigator as b,p as x,pe as S,q as C,re as w,se as T,te as E,u as D,ue as O,window as k,x as A,ye as ee,z as j}from"./react.Bj0meKUR.mjs";import{AnimatePresence as te,LayoutGroup as ne,MotionConfig as re,MotionConfigContext as ie,MotionGlobalConfig as ae,MotionValue as oe,PresenceContext as se,SwitchLayoutGroupContext as ce,WillChangeMotionValue as le,__commonJS as ue,__decorateElement as M,__decoratorMetadata as de,__decoratorStart as fe,__privateAdd as pe,__privateGet as N,__privateMethod as P,__privateSet as me,__publicField as F,__runInitializers as I,__toESM as he,addScaleCorrector as ge,animate as _e,animateValue as ve,cancelFrame as ye,frame as be,inView as L,init_chunk_6OHT2LOR as xe,init_chunk_YI6JBCRS as Se,interpolate as Ce,isMotionComponent as we,isMotionValue as Te,isValidMotionProp as Ee,motion as De,motionValue as Oe,optimizedAppearDataAttribute as ke,resolveMotionValue as Ae,scroll as je,spring as Me,stagger as Ne,transform as Pe,unwrapMotionComponent as Fe,useAnimation as Ie,useInstantLayoutTransition as Le,useInstantTransition as Re,useMotionValue as ze,usePresence as Be,useReducedMotionConfig as Ve,useResetProjection as He,useScroll as Ue,useSpring as We,useTransform as Ge,visualElementStore as Ke}from"./motion.CAT_sPT1.mjs";function qe(e){return typeof e==`object`&&!!e&&!i(e)&&Tp in e}function Je(e,t=`default`){let n,r,i=!1,a,o=()=>(n||=e().then(e=>{if(!(t in e))throw Error(`Module does not contain export '${t}'`);return r=e[t],r}).catch(e=>{a=e}),n),c=s(function(e,t){if(O(()=>{i=!0},[]),a)throw a;if(!r)throw o();return x(r,{ref:t,...e})});return c.preload=o,c.getStatus=()=>({hasLoaded:r!==void 0,hasRendered:i}),c}function Ye(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Xe(e){return e===null||!(Dp in e)?!1:typeof e.equals==`function`}function Ze(e,t){return e===t?!0:e!==e&&t!==t}function Qe(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!Ze(e[r],t[r]))return!1;return!0}function $e(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!at(e[r],t[r],!0))return!1;return!0}function et(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!Ze(r,t.get(n)))return!1;return!0}function tt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!at(r,t.get(n),!0))return!1;return!0}function nt(e,t){if(e.size!==t.size)return!1;for(let n of e.keys())if(!t.has(n))return!1;return!0}function rt(e,t){let n=Ep(e);if(n.length!==Ep(t).length)return!1;for(let r of n){if(!Ye(t,r))return!1;if(r===`_owner`&&Ye(e,`$$typeof`)&&e.$$typeof)continue;if(!Ze(e[r],t[r]))return!1}return!0}function it(e,t){let n=Ep(e);if(n.length!==Ep(t).length)return!1;for(let r of n){if(!Ye(t,r))return!1;if(r===`_owner`&&Ye(e,`$$typeof`)&&e.$$typeof)continue;if(!at(e[r],t[r],!0))return!1}return!0}function at(e,t,n){if(e===t)return!0;if(!e||!t)return e!==e&&t!==t;let r=typeof e;if(r!==typeof t||r!==`object`)return!1;let i=Array.isArray(e),a=Array.isArray(t);if(i&&a)return n?$e(e,t):Qe(e,t);if(i!==a)return!1;let o=e instanceof Map,s=t instanceof Map;if(o&&s)return n?tt(e,t):et(e,t);if(o!==s)return!1;let c=e instanceof Set,l=t instanceof Set;if(c&&l)return nt(e,t);if(c!==l)return!1;let u=e instanceof Date,d=t instanceof Date;if(u&&d)return e.getTime()===t.getTime();if(u!==d)return!1;let f=e instanceof RegExp,p=t instanceof RegExp;return f&&p?e.toString()===t.toString():f===p?Xe(e)&&Xe(t)?e.equals(t):n?it(e,t):rt(e,t):!1}function ot(e,t,n=!0){try{return at(e,t,n)}catch(e){if(e instanceof Error&&/stack|recursion/iu.exec(e.message))return console.warn(`Warning: isEqual does not handle circular references.`,e.name,e.message),!1;throw e}}function st(e){return d.useCallback(t=>e[t],[e])}function ct({api:e,children:t}){return x(Op.Provider,{value:e,children:t})}function lt(){return d.useContext(Op)}function ut({routes:e,children:t}){let n=st(e),r=T(()=>({getRoute:n}),[n]);return x(Op.Provider,{value:r,children:t})}function dt(){let e=lt(),t=w(kp),n=t?.routeId??e.currentRouteId,r=t?.routeId?t.pathVariables:e.currentPathVariables,i=n?e.getRoute?.call(e,n):void 0;return T(()=>{if(!(!n||!i))return{...i,id:n,pathVariables:r}},[n,r,i])}function ft(){let e=dt();if(e)return`${e.id}-${JSON.stringify(e.pathVariables)}`}function pt(e){let t=dt(),n=d.useRef(t);ot(n.current,t)||!t||(n.current=t,e(t))}function mt(e){let t=lt();if(e)return t.getRoute?.call(t,e)}function ht(e,t){if(t&&e)return e.elements&&t in e.elements?e.elements[t]:t}function gt(e){let t=[`pointerdown`,`pointerup`,`keydown`,`keyup`],n=e=>{let n=e.type;t.includes(n)&&performance.mark(`framer-navigation-input`,{detail:{type:n}})};for(let r=0;r{for(let e=0;er?ht(r,e):e,[e,r])}function vt(){return dt()?.pathVariables}function yt(e){return typeof e==`function`}function bt(e){return typeof e==`boolean`}function R(e){return typeof e==`string`}function z(e){return Number.isFinite(e)}function xt(e){return Array.isArray(e)}function B(e){return typeof e==`object`&&!!e&&!xt(e)}function St(e){return e===void 0}function Ct(e){return e===null}function wt(e){return e==null}function Tt(e){return e instanceof Date&&!Number.isNaN(e.getTime())}function Et(e){return B(e)&&yt(e.return)}function Dt(e){return`url('data:image/svg+xml,${e.replaceAll(`#`,`%23`).replaceAll(`'`,`%27`)}')`}function Ot(){for(let e of Rp)e();Rp.clear()}function kt(e){return new Promise(t=>{if(Rp.add(t),document.hidden){Ot();return}document.addEventListener(`visibilitychange`,Ot),document.addEventListener(`pagehide`,Ot),be.read(()=>{jt(e).then(()=>{Rp.delete(t),!e?.signal?.aborted&&t()})})})}function At(e){return new Promise(t=>{setTimeout(t,100),be.read(()=>{jt(e).then(t)},!1,!0)})}function jt(e){let t=e?.priority;return Ip||Lp?t===`background`?new Promise(e=>{setTimeout(e,1)}):Ip?K.scheduler.yield(e).catch(jp):K.scheduler.postTask(()=>{},e).catch(jp):t===`user-blocking`?Promise.resolve():new Promise(e=>{setTimeout(e,t===`background`?1:0)})}function Mt(e){let{continueAfter:t,ensureContinueBeforeUnload:n,...r}=e??{};return n?kt(r):t===`paint`?At(r):jt(r)}function Nt(e,t=!0){let{getRoute:n}=lt();O(()=>{if(!(!n||!t||!zp))for(let t of e)Pt(n(t))},[e,n,t])}async function Pt(e){if(!zp||!e)return;let t=e.page;if(!(!t||!qe(t))){await Mt();try{await t.preload()}catch{}}}function Ft(e,t,n=`lazy`){var r;switch((r=K.__framer_events)==null||r.push([e,t,n]),e){case`published_site_click`:{let{trackingId:e,href:n}=t;e&&document.dispatchEvent(new CustomEvent(`framer:click`,{detail:{trackingId:e,href:n}}));break}case`published_site_form_submit`:{let{trackingId:e}=t;e&&document.dispatchEvent(new CustomEvent(`framer:formsubmit`,{detail:{trackingId:e}}));break}case`published_site_pageview`:{let{framerLocale:e}=t;document.dispatchEvent(new CustomEvent(`framer:pageview`,{detail:{framerLocale:e}}));break}}}function It(e,t){if(!e.startsWith(`/`)||!t.startsWith(`/`))throw Error(`from/to paths are expected to be absolute`);let[n]=Lt(e),[r,i]=Lt(t),a=Rt(n,r);return a===``&&(a=`.`),!a.startsWith(`.`)&&!a.startsWith(`/`)&&(a=`./`+a),a+`/`+i}function Lt(e){let t=e.lastIndexOf(`/`);return[e.substring(0,t+1),e.substring(t+1)]}function Rt(e,t){if(e===t||(e=`/`+zt(e),t=`/`+zt(t),e===t))return``;let n=e.length,r=n-1,i=t.length-1,a=ra){if(Up(t,1+s)===Hp)return Gp(t,1+s+1);if(s===0)return Gp(t,1+s)}else r>a&&(Up(e,1+s)===Hp?o=s:s===0&&(o=0));let c=``;for(s=1+o+1;s<=n;++s)(s===n||Up(e,s)===Hp)&&(c+=c.length===0?`..`:`/..`);return`${c}${Gp(t,1+o)}`}function zt(e){let t=``,n=0,r=-1,i=0,a=0;for(let o=0;o<=e.length;++o){if(o2){let e=Wp(t,qp);e===-1?(t=``,n=0):(t=Gp(t,0,e),n=t.length-1-Wp(t,qp)),r=o,i=0;continue}else if(t.length!==0){t=``,n=0,r=o,i=0;continue}}Kp&&(t+=t.length>0?`${qp}..`:`..`,n=2)}else t.length>0?t+=`${qp}${Gp(e,r+1,o)}`:t=Gp(e,r+1,o),n=o-r-1;r=o,i=0}else a===Vp&&i!==-1?++i:i=-1}return t}function Bt(e,t){return e.replace(Xp,(e,n)=>{let r=t[n];return typeof r!=`string`||r.length===0?e:encodeURIComponent(r)})}function Vt(e){let t=k===void 0?``:k.location.search;return t?Ht(t,e):e}function Ht(e,t){let n=t.indexOf(`#`),r=n===-1?t:t.substring(0,n),i=n===-1?``:t.substring(n),a=r.indexOf(`?`),o=a===-1?r:r.substring(0,a),s=a===-1?``:r.substring(a),c=new URLSearchParams(s),l=new URLSearchParams(e);for(let[e,t]of l){if(c.has(e)||e===Zp)continue;c.append(e,t)}let u=c.toString();return u===``?r+i:o+`?`+u+i}async function Ut(e,t,n,r,i,a,o){let s=e,c=!1,l={...a},u=Array.from(s.matchAll(Xp)),d=await Promise.all(u.map(async e=>{let s=e?.[0],u=e?.[1];if(!s||!u)throw Error(`Failed to replace path variables: unexpected regex match group`);let d=a[u];if(!d||!R(d))throw Error(`No slug found for path variable ${u}`);let f=await(o?.[i])?.call(o);if(!f||!t)return d;let p=await f.getRecordIdBySlug(d,t);if(!p)return d;let m=await f.getSlugByRecordId(p,n);if(!m){c=!0;let e=await f.getSlugByRecordId(p,r);return e&&(l[u]=e),e??d}return l[u]=m,m})),f=0,p=``,m=!1;for(let e=0;e{be.render(()=>{performance.mark(`framer-vt-remove`);let e=document.getElementById(im);e&&document.head.removeChild(e)})})}function on(){return!!document.startViewTransition}function sn(e){return new Promise(t=>{be.render(()=>{performance.mark(`framer-vt-style`),rn(e),t()})})}async function cn(e,t,n){if(!on()){e();return}if(await sn(t),n?.aborted)return;performance.mark(`framer-vt`);let r=document.startViewTransition(async()=>{performance.mark(`framer-vt-freeze`),!n?.aborted&&(n?.addEventListener(`abort`,()=>r.skipTransition()),await e())});return r.updateCallbackDone.then(()=>{performance.mark(`framer-vt-unfreeze`)}).catch(om),Promise.all([r.ready,r.finished]).then(()=>{performance.mark(`framer-vt-finished`),an()}).catch(om),r}function ln(){let e=qt(),t=S(void 0);return O(()=>{t.current&&=(t.current(),void 0)}),E((n,r,i,a)=>{let o=Jt(n,r,e);if(o){let e=new Promise(e=>{t.current=e});return cn(async()=>{i(),await e},o,a)}i()},[e])}function un(e,t){Fp(()=>{let n=document.querySelector(`link[rel='canonical']`);if(!n)return;let r=new URL(e,t);r.search=``,n.setAttribute(`href`,r.toString())})}function dn(e,t,n,r=f){r(()=>{let t=async e=>(await Mt({...n,continueAfter:`paint`}),e()),r=t(e);return()=>{(async()=>{let e=await r;e&&t(e)})()}},t)}function fn(e){let t=S(void 0);return dn(()=>{t.current&&=(t.current(),void 0)},void 0,{priority:`user-blocking`}),E(n=>{let r=new Promise(e=>{t.current=e});if(!e)return{promise:r,measureDetail:n,ignore:null};let i=`${e}-start`,a=`${e}-end`,o=!1;return performance.mark(i),r.finally(()=>{o||(performance.mark(a),performance.measure(e,{start:i,end:a,detail:n}))}).catch(e=>{console.error(e)}),{promise:r,measureDetail:n,ignore:()=>{var e;o=!0,(e=t.current)==null||e.call(t),t.current=void 0}}},[e])}async function pn(e,t,{currentRoutePath:n,currentPathVariables:r,hash:i,pathVariables:a,localeId:o,preserveQueryParams:s,siteCanonicalURL:c},l=!1){let{path:u}=t;if(!u)return;let d=bn(t,{currentRoutePath:n,currentPathVariables:r,hash:i,pathVariables:a,preserveQueryParams:s,siteCanonicalURL:c});try{return await gn({routeId:e,hash:i,pathVariables:a,localeId:o},d,l)}catch{}}function mn(e){return B(e)&&R(e.routeId)}function hn(e,t,n=!1){performance.mark(`framer-history-replace`),(n?k.history.__proto__.replaceState:k.history.replaceState).call(k.history,e,``,t)}async function gn(e,t,n=!1){if(performance.mark(`framer-history-push`),un(t,k.location.href),!n){k.history.pushState(e,``,t);return}let r=!1,i;lm&&(i=()=>{if(r=!0,um)return;let e=`Popstate called after intercept(). Please report this to the Framer team.`;console.error(e),Ft(`published_site_load_recoverable_error`,{message:e})},k.addEventListener(`popstate`,i,{once:!0})),um&&lm?k.history.__proto__.pushState.call(k.history,e,``,t):k.history.pushState(e,``,t),lm&&queueMicrotask(()=>{r||(lm=!1,k.removeEventListener(`popstate`,i))})}function _n({disabled:e,routeId:t,initialPathVariables:n,initialLocaleId:r}){f(()=>{e||(performance.mark(`framer-history-set-initial-state`),hn({routeId:t,pathVariables:n,localeId:r},void 0,!0))},[])}function vn(e,t){let n=ln(),r=fn(`framer-route-change`),i=S(void 0),a=E(async({state:a})=>{if(k.navigation?.transition&&k.navigation?.transition?.navigationType!==`traverse`||!B(a))return;let{routeId:o,hash:s,pathVariables:c,localeId:l}=a;if(!R(o))return;let u=r({popstate:!0}),d=gt();u.promise.finally(d);let f=await n(e.current,o,()=>{t(o,R(l)?l:void 0,R(s)?s:void 0,k.location.pathname+k.location.search+k.location.hash,B(c)?c:void 0,!0,u,!1)}),p=k.navigation?.transition;await(f?.updateCallbackDone??Promise.resolve()).then(i.current?.resolve).catch(i.current?.reject),await u.promise;try{await p?.finished}catch(e){console.warn(`Popstate transition failed`,e)}cm(),un(k.location.href)},[e,r,t,n]),o=E(e=>{e.navigationType!==`traverse`||!e.canIntercept||e.intercept({async handler(){await new Promise((e,t)=>{i.current={resolve:e,reject:t}}),i.current=void 0},scroll:`after-transition`})},[]);O(()=>(k.addEventListener(`popstate`,a),dm&&k.navigation.addEventListener(`navigate`,o),()=>{k.removeEventListener(`popstate`,a),dm&&k.navigation.removeEventListener(`navigate`,o)}),[a,o])}function yn(e,t,n){let r=ht(t,e);if(!r)return;let i=Object.assign({},t?.elements,n);return r.replace(Xp,(e,t)=>i[t]??e)}function bn(e,{currentRoutePath:t,currentPathVariables:n,hash:r,pathVariables:i,hashVariables:a,relative:o=!0,preserveQueryParams:s,onlyHash:c=!1,siteCanonicalURL:l}){let u=yn(r,e,a);if(c)return u??``;let d=t??`/`;n&&(d=d.replace(Xp,(e,t)=>String(n[t]||e)));let f=e?.path??`/`;i&&(f=f.replace(Xp,(e,t)=>String(i[t]||e)));let p=d===f&&u;if(o)if(Yp.has(d)&&k!==void 0){let e=Gt(l);f=It(k.location.pathname,e+f)}else f=It(d,f);return(s||p)&&(f=Vt(f)),u&&(f=`${f}#${u}`),f}async function xn(e,t,n){if(!e.path||!t)return!1;let r=`${n.slug?`/${n.slug}`:``}${Bt(e.path,t)}`;return(await fetch(r,{method:`HEAD`,redirect:`manual`})).type===`opaqueredirect`?(k.location.href=k.location.origin+r,!0):!1}async function Sn(e){let t=await Wt(e);if(t){try{localStorage.setItem(`preferredLocale`,e.nextLocale.code)}catch{}try{if(!R(t.path))throw Error(`Expected result.path to be a string`);if(t.isMissingInLocale&&await xn(e.route,t.pathVariables,e.nextLocale))return}catch{}return t}}function Cn(){let e=S(Promise.resolve()),t=S(),n=E(n=>{if(n.navigationType===`traverse`||!n.canIntercept)return;let r=t.current;r?.signal.addEventListener(`abort`,()=>{r.abort(`user aborted`)}),n.intercept({handler:()=>e.current})},[]);return E((r,i,a)=>{if(!dm){i();return}e.current=r,t.current=a,k.navigation.addEventListener(`navigate`,n),i(!0),r.finally(()=>{k.navigation.removeEventListener(`navigate`,n)})},[n])}function wn(e){return e.toLowerCase().replace(fm,`-`).replace(pm,``)}function Tn(){return d.useContext(_m)}function En(){return Tn().activeLocale?.code??`en-US`}function Dn(){if(!vm)return;bm=!0,performance.mark(`framer-react-event-handling-start`);let e={capture:!0},t=document.body;vm.forEach(n=>t.addEventListener(n,ym,e))}function On(){return O(()=>{if(!bm||!vm)return;let e={capture:!0},t=document.body;vm.forEach(n=>t.removeEventListener(n,ym,e)),vm=void 0,performance.mark(`framer-react-event-handling-end`)},[]),null}function kn(e){let t=!1;return function(...n){if(!t)return t=!0,e.apply(this,n)}}function An(e,t,n){try{performance.measure(e,t,n)}catch(t){console.warn(`Could not measure ${e}`,t)}}function jn(){Bm=new zm,Bm.render.markStart()}function Mn(){p(()=>{Bm?.useInsertionEffects.markRouterStart()},[]),f(()=>{Bm?.useLayoutEffects.markRouterStart()},[]),O(()=>{Bm?.useEffects.markRouterStart()},[])}function Nn(){p(()=>{Bm?.render.markEnd(),Bm?.useInsertionEffects.markStart()},[]),f(()=>{if(Bm?.useLayoutEffects.markStart(),document.visibilityState!==`visible`){Vm=!0;return}be.read(()=>{Bm?.browserRendering.requestAnimationFrame.markStart(),Bm?.unattributedHydrationOverhead.measure()})},[]),O(()=>{Bm?.useEffects.markStart(),Bm?.browserRendering.hasStarted||(Bm?.mutationEffects.measure(),Bm?.useEffects.markAreSynchronous())},[])}function Pn(){p(()=>{Bm?.useInsertionEffects.markEnd()},[]),f(()=>{Bm?.useLayoutEffects.markEnd(),!(Vm||document.visibilityState!==`visible`)&&be.read(()=>{Bm?.browserRendering.requestAnimationFrame.markEnd(),Mt().then(()=>{Bm?.browserRendering.layoutStylePaint.markEnd()})})},[]),O(()=>{Bm?.useEffects.markEnd()},[])}function Fn(){return Nn(),null}function In(){return Pn(),null}function Ln(e,t){let n={style:t,"data-framer-root":``};return d.isValidElement(e)?d.cloneElement(e,n):x(e,{...n})}function Rn(e){if(qm!==e){Gm={};for(let[t,{path:n}]of Object.entries(e))n&&(Gm[n]={path:n,depth:Bn(n),routeId:t});Km=Object.values(Gm),Km.sort(({depth:e},{depth:t})=>t-e),qm=e}return[Gm,Km]}function zn(e,t,n=!0,r=[]){let[i,a]=Rn(e),o,s,c=t;if(r.length>0){let e=c.split(`/`).find(Boolean);if(e&&(o=r.find(({slug:t})=>t===e),o&&(s=o.id,c=c.substring(o.slug.length+1))),!s){let e=r.find(({slug:e})=>e===``);e&&(s=e.id)}}let l=i[c];if(l){let e=Vn(c,l.path);if(e.isMatch)return{routeId:l.routeId,localeId:s,pathVariables:e.pathVariables}}for(let{path:e,routeId:t}of a){let n=Vn(c,e);if(n.isMatch)return{routeId:t,localeId:s,pathVariables:n.pathVariables}}if(!n)throw Error(`No exact match found for path`);let u=i[`/`];if(u)return{routeId:u.routeId,localeId:s};let d=Object.keys(e)[0];if(!d)throw Error(`Router should not have undefined routes`);return{routeId:d,localeId:s}}function Bn(e){let t=e.replace(/^\/|\/$/gu,``);return t===``?0:t.split(`/`).length}function Vn(e,t){let n=[],r=Hn(t).replace(Xp,(e,t)=>(n.push(t),`([^/]+)`)),i=RegExp(r+`$`),a=e.match(i);if(!a)return{isMatch:!1};if(a.length===1)return{isMatch:!0};let o={},s=a.slice(1);for(let e=0;ee.name===`abtests`);return t?new URLSearchParams(t.description):new URLSearchParams}return new URLSearchParams}function Wn(e,t,n){let r=e[n];if(!r)return;let i=r.abTestingParentId??n;if(!e[i])return;let{abTestingParentId:a,...o}=r,s=e[i].elements||r.elements?{...e[i].elements,...r.elements}:void 0;e[i]={...o,elements:s,abTestingVariantId:n,abTestId:t}}function Gn(e,t){for(let[n,r]of t)Wn(e,n,r)}function Kn(e){for(let t in e)e[t]?.abTestingParentId&&delete e[t]}function qn(e,t){if(!e[t]||!e[t].abTestingParentId)return;let n=e[t].abTestingParentId,{abTestingParentId:r,...i}=e[t],a=e[n]?.elements||i.elements?{...e[n]?.elements,...i.elements}:void 0;e[n]={...i,elements:a,abTestingVariantId:t}}function Jn(e,t){if(k===void 0)return t;let n=t;if(t){qn(e,t);let r=e[t]?.abTestingParentId;r&&(n=r)}return Gn(e,Un()),Kn(e),n}function V(e,...t){if(e)return;let n=Error(`Assertion Error`+(t.length>0?`: `+t.join(` `):``));if(n.stack)try{let e=n.stack.split(` `);e[1]?.includes(`assert`)?(e.splice(1,1),n.stack=e.join(` `)):e[0]?.includes(`assert`)&&(e.splice(0,1),n.stack=e.join(` `))}catch{}throw n}function H(e,t){throw t||Error(e?`Unexpected value: ${e}`:`Application entered invalid state`)}function Yn(e,...t){Jm.has(e)||(Jm.add(e),console.warn(e,...t))}function Xn(e,t,n){let r=n?`, use ${n} instead`:``,i=`Deprecation warning: ${e} will be removed in version ${t}${r}.`;Yn(i)}function Zn(e){return typeof e==`object`&&!!e&&Zm in e&&e[Zm]instanceof Function&&Qm in e&&e[Qm]instanceof Function}function Qn(e,t){return{interpolate(e,n){let r=e.get(),i=n.get(),a=Xm(r);return e=>{let n=t.interpolate(r,i)(e);return a.set(n),a}},difference(e,n){let r=e.get();return t.difference(r,n.get())}}}function $n(e,t){let n=10**Math.round(Math.abs(t));return Math.round(e*n)/n}function er(e,t){return t===0?Math.round(e):(t-=t|0,t<0&&(t=1-t),Math.round(e-t)+t)}function tr(e){return Math.round(e*2)/2}function nr(e,t){return{x:e,y:t}}function rr(e,t,n,r=!1){let[i,a]=t,[o,s]=n,c=a-i;if(c===0)return(s+o)/2;let l=s-o;if(l===0)return o;let u=o+(e-i)/c*l;if(r===!0)if(os)return s}else{if(u>o)return o;if(u.5?e/(2-c-l):e/(c+l),c){case a:u=(o-s)/e+(o1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function mr(e,t,n){let r,i,a;if(e=_r(e,360),t=_r(t*100,100),n=_r(n*100,100),t===0)r=i=a=n;else{let o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=pr(s,o,e+1/3),i=pr(s,o,e),a=pr(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function hr(e,t,n){e=_r(e,255),t=_r(t,255),n=_r(n,255);let r=Math.max(e,t,n),i=Math.min(e,t,n),a=r-i,o=0,s=r===0?0:a/r,c=r;if(r===i)o=0;else{switch(r){case e:o=(t-n)/a+(t.0031308?(Math.sign(e)||1)*(1.055*t**(1/2.4)-.055):e*12.92}function Or({r:e,g:t,b:n,a:r}){return{r:Dr(e),g:Dr(t),b:Dr(n),a:r}}function kr({r:e,g:t,b:n,a:r}){let i=Math.max(e,t,n),a=Math.min(e,t,n),o={h:0,s:i===0?0:1-a/i,v:i,a:r};return i-a!==0&&(o.h=(i===e?(t-n)/(i-a)+(t1)&&(e=1),e}function Br({children:e}){if(w(xh).top)return x(y,{children:e});let t=S({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{},count:{byId:{},byName:{}}}),n=S({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}}),r=S(new Set).current,i=E(({id:e,name:i,duplicatedFrom:a})=>{if(!e)return null;let o=i?`byName`:`byId`,s=t.current[o][e];if(s)return s;let c=i||e;if(!a&&!r.has(c)&&(!t.current.byLayoutId[c]||t.current.byLayoutId[c]===c))return t.current.count[o][c]===void 0&&(t.current.count[o][c]=0,t.current.byLayoutId[c]=c,n.current[o][e]=c),r.add(c),c;let l;if(a?.length)for(let s=a.length-1;s>=0;s--){let c=a[s];V(!!c,`duplicatedId must be defined`);let u=t.current[o][c],d=t.current.byLastId[c];if(d&&!l){let e=t.current.byLayoutId[d],n=!e||e===i;d&&!r.has(d)&&(!i||n)&&(l=[d,c])}let f=u?t.current.byLayoutId[u]:void 0,p=!f||f===i;if(u&&!r.has(u)&&(!i||p))return n.current[o][e]=u,n.current.byLastId[c]=u,r.add(u),u}let u=t.current.byLastId[e];if(u&&!r.has(u))return r.add(u),n.current.byId[e]=u,u;if(l){let[t,i]=l;return n.current[o][e]=t,n.current.byLastId[i]=t,r.add(t),t}let d=t.current.byPossibleId[e];if(d&&!r.has(d))return r.add(d),n.current.byId[e]=d,d;let f=a?.[0],p=i||f||e,m=(t.current.count[o][p]??-1)+1,{layoutId:h,value:g}=Vr(p,m,r);if(t.current.count[o][p]=g,n.current[o][e]=h,a?.length&&!i){let e=a[a.length-1];if(e&&(n.current.byLastId[e]=h),a.length>1)for(let e=0;e{t.current={byId:{...t.current.byId,...n.current.byId},byLastId:{...t.current.byLastId,...n.current.byLastId},byPossibleId:{...t.current.byPossibleId,...n.current.byPossibleId},byName:{...t.current.byName,...n.current.byName},byLastName:{...t.current.byLastName,...n.current.byLastName},byLayoutId:{...t.current.byLayoutId,...n.current.byLayoutId},count:{...t.current.count,byName:{}}},n.current={byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}},r.clear()},[]),o=S({getLayoutId:i,persistLayoutIdCache:a,top:!0,enabled:!0}).current;return x(xh.Provider,{value:o,children:e})}function Vr(e,t,n){let r=t,i=r?`${e}-${r}`:e;for(;n.has(i);)r++,i=`${e}-${r}`;return{layoutId:i,value:r}}function Hr({enabled:e=!0,...t}){let n=w(xh),r=T(()=>({...n,enabled:e}),[e]);return x(xh.Provider,{...t,value:r})}function Ur(e){let t=S(null);return t.current===null&&(t.current=e()),t.current}function Wr(e){let{error:t,file:n}=e,r=n?`Error in ${Gr(n)}`:`Error`,i=t instanceof Error?t.message:``+t;return D(`div`,{style:Ch,children:[x(`div`,{className:`text`,style:Th,children:r}),i&&x(`div`,{className:`text`,style:Eh,children:i})]})}function Gr(e){return e.startsWith(`./`)?e.replace(`./`,``):e}function U(e){return Number.isFinite(e)}function Kr(e){return!e||!Object.keys(e).length&&e.constructor===Object}function qr(e){return typeof e!=`string`&&typeof e!=`number`}function Jr(e){return e!=null&&typeof e!=`boolean`&&!Kr(e)}function Yr(e){return e*(Math.PI/180)}function Xr(e){return St(e)?!1:e===2||e===5}function Zr(e){if(typeof e==`string`){let t=e.trim();if(t===`auto`)return 2;if(t.endsWith(`fr`))return 3;if(t.endsWith(`%`))return 1;if(t.endsWith(`vw`)||t.endsWith(`vh`))return 4}return 0}function Qr(e,t,n,r){if(typeof t==`string`){if(t.endsWith(`%`)&&n)switch(e){case`maxWidth`:case`minWidth`:return parseFloat(t)/100*n.width;case`maxHeight`:case`minHeight`:return parseFloat(t)/100*n.height;default:break}if(t.endsWith(`vh`)){if(!r)return $r(e);switch(e){case`maxWidth`:case`minWidth`:return parseFloat(t)/100*r.width;case`maxHeight`:case`minHeight`:return parseFloat(t)/100*r.height;default:break}}return parseFloat(t)}return t}function $r(e){switch(e){case`minWidth`:case`minHeight`:return-1/0;case`maxWidth`:case`maxHeight`:return 1/0;default:H(e,`unknown constraint key`)}}function ei(e,t,n,r){return t.minHeight&&(e=Math.max(Qr(`minHeight`,t.minHeight,n,r),e)),t.maxHeight&&(e=Math.min(Qr(`maxHeight`,t.maxHeight,n,r),e)),e}function ti(e,t,n,r){return t.minWidth&&(e=Math.max(Qr(`minWidth`,t.minWidth,n,r),e)),t.maxWidth&&(e=Math.min(Qr(`maxWidth`,t.maxWidth,n,r),e)),e}function ni(e,t,n,r,i){let a=ti(U(e)?e:Ah,n,r,i),o=ei(U(t)?t:jh,n,r,i);return U(n.aspectRatio)&&n.aspectRatio>0&&(U(n.left)&&U(n.right)?o=a/n.aspectRatio:U(n.top)&&U(n.bottom)||n.widthType===0?a=o*n.aspectRatio:o=a/n.aspectRatio),{width:a,height:o}}function ri(e,t){return!U(e)||!U(t)?null:e+t}function ii(e){return typeof e.right==`string`||typeof e.bottom==`string`||typeof e.left==`string`&&(!e.center||e.center===`y`)||typeof e.top==`string`&&(!e.center||e.center===`x`)}function ai(e){return!e._constraints||ii(e)?!1:e._constraints.enabled}function oi(e){let{size:t}=e,{width:n,height:r}=e;return U(t)&&(n===void 0&&(n=t),r===void 0&&(r=t)),U(n)&&U(r)?{width:n,height:r}:null}function si(e){let t=oi(e);if(t===null)return null;let{left:n,top:r}=e;return U(n)&&U(r)?{x:n,y:r,...t}:null}function ci(e,t,n=!0){if(e.positionFixed||e.positionAbsolute)return null;let r=t===1||t===2;if(!ai(e)||r)return si(e);let i=li(e),a=ui(t),o=a?{sizing:a,positioning:a,viewport:null}:null;return kh.toRect(i,o,null,n,null)}function li(e){let{left:t,right:n,top:r,bottom:i,center:a,_constraints:o,size:s}=e,{width:c,height:l}=e;c===void 0&&(c=s),l===void 0&&(l=s);let{aspectRatio:u,autoSize:d}=o,f=Oh.quickfix({left:U(t),right:U(n),top:U(r),bottom:U(i),widthType:Zr(c),heightType:Zr(l),aspectRatio:u||null,fixedSize:d===!0}),p=null,m=null,h=0,g=0;if(f.widthType!==0&&typeof c==`string`){let e=parseFloat(c);c.endsWith(`fr`)?(h=3,p=e):c===`auto`?h=2:(h=1,p=e/100)}else c!==void 0&&typeof c!=`string`&&(p=c);if(f.heightType!==0&&typeof l==`string`){let e=parseFloat(l);l.endsWith(`fr`)?(g=3,m=e):l===`auto`?g=2:(g=1,m=parseFloat(l)/100)}else l!==void 0&&typeof l!=`string`&&(m=l);let _=.5,v=.5;return(a===!0||a===`x`)&&(f.left=!1,typeof t==`string`&&(_=parseFloat(t)/100)),(a===!0||a===`y`)&&(f.top=!1,typeof r==`string`&&(v=parseFloat(r)/100)),{left:f.left?t:null,right:f.right?n:null,top:f.top?r:null,bottom:f.bottom?i:null,widthType:h,heightType:g,width:p,height:m,aspectRatio:f.aspectRatio||null,centerAnchorX:_,centerAnchorY:v,minHeight:e.minHeight,maxHeight:e.maxHeight,minWidth:e.minWidth,maxWidth:e.maxWidth}}function ui(e){return e===0||e===1||e===2?null:e}function di(){return d.useContext(Mh).parentSize}function fi(e){return typeof e==`object`}function pi(e){return fi(e)?e.width:e}function mi(e){return fi(e)?e.height:e}function hi(e,t){return x(Nh,{parentSize:t,children:e})}function gi(e){let t=di();return ci(e,t,!0)}function _i({width:e,height:t}){return e===`auto`||e===`min-content`||t===`auto`||t===`min-content`}function vi(){if(Fh!==void 0)return Fh;let e=document.createElement(`div`);Object.assign(e.style,{position:`absolute`,display:`flex`,flexDirection:`column`,rowGap:`1px`}),e.appendChild(document.createElement(`div`)),e.appendChild(document.createElement(`div`)),document.body.appendChild(e);let t=e.scrollHeight===1;return e.parentNode&&e.parentNode.removeChild(e),Fh=t,t}function yi(){Lh||(Lh=!0,!vi()&&document.body.classList.add(Ih))}function bi(e){return typeof e==`number`?e:e.startsWith(`--`)?xi.variable(e):e===``?`""`:e}function xi(e,t){let n=` `;for(let e in t){let r=t[e];n+=`${e.replace(/([A-Z])/gu,`-$1`).toLowerCase()}: ${bi(r)}; `}return e+` {`+n+`}`}function Si(e,t){return xi.variable(...e.flatMap(e=>[`${e}-rgb`,e]),t)}function Ci(e,t,n=eg){if(!(!e||n.has(e)||typeof document>`u`)){if(n.add(e),!t){if(!tg){let e=document.createElement(`style`);if(e.setAttribute(`type`,`text/css`),e.setAttribute(`data-framer-css`,`true`),!document.head){console.warn(`not injecting CSS: the document is missing a element`);return}if(document.head.appendChild(e),e.sheet)tg=e.sheet;else{console.warn(`not injecting CSS: injected