import{t as e}from"./rolldown-runtime.Dh6celcD.mjs";import{C as t,D as n,E as r,F as i,I as a,L as o,M as s,N as c,O as l,P as u,R as d,S as f,T as p,_ as m,a as h,b as g,c as _,d as v,f as y,h as b,i as x,j as S,k as C,l as w,m as T,o as E,p as D,s as O,u as k,v as A,w as j,x as M,y as N,z as P}from"./react.typNXLzE.mjs";import{$ as F,A as I,B as ee,C as te,D as L,E as R,F as ne,G as re,H as ie,I as ae,J as oe,K as z,L as se,M as ce,N as le,O as ue,P as de,Q as B,R as fe,S as pe,U as me,V as he,W as ge,X as _e,Y as ve,Z as ye,_ as V,a as be,at as xe,b as Se,c as Ce,ct as we,d as Te,dt as Ee,et as De,f as Oe,ft as ke,g as Ae,h as je,i as Me,it as Ne,j as Pe,k as Fe,l as Ie,lt as Le,m as Re,mt as ze,n as Be,nt as Ve,o as He,ot as Ue,p as We,pt as Ge,q as Ke,r as qe,rt as Je,s as Ye,st as Xe,tt as Ze,u as Qe,ut as $e,v as et,w as tt,x as nt,y as rt,z as it}from"./motion.BS7jS5VD.mjs";function at(e){return typeof e==`function`}function ot(e){return typeof e==`boolean`}function H(e){return typeof e==`string`}function st(e){return Number.isFinite(e)}function ct(e){return Array.isArray(e)}function U(e){return typeof e==`object`&&!!e&&!ct(e)}function lt(e){for(let t in e)return!1;return!0}function ut(e){return e===void 0}function dt(e){return e===null}function ft(e){return e==null}function pt(e){return e instanceof Date&&!Number.isNaN(e.getTime())}function mt(e){return U(e)&&at(e.return)}function ht(e){return U(e)&&at(e.then)}function gt(e){return e instanceof Promise}function _t(e){return`url('${vt(e)}')`}function vt(e){return`data:image/svg+xml,${e.replaceAll(`#`,`%23`).replaceAll(`'`,`%27`).replaceAll(`"`,`%22`)}`}function yt(e,t){let n=t instanceof Error?t.stack??t.message:t;return`${e?`${e} `:``}In case the issue persists, report this to the Framer team via https://www.framer.com/contact/${n?`: ${n}`:`.`}`}function bt(e,t,n){if(Tb.has(e))return;let r=Promise.resolve().then(t).then(t=>(Tb.set(e,t),t)).catch(t=>{throw Tb.delete(e),console.warn(`Failed to preload lazy module from ${n}`,t),t});r.catch(_b),Tb.set(e,r)}function xt(e,t){vb&&(Eb.set(e,t),Db.has(e)&&bt(e,t,`registered loader ${e}`))}function St(){if(!vb)return;let e=document.querySelectorAll(`[rel="modulepreload"][data-framer-lazy]`);for(let t of e){let e=t.getAttribute(`data-framer-lazy`),n=t.getAttribute(`href`);if(!e||!n)continue;let r=e.startsWith(Ob),i=r?e.slice(Ob.length):e;if(!i)continue;Db.add(i);let a=Eb.get(i);a?bt(i,a,`registered loader ${i}`):r&&bt(i,()=>import(n),n)}}function Ct(e){return typeof e==`object`&&!!e&&!T(e)&&Ab in e}function wt(e,t){if(t in e)return e[t];throw Error(`Module does not contain export '${t}'`)}function Tt(e,t=`default`,n){n&&xt(n,e);let r,i,a,o=()=>{if(i||!n||!Tb.has(n))return;let e=Tb.get(n);gt(e)?s(()=>e):i=wt(e,t)},s=e=>i?Promise.resolve(i):(r||=e().then(e=>{let n=wt(e,t);return i=n,n}).catch(e=>{a=e}),r),c=!1,l=D(function(t,r){if(N(()=>{c=!0},[]),a)throw a;if(o(),n!==void 0&&kb!==void 0&&kb.add(n),!i)throw s(e);return E(i,{ref:r,...t})});return l.preload=()=>(o(),s(e)),l.getStatus=()=>({hasLoaded:i!==void 0,hasRendered:c}),l}function Et(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Dt(e){return e===null||!(Mb in e)?!1:typeof e.equals==`function`}function Ot(e,t){return e===t||e!==e&&t!==t}function kt(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!Ot(e[r],t[r]))return!1;return!0}function At(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!It(e[r],t[r],!0))return!1;return!0}function jt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!Ot(r,t.get(n)))return!1;return!0}function Mt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!It(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 Pt(e,t){let n=jb(e);if(n.length!==jb(t).length)return!1;for(let r of n)if(!Et(t,r)||!(r===`_owner`&&Et(e,`$$typeof`)&&e.$$typeof)&&!Ot(e[r],t[r]))return!1;return!0}function Ft(e,t){let n=jb(e);if(n.length!==jb(t).length)return!1;for(let r of n)if(!Et(t,r)||!(r===`_owner`&&Et(e,`$$typeof`)&&e.$$typeof)&&!It(e[r],t[r],!0))return!1;return!0}function It(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?At(e,t):kt(e,t);if(i!==a)return!1;let o=e instanceof Map,s=t instanceof Map;if(o&&s)return n?Mt(e,t):jt(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?Dt(e)&&Dt(t)?e.equals(t):n?Ft(e,t):Pt(e,t):!1}function Lt(e,t,n=!0){try{return It(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 Rt(e){return M.useCallback(t=>e[t],[e])}function zt({api:e,children:t}){return E(Nb.Provider,{value:e,children:t})}function Bt(){return M.useContext(Nb)}function Vt({routes:e,children:t}){let n=Rt(e),r=s(()=>({getRoute:n}),[n]);return E(Nb.Provider,{value:r,children:t})}function Ht(){let e=Bt(),t=S(Pb),n=t?.routeId??e.currentRouteId,r=t?.routeId?t.pathVariables:e.currentPathVariables,i=t?.routeId?void 0:e.currentCanonicalPathVariables,a=n?e.getRoute?.(n):void 0;return s(()=>{if(!(!n||!a))return{...a,id:n,pathVariables:r,canonicalPathVariables:i}},[i,n,r,a])}function Ut(){let e=Ht();if(e)return`${e.id}-${JSON.stringify(e.pathVariables)}`}function Wt(e){let t=Ht(),n=M.useRef(t);Lt(n.current,t)||!t||(n.current=t,e(t))}function Gt(e){let t=Bt();if(e)return t.getRoute?.(e)}function Kt(e,t){if(t&&e)return e.elements&&t in e.elements?e.elements[t]:t}function qt(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?Kt(r,e):e,[e,r])}function Yt(){return Ht()?.pathVariables}function W(e,t){if(e)return;if(typeof t==`function`)try{t=t()}catch{t=`(assert message threw)`}typeof t==`string`&&t.length>2048&&(t=t.slice(0,2048)+`…`);let n=Error(t?`Assertion Error: `+t:`Assertion Error`);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 G(e,t){throw t instanceof Error?t:Error(t===void 0?e?`Unexpected value: ${e}`:`Application entered invalid state`:String(t))}function Xt(e){return e===null||typeof e!=`object`&&typeof e!=`function`}function Zt(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getPrototypeOf(t)===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===Yb}function Qt(e){return Object.prototype.toString.call(e).slice(8,-1)}function $t(e){switch(e){case`"`:return`\\"`;case`<`:return`\\u003C`;case`\\`:return`\\\\`;case` `:return`\\n`;case`\r`:return`\\r`;case` `:return`\\t`;case`\b`:return`\\b`;case`\f`:return`\\f`;case`\u2028`:return`\\u2028`;case`\u2029`:return`\\u2029`;default:return e<` `?`\\u${e.charCodeAt(0).toString(16).padStart(4,`0`)}`:``}}function en(e){let t=``,n=0,r=e.length;for(let i=0;iObject.getOwnPropertyDescriptor(e,t).enumerable)}function nn(e){return Xb.test(e)?`.`+e:`[`+JSON.stringify(e)+`]`}function rn(e){return!(!Number.isInteger(e)||e<0||e>qb)}function an(e){return!(!Number.isInteger(e)||e<0||e>Kb)}function on(e){if(e.length===0||e.length>1&&e.charCodeAt(0)===48)return!1;for(let t=0;t57)return!1}return rn(+e)}function sn(e){let t=Object.keys(e);for(var n=t.length-1;n>=0&&!on(t[n]);n--);return t.length=n+1,t}function cn(e){return new Uint8Array(e).toBase64()}function ln(e){return Uint8Array.fromBase64(e).buffer}function un(e){return Buffer.from(e).toString(`base64`)}function dn(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function fn(e){let t=new Uint8Array(e),n=``,r=32768;for(let e=0;e=t)throw Error(`Invalid input`);n[r]=a(s[e+1])}n.length=t}else{let t=Array(s.length);r[e]=t;for(let e=0;e{let t=c(e,l);t<0&&(r[l]=t)})}else{let e=Qt(n);switch(e){case`Number`:case`String`:case`Boolean`:case`BigInt`:u=`["Object",${c(n.valueOf())}]`;break;case`Date`:u=`["Date","${isNaN(n.getDate())?``:n.toISOString()}"]`;break;case`URL`:u=`["URL",${en(n.toString())}]`;break;case`URLSearchParams`:u=`["URLSearchParams",${en(n.toString())}]`;break;case`RegExp`:let{source:r,flags:i}=n;u=i?`["RegExp",${en(r)},"${i}"]`:`["RegExp",${en(r)}]`;break;case`Array`:{let e=!1;u=`[`;for(let t=0;t0&&(u+=`,`),Object.hasOwn(n,t))o.push(`[${t}]`),u+=c(n[t]),o.pop();else if(e)u+=Bb;else{let t=sn(n),r=t.length,i=String(n.length).length;if((n.length-r)*3>4+i+r*(i+1)){u=`[`+Gb+`,`+n.length;for(let e=0;e0)throw new Jb(`Cannot stringify POJOs with symbolic keys`,o,n,t);if(Object.getPrototypeOf(n)===null){u=`["null"`;for(let e of Object.keys(n)){if(e===`__proto__`)throw new Jb(`Cannot stringify objects with __proto__ keys`,o,n,t);o.push(nn(e)),u+=`,${en(e)},${c(n[e])}`,o.pop()}u+=`]`}else{u=`{`;let e=!1;for(let r of Object.keys(n)){if(r===`__proto__`)throw new Jb(`Cannot stringify objects with __proto__ keys`,o,n,t);e&&(u+=`,`),e=!0,o.push(nn(r)),u+=`${en(r)}:${c(n[r])}`,o.pop()}u+=`}`}}}return r[l]=u,l}let l=c(t);return l<0?`${l}`:r}function vn(e){let t=typeof e;return t===`string`?en(e):e===void 0?zb.toString():e===0&&1/e<0?Wb.toString():t===`bigint`?`["BigInt","${e}"]`:String(e)}function yn(e,t,n=`lazy`){switch(tx.__framer_events?.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}case`published_site_trigger_invoke`:{let{trackingId:e}=t;e&&document.dispatchEvent(new CustomEvent(`framer:triggerinvoke`,{detail:{trackingId:e}}));break}}}function bn(e){return H(e)&&(e===``||rx.test(e))}function xn(){return{[ix.QueryCache]:new Map,[ix.CollectionUtilsCache]:new Map}}function Sn(){if(!vb)return;if(ax!==void 0)return ax;let e=document.getElementById(`__framer__handoverData`);if(e){try{ax=mn(e.text)??xn()}catch(e){ax=xn(),console.warn(`Failed to parse handover data. Falling back to network.`,e)}return xb(()=>{e?.remove(),e=null}),ax}}function Cn(e,t){if(console.warn(yt(`Failed to resolve raw query result from DOM during hydration for: ${t}. This might make the page load slightly slower.`)),Math.random()<.01){let t=e instanceof Error&&typeof e.stack==`string`?e.stack:null;yn(`published_site_load_error`,{message:String(e),stack:t})}}function wn(e,t){let n=Sn();return n?n[e].has(t):!1}function Tn(e,t){let n=Sn();if(!n)return;let r=n[e];if(!r.has(t))return;let i=r.get(t);return r.delete(t),i}function En(e){return e?.id??Ib}function Dn(e,t,n,r){return`${e}|${t}|${n}|${r}`}function On(e){return t=>{if(!e)return;let n=e[t];if(!n)return;if(lx.has(n))return lx.get(n);let r=new dx(n,t);return lx.set(n,r),r}}function kn({children:e,collectionUtils:t}){let n=s(()=>({get:On(t)}),[t]);return E(ux.Provider,{value:n,children:e})}function An(){return S(ux)}function jn(e){return new Promise(t=>{setTimeout(t,e)})}function Mn(){return d===void 0?void 0:d}function Nn(){let e=Mn();return e?fx.test(e.platform):!1}function Pn(){let e=Mn();return e?px.test(e.platform)?!0:mx.test(e.platform)&&e.maxTouchPoints!=null&&e.maxTouchPoints>2:!1}function Fn(){return Nn()||Pn()}function In(){let e=Mn();return e?hx.test(e.userAgent):!1}function Ln(){let e=Mn();return e?gx.test(e.userAgent)&&_x.test(e.vendor)&&!In():!1}function Rn(){let e=Mn();return e?vx.test(e.userAgent)&&yx.test(e.vendor):!1}function zn(){let e=Mn();return e?bx.test(e.userAgent):!1}function Bn(){return typeof document==`object`}function Vn(){let e=Mn();if(!e)return-1;let t=xx.exec(e.userAgent);return t?.[1]?parseFloat(t[1]):-1}function Hn(){let e=Mn();return e?Sx.test(e.userAgent):!1}function Un(){return!1}function Wn(){let e=Mn();return e&&Cx.test(e.userAgent)?`tablet`:e&&wx.test(e.userAgent)?`phone`:`desktop`}function Gn(){return Wn()===`desktop`}function Kn(e){return Fn()?e.metaKey:e.ctrlKey}function qn(){}async function Jn(){}function Yn(e){return typeof e==`function`?e():e}function Xn(e,t){return Ox[e]>Ox[t]}function Zn(){if(!(typeof scheduler>`u`))return scheduler}function Qn(e,t){let n=e?.priority,r=Zn();return n===`background`?t?.()??jn(1):r?.yield?r.yield(e).catch(qn):r?.postTask?r.postTask(qn,e).catch(qn):t?t():n===`user-blocking`?kx:jn(0)}function $n(e,t,n){let r=-1/0,i,a=new Set;function o(){for(let e of a)e();a.clear()}function s(){return document.hidden?(o(),!0):!1}function c(){Bn()&&(document.addEventListener(`visibilitychange`,s),P.addEventListener(`pagehide`,o))}function l(n){return new Promise(r=>{setTimeout(r,Ax),e(()=>{Qn(n,t).then(r)})})}function u(e){return Bn()?new Promise(t=>{let n=!0,r=()=>{n&&(n=!1,a.delete(r),t())};a.add(r),s()||c(),e.then(r,r)}):e}function d(e,n){let{continueAfter:r,ensureContinueBeforeUnload:i,...a}=e,o=n??r===`paint`?l(a):Qn(a,t);return i?u(o):o}function f(e,t,n){n&&e.pendingPaintYieldCount++;let a=d(t,n),o=t.signal,s=!0,c=t=>{s&&(s=!1,o?.removeEventListener(`abort`,l),t&&(r=performance.now()),n&&e.pendingPaintYieldCount--,i===e&&e.pendingPaintYieldCount===0&&(i=void 0))},l=()=>c(!1);return o?.aborted?l():o?.addEventListener(`abort`,l,{once:!0}),a.then(()=>c(!0),()=>c(!0)),a}function p(e,t){let a=i;if(!a){let n=performance.now(),o=t??(e.priority===`user-blocking`?Tx:Ex),s=Bn()&&document.hidden?Dx:o;if(n-r0||n?.()!==!1);return f(a,e,o)}function m(e){let{batch:n,batchDuration:r,...i}=e??{};return!Bn()&&!t?n?void 0:kx:n?p(i,r):d(i)}return m}function er(e,t=!1){let n=``;if(P!==void 0)if(t)n=P.location.search;else{let e=P.history?.state?.queryParamBackAnchorSearch;n=e===void 0?P.location.search:e===``?``:`?${e}`}return n?tr(n,e):e}function tr(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)c.has(e)||e!==Nx&&c.append(e,t);let u=c.toString();return u===``?r+i:o+`?`+u+i}async function nr(e,t,n,r,i,a,o){let s=e,c=!1,l={...a},u=Array.from(s.matchAll(Px)),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||!H(d))throw Error(`No slug found for path variable ${u}`);let f=o?.get(i);if(!f||!t)return d;let p=f.getRecordIdBySlug(d,t),m=gt(p)?await p:p;if(!m)return d;let h=f.getSlugByRecordId(m,n),g=gt(h)?await h:h;if(!g){c=!0;let e=f.getSlugByRecordId(m,r),t=gt(e)?await e:e;return t&&(l[u]=t),t??d}return l[u]=g,g})),f=0,p=``,m=!1;for(let e=0;ee===s):void 0;if(!c||c.id===e.id)return{contentLocaleId:s};let{pathVariables:l}=await ir({currentLocale:e,nextLocale:c,defaultLocale:t,route:a,routeId:o,pathVariables:i,collectionUtils:n,preserveQueryParams:!1});return Lt(l??{},i??{},!1)?{contentLocaleId:s}:{contentLocaleId:s,canonicalPathVariables:l}}function cr(){return M.useContext(Lx)}function lr(){return cr().activeLocale?.code??`en-US`}function ur(){return M.useContext(Rx)}function dr(){let e=An(),{getRoute:t}=Bt(),{activeLocale:n,locales:r}=cr();return C((i,a,o)=>{if(!i||!t)return;let s=t(i),{pathVariables:c}=a;return pr(s,{routeId:i,pathVariables:c,locale:a.locale??n??void 0,locales:r,collectionUtils:e},o)},[t,e,n,r])}function fr(e,t=!0){let n=dr();N(()=>{if(!(!t||!zx))for(let t of e)n(t,{})},[e,t,n])}async function pr(e,t,n={}){if(!zx||!e)return;let{priority:r=`background`,yieldBeforePreload:i=!0,shouldLoadRouteData:a=!0}=n,o=e.page;if(!o||!Ct(o))return;let s=a&&!!t;if(!(o.getStatus().hasLoaded&&!s)){i&&await Mx({priority:r});try{let n=await o.preload();s&&t&&n&&await mr(n,e,t,r)}catch{}}}async function mr(e,t,n,r){let i=e.loader;if(!i?.load)return;let{canonicalPathVariables:a}=await sr({activeLocale:n.locale??null,defaultLocale:n.locales?.find(e=>e.id===Ib),collectionUtilsCache:n.collectionUtils,locales:n.locales??[],pathVariables:n.pathVariables,route:t,routeId:n.routeId}),o={signal:n.signal??new AbortController().signal,pathVariables:n.pathVariables??{},canonicalPathVariables:a,routeId:n.routeId,locale:n.locale,priority:r,collectionUtils:n.collectionUtils};try{await i.load({},o)}catch{}}function hr(e,t){return e.replace(Px,(e,n)=>{let r=t[n];return typeof r!=`string`||r.length===0?e:encodeURIComponent(r)})}function gr(){if(Bx)return;Bx=!0;let e=!1,t=()=>{e=!0};P.addEventListener(`popstate`,t,{once:!0}),queueMicrotask(()=>{if(P.removeEventListener(`popstate`,t),e){let e=`Popstate called synchronously during pushState(). Please report this to the Framer team.`;console.error(e),yn(`published_site_load_recoverable_error`,{message:e})}})}function _r({children:e,value:t}){return E(Vx.Provider,{value:t,children:e})}function vr(){return M.useContext(Vx)}function yr(e,t,{global:n,routes:r}){return r[e]?.[t]||n}function br(e){let t=Hx,n=e.next(0),r=[n.value];for(;!n.done&&t{V.render(()=>{performance.mark(`framer-vt-remove`);let e=document.getElementById(Jx);e&&document.head.removeChild(e)})})}function Mr(){return!!document.startViewTransition}function Nr(e){return new Promise(t=>{V.render(()=>{performance.mark(`framer-vt-style`),Ar(e),t()})})}async function Pr(e,t,n){if(!Mr()){e();return}if(await Nr(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(Xx),Promise.all([r.ready,r.finished]).then(()=>{performance.mark(`framer-vt-finished`),jr()}).catch(Xx),r}function Fr(){let e=vr(),t=g(void 0);return N(()=>{t.current&&=(t.current(),void 0)}),C((n,r,i,a)=>{let o=yr(n,r,e);if(o){let e=new Promise(e=>{t.current=e});return Pr(async()=>{i(),await e},o,a)}i()},[e])}function Ir(e,t){xb(()=>{let n=document.querySelector(`link[rel='canonical']`);if(!n)return;let r=new URL(e,t);r.search=``,n.setAttribute(`href`,r.toString())})}function Lr(e,t){xb(()=>{let n=document.querySelector(`link[rel='canonical'][data-framer-generated-canonical]`);if(!e||document.querySelector(`link[rel='canonical']:not([data-framer-generated-canonical])`)){n?.remove();return}let r=new URL(e,t??document.baseURI);r.search=``,r.hash=``;let i=n??document.createElement(`link`);i.setAttribute(`rel`,`canonical`),i.setAttribute(`data-framer-generated-canonical`,``),i.setAttribute(`href`,r.toString()),document.head.append(i)})}function Rr(e){xb(()=>{let t=Array.from(document.querySelectorAll(`link[rel='alternate'][hreflang][data-framer-generated-hreflang]`));if(document.querySelector(`link[rel='canonical']:not([data-framer-generated-canonical])`)){for(let e of t)e.remove();return}let n=new Map;for(let e of t){let t=e.getAttribute(`hreflang`);t&&n.set(t,e)}let r=new Set;for(let{href:t,hrefLang:i}of e){r.add(i);let e=n.get(i)??document.createElement(`link`);e.setAttribute(`rel`,`alternate`),e.setAttribute(`data-framer-generated-hreflang`,``),e.setAttribute(`href`,t),e.setAttribute(`hreflang`,i),document.head.append(e)}for(let e of t){let t=e.getAttribute(`hreflang`);(!t||!r.has(t))&&e.remove()}})}function zr(e,t,r,i=n){i(()=>{let t=async e=>(await Mx({...r,continueAfter:`paint`}),e()),n=t(e);return()=>{(async()=>{let e=await n;e&&t(e)})()}},t)}function Br(e){let t=g(new Set);return zr(()=>{for(let e of t.current)e();t.current.clear()},void 0,{priority:`user-blocking`}),C(n=>{let r,i=new Promise(e=>{r=e,t.current.add(e)});if(!e)return{promise:i,measureDetail:n,ignore:null};let a=`${e}-start`,o=`${e}-end`,s=!1;return performance.mark(a),i.finally(()=>{s||(performance.mark(o),performance.measure(e,{start:a,end:o,detail:n}))}).catch(e=>{console.error(e)}),{promise:i,measureDetail:n,ignore:()=>{s=!0,r&&(t.current.delete(r),r())}}},[e])}function Vr(e){return U(e)&&`routeId`in e}function Hr(e=P.history.state){return Vr(e)?e:void 0}function Ur(e){return e?.entryId}function Wr(e){$x=e}function Gr(){return $x}function Kr(){return`${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}function qr(e,t){return Jr(e,Ur(e)??Ur(t))}function Jr(e,t=Kr()){return{...e,entryId:t}}function Yr(e,t){performance.mark(`framer-history-replace`),Wr(qr(e,Hr())),t&&Ir(t,P.location.href);let n=!t||t===P.location.href?P.History.prototype.replaceState.bind(P.history):P.history.replaceState.bind(P.history);try{n($x,``,t)}catch{}}function Xr(e){performance.mark(`framer-history-replace`),Wr(Jr(e)),History.prototype.replaceState.call(P.history,$x,``,void 0)}function Zr(e){let t=P.navigation?.transition;if(!t){e();return}let n=()=>{let n=P.navigation.transition;if(n&&n!==t){Zr(e);return}e()};t.finished.then(n,n)}function Qr(e,t){performance.mark(`framer-history-push`),Wr(Jr(e)),Ir(t,P.location.href),gr();try{P.history.pushState($x,``,t)}catch{}}function $r({disabled:e,routeId:t,initialPathVariables:r,initialLocaleId:i,initialContentLocaleId:a,initialCanonicalPathVariables:o}){n(()=>{if(e)return;performance.mark(`framer-history-set-initial-state`);let n=P.location.hash?P.location.hash.slice(1):void 0;Yr({...Hr(),routeId:t,hash:n,pathVariables:r,localeId:i,contentLocaleId:a,canonicalPathVariables:o})},[])}function ei(e,t,n){let r=Fr(),i=Br(`framer-route-change`),{onHistoryTraversal:a,usesCustomScrollRestoration:o}=e,s=o?`manual`:`after-transition`,c=g(void 0),l=C(()=>{c.current?.resolve(),c.current=void 0},[]),u=C(async({state:e})=>{if(!Vr(e))return;let o=i({popstate:!0}),c=qt();o.promise.finally(c),Ur(Gr())!==(Ur(e)??Ur(Hr()))&&a(),Wr(e);let{routeId:u,hash:d,pathVariables:f,localeId:p,contentLocaleId:m,canonicalPathVariables:h}=e,g=H(d)?d:P.location.hash?P.location.hash.slice(1):void 0,_=!1,v=()=>{_||=(n(u,H(p)?p:void 0,g,P.location.pathname+P.location.search+P.location.hash,U(f)?f:void 0,m,h,!0,o,!1),!0)},y=s===`after-transition`;await Promise.resolve(r(t.current,u,v)).then(e=>e?.updateCallbackDone).catch(v).finally(()=>{y||l()}),await o.promise,y&&l(),await P.navigation?.transition?.finished.catch(_b),Qx(),Ir(P.location.href)},[t,i,a,l,n,r,s]),d=C(e=>{if(e.navigationType!==`traverse`||!e.canIntercept)return;let t=e.destination?.getState();Vr(t)&&e.intercept({async handler(){await new Promise((e,t)=>{c.current={resolve:e,reject:t}}),c.current=void 0},scroll:s})},[s]);N(()=>(P.addEventListener(`popstate`,u),eS&&P.navigation.addEventListener(`navigate`,d),()=>{P.removeEventListener(`popstate`,u),eS&&P.navigation.removeEventListener(`navigate`,d)}),[u,d])}async function ti(e,t,n,r){if(!e.path||!t)return!1;let i=r+rr(hr(e.path,t),n.slug);return(await fetch(i,{method:`HEAD`,redirect:`manual`})).type===`opaqueredirect`?(P.location.href=P.location.origin+i,!0):!1}function ni(){let e=An();return C(t=>ri({...t,collectionUtils:e}),[e])}async function ri({sitePrefix:e,...t}){let n=await ir(t);if(n){try{localStorage.preferredLocale=t.nextLocale.code}catch{}try{if(!H(n.path))throw Error(`Expected result.path to be a string`);if(n.isMissingInLocale&&await ti(t.route,n.pathVariables,t.nextLocale,e))return}catch{}return n}}function ii(e,t){let n=Ur(Hr());n&&Zr(()=>{let r=Hr();if(!r||Ur(r)!==n)return;let i={...r.paginationInfo,[e]:t};Yr({...r,paginationInfo:i})})}function ai(e){let t=g(Promise.resolve()),n=g(),r=C(r=>{if(r.navigationType===`traverse`||!r.canIntercept)return;let i=n.current;i?.signal.addEventListener(`abort`,()=>{i.abort(`user aborted`)}),r.intercept({handler:()=>t.current,scroll:e?`manual`:`after-transition`})},[e]);return C((e,i,a)=>{if(!eS){a?.();return}t.current=e,n.current=i,P.navigation.addEventListener(`navigate`,r),a?.(),e.finally(()=>{t.current===e&&(n.current=void 0,P.navigation.removeEventListener(`navigate`,r))})},[r])}function oi(e){let t=0,n=e.length;for(;tt&&e[n-1]===`-`;)n--;return e.slice(t,n)}function si(e){return oi(e.trim().toLowerCase().replace(tS,`-`))}function ci({children:e,value:t}){return E(rS.Provider,{value:t,children:e})}function li(){return S(rS)}function ui(e,t){let n=m(()=>({inputs:t,result:e()}))[0],r=g(!0),i=g(n),a=r.current||t&&i.current.inputs&&Lt(t,i.current.inputs,!1)?i.current:{inputs:t,result:e()};return N(()=>{r.current=!1,i.current=a},[a]),a.result}function di(e,t){return ui(()=>e,t)}function fi(){return P.location.search}function pi(){return``}function mi(e){return aS.add(e),P.addEventListener(`popstate`,e),()=>{aS.delete(e),P.removeEventListener(`popstate`,e)}}function hi(){for(let e of aS)e()}function gi({children:e,routerRenderKey:t,isNavigationCommitPending:n}){let r=li()===`preview`,[i,a]=m(``),o=g(t);iS(()=>{o.current=t},[t]);let s=l(mi,fi,pi),c=A(s),d=t!==A(t),f=r?i:d?s:c,p=C(async e=>{if(r){u(()=>{a(t=>e(new URLSearchParams(t)).toString())});return}let i=n(),s=t;if(await Mx({continueAfter:`paint`}),i||n()||o.current!==s)return;let c=Hr();if(!c)return;let l=new URL(P.location.href),d=e(l.searchParams).toString();l.search=d;let f=c.queryParamBackAnchorSearch,p=P.location.search.slice(1),m=f===void 0&&d!==p,h=f!==void 0&&d===f,g={...c,queryParamBackAnchorSearch:h?void 0:f??(m?p:void 0)},_=l.toString();m||h?Qr(g,_):Yr(g,_),hi()},[n,r,t]),h=ui(()=>({urlSearchParams:new URLSearchParams(f),replaceSearchParams:p}),[f,p]);return E(oS.Provider,{value:h,children:e})}function _i({parameterName:e}){let t=g(e),{urlSearchParams:n,replaceSearchParams:r}=S(oS);return[s(()=>n.getAll(t.current),[n]),C(async e=>{ct(e)&&await r(n=>{let r=t.current,i=new URLSearchParams,a=!1;for(let[t,o]of n.entries()){if(t!==r){i.append(t,o);continue}if(!a){a=!0;for(let t of e)H(t)&&i.append(r,t)}}if(!a)for(let t of e)H(t)&&i.append(r,t);return i})},[r])]}function vi({initialValue:e,parameterName:t,optional:n}){let r=g(n?void 0:H(e)?e:``),[i,a]=_i({parameterName:t});return[s(()=>i.length===0?r.current:i[0]??``,[i]),C(async e=>{if(e===r.current)return a(Fb);if(H(e))return a([e])},[a])]}function yi({collectionId:e,initialValue:t,parameterName:n,optional:r}){let i=An(),a=cr().activeLocale??void 0,o=g(r?void 0:t),[c,l]=vi({initialValue:void 0,parameterName:n,optional:!0});return[s(()=>H(c)?xi(bi(i,e).getRecordIdBySlug(c,a)):o.current,[i,e,a,c]),C(async t=>{if(ut(t))return l(void 0);let n=await bi(i,e).getSlugByRecordId(t,a);H(n)&&await l(n)},[i,e,a,l])]}function bi(e,t){let n=e?.get(t);return W(n,()=>`CollectionUtilsCache not found for collectionId: ${t}`),n}function xi(e){if(gt(e))throw e;return e}function Si(e,t){if(!e.startsWith(`/`)||!t.startsWith(`/`))throw Error(`from/to paths are expected to be absolute`);let[n]=Ci(e),[r,i]=Ci(t),a=wi(n,r);return a===``&&(a=`.`),!a.startsWith(`.`)&&!a.startsWith(`/`)&&(a=`./`+a),a+`/`+i}function Ci(e){let t=e.lastIndexOf(`/`);return[e.substring(0,t+1),e.substring(t+1)]}function wi(e,t){if(e===t||(e=`/`+Ti(e),t=`/`+Ti(t),e===t))return``;let n=e.length,r=n-1,i=t.length-1,a=ra){if(lS(t,1+s)===cS)return dS(t,1+s+1);if(s===0)return dS(t,1+s)}else r>a&&(lS(e,1+s)===cS?o=s:s===0&&(o=0));let c=``;for(s=1+o+1;s<=n;++s)(s===n||lS(e,s)===cS)&&(c+=c.length===0?`..`:`/..`);return`${c}${dS(t,1+o)}`}function Ti(e){let t=``,n=0,r=-1,i=0,a=0;for(let o=0;o<=e.length;++o){if(o2){let e=uS(t,pS);e===-1?(t=``,n=0):(t=dS(t,0,e),n=t.length-1-uS(t,pS)),r=o,i=0;continue}else if(t.length!==0){t=``,n=0,r=o,i=0;continue}}fS&&(t+=t.length>0?`${pS}..`:`..`,n=2)}else t.length>0?t+=`${pS}${dS(e,r+1,o)}`:t=dS(e,r+1,o),n=o-r-1;r=o,i=0}else a===sS&&i!==-1?++i:i=-1}return t}function Ei(e){if(!e)return``;let t;try{t=new URL(e)}catch{return``}return t.pathname===`/`||P.location.origin!==t.origin?``:t.pathname.endsWith(`/`)?t.pathname.slice(0,-1):t.pathname}function Di(e,t){let n=e.replace(Px,(e,n)=>t[n]??e);if(!n.includes(`:`))return n}function Oi(e,t,n){let r=Object.assign({},t.elements,n);if(e.startsWith(`:`)){let n=e.slice(1),i=t.elementPatterns?.[n];if(i)return Di(i,r)}if(e.includes(`:`))return Di(e,r);let i=t.elements?.[e];return i?Di(i,r):e}function ki(e,{currentRoutePath:t,currentRoutePathLocalized:n,currentPathVariables:r,hash:i,pathVariables:a,hashVariables:o,relative:s=!0,preserveQueryParams:c,onlyHash:l=!1,siteCanonicalURL:u,localeId:d,localeSlug:f}){let p;if(i&&e&&(p=Oi(i,e,o)),l)return p??``;let m=t??`/`;n&&d&&(m=n[d]??m),r&&(m=m.replace(Px,(e,t)=>String(r[t]||e)));let h=(d?e?.pathLocalized?.[d]:void 0)??e?.path??`/`;a&&(h=h.replace(Px,(e,t)=>String(a[t]||e)));let g=!!(m===h&&p),_=!g&&a!==void 0&&t!==void 0&&e?.path!==void 0&&t===e.path&&m!==h;if(s)if(hS.has(m)&&P!==void 0){let e=Ei(u);h=Si(P.location.pathname,e+h)}else h=Si(m,h);else h=rr(h,f);let v=g||_;return(c||v)&&(h=er(h,v)),p&&(h=`${h}#${p}`),h}function Ai(){let e=new Event(`change`,{bubbles:!0});return e[gS]=1,e}function ji(){let e=new MouseEvent(`click`,{bubbles:!0});return e[gS]=1,e}function Mi(e){return e instanceof HTMLInputElement&&(e.type===`checkbox`||e.type===`radio`)?`checked`:`value`}function Ni(e){return gS in e&&e[gS]===1}function Pi(e){return _S in e.nativeEvent&&e.nativeEvent[_S]===1}function Fi(e){let t=g(!1),n=g(null),r=l(Sb,wb,vS);return N(()=>{if(!r)return;let i=n.current;if(t.current||!i)return;t.current=!0;let a=Mi(i),o=i[a];if(o===e)return;if(i.type===`radio`&&o===!0){i.checked=!1,i.dispatchEvent(ji());return}if(a===`checked`){let e=ji();e[_S]=1,i.dispatchEvent(e),i.dispatchEvent(ji());return}if(i.nodeName===`SELECT`){i.dispatchEvent(Ai());return}let s=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(i),a)?.set;if(!s)return;s.call(i,``);let c=Ai();c[_S]=1,i.dispatchEvent(c),queueMicrotask(()=>{s.call(i,o),i.dispatchEvent(Ai())})},[r]),n}function Ii(){if(!yS)return;xS=!0,performance.mark(`framer-react-event-handling-start`);let e={capture:!0},t=document.body;yS.forEach(n=>t.addEventListener(n,bS,e))}function Li(){return N(()=>{if(!xS||!yS)return;let e={capture:!0},t=document.body;yS.forEach(n=>t.removeEventListener(n,bS,e)),yS=void 0,performance.mark(`framer-react-event-handling-end`)},[]),null}function Ri(e){let t=!1;return function(...n){if(!t)return t=!0,e.apply(this,n)}}function zi(e,t,n){try{performance.measure(e,t,n)}catch(t){console.warn(`Could not measure ${e}`,t)}}function Bi(){VS=new BS,VS.render.markStart()}function Vi(){c(()=>{VS?.useInsertionEffects.markRouterStart()},[]),n(()=>{VS?.useLayoutEffects.markRouterStart()},[]),N(()=>{VS?.useEffects.markRouterStart()},[])}function Hi(){c(()=>{VS?.render.markEnd(),VS?.useInsertionEffects.markStart()},[]),n(()=>{if(VS?.useLayoutEffects.markStart(),document.visibilityState!==`visible`){HS=!0;return}V.read(()=>{VS?.browserRendering.requestAnimationFrame.markStart(),VS?.unattributedHydrationOverhead.measure()})},[]),N(()=>{VS?.useEffects.markStart(),VS?.browserRendering.hasStarted||(VS?.mutationEffects.measure(),VS?.useEffects.markAreSynchronous())},[])}function Ui(){c(()=>{VS?.useInsertionEffects.markEnd()},[]),n(()=>{VS?.useLayoutEffects.markEnd(),!(HS||document.visibilityState!==`visible`)&&V.read(()=>{VS?.browserRendering.requestAnimationFrame.markEnd(),Mx().then(()=>{VS?.browserRendering.layoutStylePaint.markEnd()})})},[]),N(()=>{VS?.useEffects.markEnd()},[])}function Wi(){return Hi(),null}function Gi(){return Ui(),null}function Ki(e,t){let n={style:t,"data-framer-root":``};return M.isValidElement(e)?M.cloneElement(e,n):E(e,{...n})}function qi(){return KS}function Ji(e){if(qS?.lastRoutes!==e){let t={},n={},r=[],i={},a=e;for(let r in e){let i=e[r];W(i,`route must be defined`);let{path:a,pathLocalized:o}=i;if(a&&(t[a]={path:a,depth:Zi(a),routeId:r},o))for(let e in o){let t=o[e];W(t,`localizedPath must be defined`);let i=Zi(t),a=n[e]||={};a[t]={path:t,depth:i,routeId:r}}}r=Object.values(t),r.sort(({depth:e},{depth:t})=>t-e);for(let e in n){let t=n[e];if(!t)continue;let r=Object.values(t);r.sort(({depth:e},{depth:t})=>t-e),i[e]=r}qS={pathRoutes:t,pathRoutesLocalized:n,paths:r,pathsLocalized:i,lastRoutes:a}}return{pathRoutes:qS.pathRoutes,paths:qS.paths,pathRoutesLocalized:qS.pathRoutesLocalized,pathsLocalized:qS.pathsLocalized}}function Yi(e,t,n=!0,r=qi()){return Xi(e,t,r,n)}function Xi(e,t,n,r=!0){let{pathRoutes:i,paths:a,pathRoutesLocalized:o,pathsLocalized:s}=Ji(e),c,l,u=!1;if(n.length>0){let e=t.split(`/`).find(Boolean);if(e&&(c=n.find(({slug:t})=>t===e),c&&(l=c.id,t=t.substring(c.slug.length+1),u=!0)),!l){let e=n.find(({slug:e})=>e===``);e&&(l=e.id)}}if(l&&u){let e=o[l],n=e?e[t]:void 0;if(n){let e=Qi(t,n.path);if(e.isMatch)return{routeId:n.routeId,localeId:l,pathVariables:e.pathVariables}}}let d=i[t];if(d){let e=Qi(t,d.path);if(e.isMatch)return{routeId:d.routeId,localeId:l,pathVariables:e.pathVariables}}if(l&&u){let e=s[l];if(e)for(let{path:n,routeId:r}of e){let e=Qi(t,n);if(e.isMatch)return{routeId:r,localeId:l,pathVariables:e.pathVariables}}}for(let{path:e,routeId:n}of a){let r=Qi(t,e);if(r.isMatch)return{routeId:n,localeId:l,pathVariables:r.pathVariables}}if(!r)throw Error(`No exact match found for path`);let f=i[`/`];if(f)return{routeId:f.routeId,localeId:l};let p=Object.keys(e)[0];if(!p)throw Error(`Router should not have undefined routes`);return{routeId:p,localeId:l}}function Zi(e){let t=e.replace(/^\/|\/$/gu,``);return t===``?0:t.split(`/`).length}function Qi(e,t){let n=[],r=$i(t).replace(Px,(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;e`u`||!(`PerformanceServerTiming`in P))return;let t=performance.getEntriesByType(`navigation`)[0]?.serverTiming;if(!t||t.length===0)return;let n=t.find(t=>t.name===e);if(n)return{name:n.name,description:n.description}}function ia(){let e=ra(`abtests`);return new URLSearchParams(e?.description)}function aa(e,t,n){let r=e[n];if(!r)return;let i=r.abTestingParentId??n,a=e[i];if(!a)return;let{abTestingParentId:o,...s}=r,c=a.elements||r.elements?{...a.elements,...r.elements}:void 0;e[i]={...s,includedLocales:a.includedLocales,elements:c,abTestingVariantId:n,abTestId:t}}function oa(e,t){for(let[n,r]of t)aa(e,n,r)}function sa(e){for(let t in e)e[t]?.abTestingParentId&&delete e[t]}function ca(e,t){if(!e[t]||!e[t].abTestingParentId)return;let n=e[t].abTestingParentId,r=e[n],{abTestingParentId:i,...a}=e[t],o=r?.elements||a.elements?{...r?.elements,...a.elements}:void 0;e[n]={...a,includedLocales:r?.includedLocales,elements:o,abTestingVariantId:t}}function la(e,t){if(P===void 0)return t;let n=t;if(t){ca(e,t);let r=e[t]?.abTestingParentId;r&&(n=r)}return oa(e,ia()),sa(e),n}function ua(e){N(()=>{if(e.robots){let t=document.querySelector(`meta[name="robots"]`);t?t.setAttribute(`content`,e.robots):(t=document.createElement(`meta`),t.setAttribute(`name`,`robots`),t.setAttribute(`content`,e.robots),document.head.appendChild(t))}},[e.robots]),c(()=>{document.title=e.title||``,e.viewport&&document.querySelector(`meta[name="viewport"]`)?.setAttribute(`content`,e.viewport)},[e.title,e.viewport])}function da(e,...t){JS.has(e)||(JS.add(e),console.warn(e,...t))}function fa(e,t,n){da(`Deprecation warning: ${e} will be removed in version ${t}${n?`, use ${n} instead`:``}.`)}function pa(e){return typeof e==`object`&&!!e&&ZS in e&&e[ZS]instanceof Function&&QS in e&&e[QS]instanceof Function}function ma(e,t){return{interpolate(e,n){let r=e.get(),i=n.get(),a=XS(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 ha(e,t){let n=10**Math.round(Math.abs(t));return Math.round(e*n)/n}function ga(e,t){return t===0?Math.round(e):(t-=t|0,t<0&&(t=1-t),Math.round(e-t)+t)}function _a(e){return Math.round(e*2)/2}function va(e,t){return{x:e,y:t}}function ya(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 Aa(e,t,n){let r,i,a;if(e=Na(e,360),t=Na(t*100,100),n=Na(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=ka(s,o,e+1/3),i=ka(s,o,e),a=ka(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function ja(e,t,n){e=Na(e,255),t=Na(t,255),n=Na(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 Wa({r:e,g:t,b:n,a:r}){return{r:Ua(e),g:Ua(t),b:Ua(n),a:r}}function Ga({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 no(){return tx.location.origin===`https://screenshot.framer.invalid`}function ro({children:e}){if(S(SC).top)return E(_,{children:e});let t=g({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{},count:{byId:{},byName:{}}}),n=g({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}}),r=g(new Set).current,i=g({getLayoutId:C(({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];W(!!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,{layoutId:m,value:h}=io(p,(t.current.count[o][p]??-1)+1,r);if(t.current.count[o][p]=h,n.current[o][e]=m,a?.length&&!i){let e=a[a.length-1];if(e&&(n.current.byLastId[e]=m),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()},[]),top:!0,enabled:!0}).current;return E(SC.Provider,{value:i,children:e})}function io(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 ao({enabled:e=!0,...t}){let n=S(SC),r=s(()=>({...n,enabled:e}),[e]);return E(SC.Provider,{...t,value:r})}function oo(e){let t=g(null);return t.current===null&&(t.current=e()),t.current}function so(e){let{error:t,file:n}=e,r=n?`Error in ${co(n)}`:`Error`,i=t instanceof Error?t.message:``+t;return w(`div`,{style:wC,children:[E(`div`,{className:`text`,style:EC,children:r}),i&&E(`div`,{className:`text`,style:DC,children:i})]})}function co(e){return e.startsWith(`./`)?e.replace(`./`,``):e}function lo(){let e=Y.current();return e===Y.canvas||e===Y.export}function uo(){let[e]=m(()=>lo());return e}function fo(e){let t=Object.create(Object.prototype);return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}function po(e,t){if(e===void 0||t===void 0)return;let n=e,r=t,i=0;t>e&&(n=t,r=e,i=1);let a=n/r,o=[];for(let e of RC){if(n<=e)return o;o.push({maxSideSize:e,width:i===0?e:Math.trunc(e/a)})}return o}function mo(e,t){try{let n=new URL(e);return t?n.searchParams.set(`scale-down-to`,`${t}`):n.searchParams.delete(`scale-down-to`),n.toString()}catch{return e}}function ho(e,t,n){if(!n||n.length===0||!t.pixelWidth)return;let r=[];for(let t of n){if(t.width`${e} ${t}x`).join(`, `)}}else return{src:n,srcSet:ho(n,t,po(t.pixelWidth,t.pixelHeight))}}function vo(){return{backgroundRepeat:`repeat`,backgroundPosition:`left top`,backgroundSize:`64px auto`,backgroundImage:_t(FC.imagePlaceholderSvg)}}function yo(e){switch(e){case`fit`:return`contain`;case`stretch`:return`fill`;default:return`cover`}}function bo(e,t){let n=e??`center`,r=t??`center`;return n===`center`&&r===`center`?`center`:n+` `+r}function xo(e){return{display:`block`,width:`100%`,height:`100%`,...IC,objectPosition:bo(e.positionX,e.positionY),objectFit:yo(e.fit)}}function So(e){let t=M.useRef(e?`auto`:`async`),n=C(e=>{t.current=`auto`,e.decoding=`auto`},[]),r=C(e=>{n(e.currentTarget)},[n]),i=C(e=>{e?.complete&&n(e)},[n]);return{decoding:t.current,onImageLoad:r,onImageMount:i}}function Co({image:e,containerSize:t,nodeId:n,alt:r,draggable:i,avoidAsyncDecoding:a}){let o=FC.useImageSource(e,t,n),s=xo(e),{decoding:c,onImageLoad:l,onImageMount:u}=So(a),{srcSet:d,src:f}=`srcSet`in e?{src:o,srcSet:e.srcSet}:_o(e.nodeFixedSize,e,o);return E(`img`,{suppressHydrationWarning:!0,ref:u,decoding:c,fetchpriority:e.fetchPriority,loading:e.loading,width:e.pixelWidth,height:e.pixelHeight,sizes:d?e.sizes:void 0,srcSet:d,src:f,onLoad:l,alt:r??e.alt??``,style:s,draggable:i})}function wo({image:e,containerSize:t,nodeId:n}){let r=M.useRef(null),i=FC.useImageElement(e,t,n),a=xo(e);return M.useLayoutEffect(()=>{let e=r.current;if(e!==null)return e.appendChild(i),()=>{e.removeChild(i)}},[i]),Object.assign(i.style,a),E(`div`,{ref:r,style:{display:`contents`,...IC}})}function To({nodeId:e,image:t,containerSize:n}){let r=M.useRef(null),i=FC.useImageSource(t,n,e);return M.useLayoutEffect(()=>{let n=r.current;if(n===null)return;let a=xo(t);FC.renderOptimizedCanvasImage(n,i,a,e)},[e,t,i]),E(`div`,{ref:r,style:{display:`contents`,...IC}})}function Eo({layoutId:e,image:t,...n}){e&&(e+=`-background`);let r=null,i=!!e,a=null;if(H(t.src))if(t.fit===`tile`&&t.pixelWidth&&t.pixelHeight){let e=st(t.backgroundSize)?t.backgroundSize:1,n={width:Math.round(e*t.pixelWidth),height:Math.round(e*t.pixelHeight)},o=_a(e*(t.pixelWidth/2)),s=FC.useImageSource(t,n);r={...BC,backgroundImage:`url(${s})`,backgroundRepeat:`repeat`,backgroundPosition:bo(t.positionX,t.positionY),opacity:void 0,border:0,backgroundSize:`${o}px auto`},a=null,i=!0}else a=Y.current()===Y.canvas?FC.canRenderOptimizedCanvasImage(FC.useImageSource(t))?E(To,{image:t,...n}):E(wo,{image:t,...n}):E(Co,{image:t,avoidAsyncDecoding:Y.current()===Y.export,...n});let o=a?BC:r??{...BC,...vo()};return i?E(R.div,{layoutId:e,style:o,"data-framer-background-image-wrapper":!0,children:a}):E(`div`,{style:o,"data-framer-background-image-wrapper":!0,children:a})}function Do(e,t,n=!0){let{borderWidth:r,borderStyle:i,borderColor:a}=e;if(!r)return;let o,s,c,l;if(typeof r==`number`?o=s=c=l=r:(o=r.top||0,s=r.bottom||0,c=r.left||0,l=r.right||0),!(o===0&&s===0&&c===0&&l===0)){if(n&&o===s&&o===c&&o===l){t.border=`${o}px ${i} ${a}`;return}t.borderStyle=e.borderStyle,t.borderColor=e.borderColor,t.borderTopWidth=`${o}px`,t.borderBottomWidth=`${s}px`,t.borderLeftWidth=`${c}px`,t.borderRightWidth=`${l}px`}}function Oo(e){let t=e.layoutId?`${e.layoutId}-border`:void 0;if(!e.borderWidth)return null;let n={position:`absolute`,left:0,right:0,top:0,bottom:0,...IC,pointerEvents:`none`};return e.border?(n.border=e.border,E(R.div,{style:n})):(Do(e,n,!1),E(R.div,{"data-frame-border":!0,style:n,layoutId:t}))}function ko(e,t){let{_forwardedOverrideId:n,_forwardedOverrides:r,id:i}=t,a=n??i,o=r&&a?r[a]:void 0;return o&&typeof o==`string`&&(e={...e,src:o}),e}function Ao(e){let{background:t,image:n}=e;if(n!==void 0&&t&&!HC.isImageObject(t))return;let r=null;if(r=H(n)?{alt:``,src:n}:XS.get(t,null),HC.isImageObject(r))return ko(r,e)}function jo(e){return!e||!Object.keys(e).length&&e.constructor===Object}function Mo(e){return typeof e!=`string`&&typeof e!=`number`}function No(e){return e!=null&&typeof e!=`boolean`&&!jo(e)}function K(e){return Number.isFinite(e)}function Po(e){return Math.PI/180*e}function Fo(e){return ut(e)?!1:e===2||e===5}function Io(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 Lo(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 Ro(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 Ro(e){switch(e){case`minWidth`:case`minHeight`:return-1/0;case`maxWidth`:case`maxHeight`:return 1/0;default:G(e,`unknown constraint key`)}}function zo(e,t,n,r){return t.minHeight&&(e=Math.max(Lo(`minHeight`,t.minHeight,n,r),e)),t.maxHeight&&(e=Math.min(Lo(`maxHeight`,t.maxHeight,n,r),e)),e}function Bo(e,t,n,r){return t.minWidth&&(e=Math.max(Lo(`minWidth`,t.minWidth,n,r),e)),t.maxWidth&&(e=Math.min(Lo(`maxWidth`,t.maxWidth,n,r),e)),e}function Vo(e,t,n,r,i){let a=Bo(K(e)?e:qC,n,r,i),o=zo(K(t)?t:JC,n,r,i);return K(n.aspectRatio)&&n.aspectRatio>0&&(K(n.left)&&K(n.right)?o=a/n.aspectRatio:K(n.top)&&K(n.bottom)||n.widthType===0?a=o*n.aspectRatio:o=a/n.aspectRatio),{width:a,height:o}}function Ho(e,t){return!K(e)||!K(t)?null:e+t}function Uo(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 Wo(e){return!e._constraints||Uo(e)?!1:e._constraints.enabled}function Go(e){let{size:t}=e,{width:n,height:r}=e;return K(t)&&(n===void 0&&(n=t),r===void 0&&(r=t)),K(n)&&K(r)?{width:n,height:r}:null}function Ko(e){let t=Go(e);if(t===null)return null;let{left:n,top:r}=e;return K(n)&&K(r)?{x:n,y:r,...t}:null}function qo(e,t,n=!0){if(e.positionFixed||e.positionAbsolute)return null;let r=t===1||t===2;if(!Wo(e)||r)return Ko(e);let i=Jo(e),a=Yo(t),o=a?{sizing:a,positioning:a,viewport:null}:null;return KC.toRect(i,o,null,n,null)}function Jo(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=GC.quickfix({left:K(t),right:K(n),top:K(r),bottom:K(i),widthType:Io(c),heightType:Io(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 Yo(e){return e===0||e===1||e===2?null:e}function Xo(){return M.useContext(YC).parentSize}function Zo(e){return typeof e==`object`}function Qo(e){return Zo(e)?e.width:e}function $o(e){return Zo(e)?e.height:e}function es(e,t){return E(XC,{parentSize:t,children:e})}function ts(e){return qo(e,Xo(),!0)}function ns({width:e,height:t}){return e===`auto`||e===`min-content`||t===`auto`||t===`min-content`}function rs(e){if(e){if(e.pixelHeight&&e.pixelWidth)return{width:e.pixelWidth,height:e.pixelHeight};if(e.src===void 0)return{width:1,height:1}}}function is(e){return e&&e!==`search`&&e!==`slot`&&e!==`template`?R[e]:R.div}function as(e){let t=!1,n;return{get value(){return t||=(n=e(),!0),n}}}function os(e,t,n=QC){if(!(!e||n.has(e)||typeof document>`u`)){if(n.add(e),!t){if(!$C){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)$C=e.sheet;else{console.warn(`not injecting CSS: injected