import{t as e}from"./rolldown-runtime.DwstSPKI.mjs";import{A as t,C as n,D as r,E 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,_ as p,a as m,b as h,c as g,d as _,f as v,g as y,h as b,i as x,j as S,k as C,l as w,o as T,p as E,s as D,u as O,v as k,w as A,x as j,y as M}from"./react.DwPO4OJ5.mjs";import{$ as ee,A as te,B as ne,C as N,D as re,E as ie,F as ae,G as oe,H as se,I as ce,J as le,L as ue,M as de,O as fe,Q as P,R as pe,S as me,T as F,U as he,V as ge,W as _e,X as ve,Y as ye,Z as be,_ as xe,a as I,b as Se,c as Ce,d as we,et as Te,f as Ee,g as De,h as Oe,i as ke,it as Ae,j as je,k as Me,l as Ne,m as Pe,n as Fe,nt as Ie,o as Le,p as Re,q as ze,r as Be,rt as Ve,s as He,tt as L,u as Ue,v as We,w as Ge,x as Ke,y as qe}from"./motion.BZg_fd92.mjs";function Je(e){return typeof e==`function`}function Ye(e){return typeof e==`boolean`}function R(e){return typeof e==`string`}function z(e){return Number.isFinite(e)}function Xe(e){return Array.isArray(e)}function B(e){return typeof e==`object`&&!!e&&!Xe(e)}function Ze(e){for(let t in e)return!1;return!0}function Qe(e){return e===void 0}function $e(e){return e===null}function et(e){return e==null}function tt(e){return e instanceof Date&&!Number.isNaN(e.getTime())}function nt(e){return B(e)&&Je(e.return)}function rt(e){return B(e)&&Je(e.then)}function it(e){return e instanceof Promise}function at(e){return`url('data:image/svg+xml,${e.replaceAll(`#`,`%23`).replaceAll(`'`,`%27`)}')`}function ot(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 st(){if(!_h)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=import(n).then(t=>(xh.set(e,t),t)).catch(t=>{throw xh.delete(e),console.warn(`Failed to import lazy module: ${n}`,t),t});r.catch(gh),xh.set(e,r)}}function ct(e){return typeof e==`object`&&!!e&&!v(e)&&Ch in e}function lt(e,t){if(t in e)return e[t];throw Error(`Module does not contain export '${t}'`)}function ut(e,t=`default`,n){let r,i,a,o=()=>{if(i||!n||!xh.has(n))return;let e=xh.get(n);it(e)?s(()=>e):i=lt(e,t)},s=e=>i?Promise.resolve(i):(r||=e().then(e=>{let n=lt(e,t);return i=n,n}).catch(e=>{a=e}),r),c=!1,l=y(function(t,r){if(S(()=>{c=!0},[]),a)throw a;if(o(),n!==void 0&&Sh!==void 0&&Sh.add(n),!i)throw s(e);return g(i,{ref:r,...t})});return l.preload=()=>(o(),s(e)),l.getStatus=()=>({hasLoaded:i!==void 0,hasRendered:c}),l}function dt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ft(e){return e===null||!(Th in e)?!1:typeof e.equals==`function`}function pt(e,t){return e===t?!0:e!==e&&t!==t}function mt(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!pt(e[r],t[r]))return!1;return!0}function ht(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!xt(e[r],t[r],!0))return!1;return!0}function gt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!pt(r,t.get(n)))return!1;return!0}function _t(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!xt(r,t.get(n),!0))return!1;return!0}function vt(e,t){if(e.size!==t.size)return!1;for(let n of e.keys())if(!t.has(n))return!1;return!0}function yt(e,t){let n=wh(e);if(n.length!==wh(t).length)return!1;for(let r of n)if(!dt(t,r)||!(r===`_owner`&&dt(e,`$$typeof`)&&e.$$typeof)&&!pt(e[r],t[r]))return!1;return!0}function bt(e,t){let n=wh(e);if(n.length!==wh(t).length)return!1;for(let r of n)if(!dt(t,r)||!(r===`_owner`&&dt(e,`$$typeof`)&&e.$$typeof)&&!xt(e[r],t[r],!0))return!1;return!0}function xt(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?ht(e,t):mt(e,t);if(i!==a)return!1;let o=e instanceof Map,s=t instanceof Map;if(o&&s)return n?_t(e,t):gt(e,t);if(o!==s)return!1;let c=e instanceof Set,l=t instanceof Set;if(c&&l)return vt(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?ft(e)&&ft(t)?e.equals(t):n?bt(e,t):yt(e,t):!1}function St(e,t,n=!0){try{return xt(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 Ct(e){return h.useCallback(t=>e[t],[e])}function wt({api:e,children:t}){return g(Eh.Provider,{value:e,children:t})}function Tt(){return h.useContext(Eh)}function Et({routes:e,children:t}){let n=Ct(e),r=C(()=>({getRoute:n}),[n]);return g(Eh.Provider,{value:r,children:t})}function Dt(){let e=Tt(),t=l(Dh),n=t?.routeId??e.currentRouteId,r=t?.routeId?t.pathVariables:e.currentPathVariables,i=n?e.getRoute?.(n):void 0;return C(()=>{if(!(!n||!i))return{...i,id:n,pathVariables:r}},[n,r,i])}function Ot(){let e=Dt();if(e)return`${e.id}-${JSON.stringify(e.pathVariables)}`}function kt(e){let t=Dt(),n=h.useRef(t);St(n.current,t)||!t||(n.current=t,e(t))}function At(e){let t=Tt();if(e)return t.getRoute?.(e)}function jt(e,t){if(t&&e)return e.elements&&t in e.elements?e.elements[t]:t}function Mt(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?jt(r,e):e,[e,r])}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 Pt(e){return Object(e)!==e}function Ft(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getPrototypeOf(t)===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===Ih}function It(e){return Object.prototype.toString.call(e).slice(8,-1)}function Lt(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 Rt(e){let t=``,n=0,r=e.length;for(let i=0;iObject.getOwnPropertyDescriptor(e,t).enumerable)}function Bt(e){return Lh.test(e)?`.`+e:`[`+JSON.stringify(e)+`]`}function Vt(e){let t=new DataView(e),n=``;for(let r=0;r>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}function Wt(e){let t=``;for(let n=0;n>2,r[1]=(e.charCodeAt(n)&3)<<4,e.length>n+1&&(r[1]|=e.charCodeAt(n+1)>>4,r[2]=(e.charCodeAt(n+1)&15)<<2),e.length>n+2&&(r[2]|=e.charCodeAt(n+2)>>6,r[3]=e.charCodeAt(n+2)&63);for(let e=0;e0&&(l+=`,`),e in t?(a.push(`[${e}]`),l+=s(t[e]),a.pop()):l+=Bh;l+=`]`;break;case`Set`:l=`["Set"`;for(let e of t)l+=`,${s(e)}`;l+=`]`;break;case`Map`:l=`["Map"`;for(let[e,n]of t)a.push(`.get(${Pt(e)?Jt(e):`...`})`),l+=`,${s(e)},${s(n)}`,a.pop();l+=`]`;break;case`Int8Array`:case`Uint8Array`:case`Uint8ClampedArray`:case`Int16Array`:case`Uint16Array`:case`Int32Array`:case`Uint32Array`:case`Float32Array`:case`Float64Array`:case`BigInt64Array`:case`BigUint64Array`:{let e=t;l=`["`+n+`",`+s(e.buffer);let r=t.byteOffset,i=r+t.byteLength;if(r>0||i!==e.buffer.byteLength){let e=/(\d+)/.exec(n)[1]/8;l+=`,${r/e},${i/e}`}l+=`]`;break}case`ArrayBuffer`:l=`["ArrayBuffer","${Vt(t)}"]`;break;case`Temporal.Duration`:case`Temporal.Instant`:case`Temporal.PlainDate`:case`Temporal.PlainTime`:case`Temporal.PlainDateTime`:case`Temporal.PlainMonthDay`:case`Temporal.PlainYearMonth`:case`Temporal.ZonedDateTime`:l=`["${n}",${Rt(t.toString())}]`;break;default:if(!Ft(t))throw new Fh(`Cannot stringify arbitrary non-POJOs`,a,t,e);if(zt(t).length>0)throw new Fh(`Cannot stringify POJOs with symbolic keys`,a,t,e);if(Object.getPrototypeOf(t)===null){for(let e in l=`["null"`,t)a.push(Bt(e)),l+=`,${Rt(e)},${s(t[e])}`,a.pop();l+=`]`}else{l=`{`;let e=!1;for(let n in t)e&&(l+=`,`),e=!0,a.push(Bt(n)),l+=`${Rt(n)}:${s(t[n])}`,a.pop();l+=`}`}}}return n[c]=l,c}let c=s(e);return c<0?`${c}`:`[${n.join(`,`)}]`}function Jt(e){let t=typeof e;return t===`string`?Rt(e):e instanceof String?Rt(e.toString()):e===void 0?zh.toString():e===0&&1/e<0?Wh.toString():t===`bigint`?`["BigInt","${e}"]`:String(e)}function Yt(e,t,n=`lazy`){switch(K.__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 Xt(e){return R(e)&&(e===``||Kh.test(e))}function Zt(){return{[qh.QueryCache]:new Map,[qh.CollectionUtilsCache]:new Map}}function Qt(){if(!_h)return;if(Jh!==void 0)return Jh;let e=document.getElementById(`__framer__handoverData`);if(e){try{Jh=Gt(e.text)??Zt()}catch(e){Jh=Zt(),console.warn(`Failed to parse handover data. Falling back to network.`,e)}return bh(()=>{e?.remove(),e=null}),Jh}}function $t(e,t){let n=Qt();return n?n[e].has(t):!1}function en(e,t){let n=Qt();if(!n)return;let r=n[e];if(!r.has(t))return;let i=r.get(t);return r.delete(t),i}function tn(e){return e?.id??Mh}function nn(e,t,n,r){return`${e}|${t}|${n}|${r}`}function rn(e){return t=>{if(!e)return;let n=e[t];if(!n)return;if(Qh.has(n))return Qh.get(n);let r=new eg(n,t);return Qh.set(n,r),r}}function an({children:e,collectionUtils:t}){let n=C(()=>({get:rn(t)}),[t]);return g($h.Provider,{value:n,children:e})}function on(){return l($h)}function sn(){for(let e of rg)e();rg.clear()}function cn(e){return new Promise(t=>{if(rg.add(t),document.hidden){sn();return}document.addEventListener(`visibilitychange`,sn),document.addEventListener(`pagehide`,sn),Oe.read(()=>{un(e).then(()=>{rg.delete(t),!e?.signal?.aborted&&t()})})})}function ln(e){return new Promise(t=>{setTimeout(t,100),Oe.read(()=>{un(e).then(t)},!1,!0)})}function un(e){let t=e?.priority;return tg||ng?t===`background`?new Promise(e=>{setTimeout(e,1)}):tg?K.scheduler.yield(e).catch(gh):K.scheduler.postTask(()=>{},e).catch(gh):t===`user-blocking`?Promise.resolve():new Promise(e=>{setTimeout(e,t===`background`?1:0)})}function dn(e){let{continueAfter:t,ensureContinueBeforeUnload:n,...r}=e??{};return n?cn(r):t===`paint`?ln(r):un(r)}function fn(){let e=on(),{autobahnNavigation:n}=jh(),{getRoute:r}=Tt();return t((t,i,a=!0,o=!0)=>{if(!t||!r)return;let s=r(t),{pathVariables:c,locale:l}=i;return mn(s,{routeId:t,pathVariables:c,locale:l,collectionUtils:e},a,o&&n)},[r,e,n])}function pn(e,t=!0){let n=fn();S(()=>{if(!(!t||!ig))for(let t of e)n(t,{})},[e,t,n])}async function mn(e,t,n=!0,r=!0){if(!ig||!e)return;let i=e.page;if(!(!i||!ct(i))){n&&await dn();try{let e=await i.preload();r&&t&&e&&await hn(e,t)}catch{}}}async function hn(e,t){let n=e.loader;if(!n?.load)return;let r={signal:t.signal??new AbortController().signal,pathVariables:t.pathVariables??{},routeId:t.routeId,locale:t.locale,collectionUtils:t.collectionUtils};try{await n.load({},r)}catch{}}function gn(e,t){if(!e.startsWith(`/`)||!t.startsWith(`/`))throw Error(`from/to paths are expected to be absolute`);let[n]=_n(e),[r,i]=_n(t),a=vn(n,r);return a===``&&(a=`.`),!a.startsWith(`.`)&&!a.startsWith(`/`)&&(a=`./`+a),a+`/`+i}function _n(e){let t=e.lastIndexOf(`/`);return[e.substring(0,t+1),e.substring(t+1)]}function vn(e,t){if(e===t||(e=`/`+yn(e),t=`/`+yn(t),e===t))return``;let n=e.length,r=n-1,i=t.length-1,a=ra){if(sg(t,1+s)===og)return lg(t,1+s+1);if(s===0)return lg(t,1+s)}else r>a&&(sg(e,1+s)===og?o=s:s===0&&(o=0));let c=``;for(s=1+o+1;s<=n;++s)(s===n||sg(e,s)===og)&&(c+=c.length===0?`..`:`/..`);return`${c}${lg(t,1+o)}`}function yn(e){let t=``,n=0,r=-1,i=0,a=0;for(let o=0;o<=e.length;++o){if(o2){let e=cg(t,dg);e===-1?(t=``,n=0):(t=lg(t,0,e),n=t.length-1-cg(t,dg)),r=o,i=0;continue}else if(t.length!==0){t=``,n=0,r=o,i=0;continue}}ug&&(t+=t.length>0?`${dg}..`:`..`,n=2)}else t.length>0?t+=`${dg}${lg(e,r+1,o)}`:t=lg(e,r+1,o),n=o-r-1;r=o,i=0}else a===ag&&i!==-1?++i:i=-1}return t}function bn(e,t){return e.replace(mg,(e,n)=>{let r=t[n];return typeof r!=`string`||r.length===0?e:encodeURIComponent(r)})}function xn(e){let t=d===void 0?``:d.location.search;return t?Sn(t,e):e}function Sn(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!==hg&&c.append(e,t);let u=c.toString();return u===``?r+i:o+`?`+u+i}async function Cn(e,t,n,r,i,a,o){let s=e,c=!1,l={...a},u=Array.from(s.matchAll(mg)),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=o?.get(i);if(!f||!t)return d;let p=f.getRecordIdBySlug(d,t),m=it(p)?await p:p;if(!m)return d;let h=f.getSlugByRecordId(m,n),g=it(h)?await h:h;if(!g){c=!0;let e=f.getSlugByRecordId(m,r),t=it(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;e{Oe.render(()=>{performance.mark(`framer-vt-remove`);let e=document.getElementById(Sg);e&&document.head.removeChild(e)})})}function zn(){return!!document.startViewTransition}function Bn(e){return new Promise(t=>{Oe.render(()=>{performance.mark(`framer-vt-style`),Ln(e),t()})})}async function Vn(e,t,n){if(!zn()){e();return}if(await Bn(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(wg),Promise.all([r.ready,r.finished]).then(()=>{performance.mark(`framer-vt-finished`),Rn()}).catch(wg),r}function Hn(){let e=Dn(),n=i(void 0);return S(()=>{n.current&&=(n.current(),void 0)}),t((t,r,i,a)=>{let o=On(t,r,e);if(o){let e=new Promise(e=>{n.current=e});return Vn(async()=>{i(),await e},o,a)}i()},[e])}function Un(e,t){bh(()=>{let n=document.querySelector(`link[rel='canonical']`);if(!n)return;let r=new URL(e,t);r.search=``,n.setAttribute(`href`,r.toString())})}function Wn(e,t,n,r=j){r(()=>{let t=async e=>(await dn({...n,continueAfter:`paint`}),e()),r=t(e);return()=>{(async()=>{let e=await r;e&&t(e)})()}},t)}function Gn(e){let n=i(void 0);return Wn(()=>{n.current&&=(n.current(),void 0)},void 0,{priority:`user-blocking`}),t(t=>{let r=new Promise(e=>{n.current=e});if(!e)return{promise:r,measureDetail:t,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:t}))}).catch(e=>{console.error(e)}),{promise:r,measureDetail:t,ignore:()=>{o=!0,n.current?.(),n.current=void 0}}},[e])}async function Kn(e,t,{currentRoutePath:n,currentRoutePathLocalized:r,currentPathVariables:i,hash:a,pathVariables:o,localeId:s,preserveQueryParams:c,siteCanonicalURL:l},u=!1){let{path:d}=t;if(!d)return;let f=$n(t,{currentRoutePath:n,currentRoutePathLocalized:r,currentPathVariables:i,hash:a,pathVariables:o,preserveQueryParams:c,siteCanonicalURL:l,localeId:s});try{return await Yn({routeId:e,hash:a,pathVariables:o,localeId:s},f,u)}catch{}}function qn(e){return B(e)&&R(e.routeId)}function Jn(e,t,n=!1){performance.mark(`framer-history-replace`),(n?d.history.__proto__.replaceState:d.history.replaceState).call(d.history,e,``,t)}async function Yn(e,t,n=!1){if(performance.mark(`framer-history-push`),Un(t,d.location.href),!n){d.history.pushState(e,``,t);return}let r=!1,i;Dg&&(i=()=>{if(r=!0,Og)return;let e=`Popstate called after intercept(). Please report this to the Framer team.`;console.error(e),Yt(`published_site_load_recoverable_error`,{message:e})},d.addEventListener(`popstate`,i,{once:!0})),Og&&Dg?d.history.__proto__.pushState.call(d.history,e,``,t):d.history.pushState(e,``,t),Dg&&queueMicrotask(()=>{r||(Dg=!1,d.removeEventListener(`popstate`,i))})}function Xn({disabled:e,routeId:t,initialPathVariables:n,initialLocaleId:r}){j(()=>{e||(performance.mark(`framer-history-set-initial-state`),Jn({routeId:t,pathVariables:n,localeId:r},void 0,!0))},[])}function Zn(e,n){let r=Hn(),a=Gn(`framer-route-change`),o=i(void 0),s=t(async({state:t})=>{if(d.navigation?.transition&&d.navigation?.transition?.navigationType!==`traverse`||!B(t))return;let{routeId:i,hash:s,pathVariables:c,localeId:l}=t;if(!R(i))return;let u=a({popstate:!0}),f=Mt();u.promise.finally(f);let p=await r(e.current,i,()=>{n(i,R(l)?l:void 0,R(s)?s:void 0,d.location.pathname+d.location.search+d.location.hash,B(c)?c:void 0,!0,u,!1)}),m=d.navigation?.transition;await(p?.updateCallbackDone??Promise.resolve()).then(o.current?.resolve).catch(o.current?.reject),await u.promise;try{await m?.finished}catch(e){console.warn(`Popstate transition failed`,e)}Eg(),Un(d.location.href)},[e,a,n,r]),c=t(e=>{e.navigationType!==`traverse`||!e.canIntercept||e.intercept({async handler(){await new Promise((e,t)=>{o.current={resolve:e,reject:t}}),o.current=void 0},scroll:`after-transition`})},[]);S(()=>(d.addEventListener(`popstate`,s),kg&&d.navigation.addEventListener(`navigate`,c),()=>{d.removeEventListener(`popstate`,s),kg&&d.navigation.removeEventListener(`navigate`,c)}),[s,c])}function Qn(e,t,n){let r=jt(t,e);if(!r)return;let i=Object.assign({},t?.elements,n);return r.replace(mg,(e,t)=>i[t]??e)}function $n(e,{currentRoutePath:t,currentRoutePathLocalized:n,currentPathVariables:r,hash:i,pathVariables:a,hashVariables:o,relative:s=!0,preserveQueryParams:c,onlyHash:l=!1,siteCanonicalURL:u,localeId:f}){let p=Qn(i,e,o);if(l)return p??``;let m=t??`/`;n&&f&&(m=n[f]??m),r&&(m=m.replace(mg,(e,t)=>String(r[t]||e)));let h=(f?e?.pathLocalized?.[f]:void 0)??e?.path??`/`;a&&(h=h.replace(mg,(e,t)=>String(a[t]||e)));let g=m===h&&p;if(s)if(pg.has(m)&&d!==void 0){let e=Tn(u);h=gn(d.location.pathname,e+h)}else h=gn(m,h);return(c||g)&&(h=xn(h)),p&&(h=`${h}#${p}`),h}async function er(e,t,n){if(!e.path||!t)return!1;let r=`${n.slug?`/${n.slug}`:``}${bn(e.path,t)}`;return(await fetch(r,{method:`HEAD`,redirect:`manual`})).type===`opaqueredirect`?(d.location.href=d.location.origin+r,!0):!1}function tr(){let e=on();return t(t=>nr({...t,collectionUtils:e}),[e])}async function nr(e){let t=await wn(e);if(t){try{localStorage.preferredLocale=e.nextLocale.code}catch{}try{if(!R(t.path))throw Error(`Expected result.path to be a string`);if(t.isMissingInLocale&&await er(e.route,t.pathVariables,e.nextLocale))return}catch{}return t}}function rr(){let e=i(Promise.resolve()),n=i(),r=t(t=>{if(t.navigationType===`traverse`||!t.canIntercept)return;let r=n.current;r?.signal.addEventListener(`abort`,()=>{r.abort(`user aborted`)}),t.intercept({handler:()=>e.current})},[]);return t((t,i,a)=>{if(!kg){i();return}e.current=t,n.current=a,d.navigation.addEventListener(`navigate`,r),i(!0),t.finally(()=>{d.navigation.removeEventListener(`navigate`,r)})},[r])}function ir(e){let t=0,n=e.length;for(;tt&&e[n-1]===`-`;)n--;return e.slice(t,n)}function ar(e){return ir(e.trim().toLowerCase().replace(Ag,`-`))}function or({children:e,value:t}){return g(Mg.Provider,{value:t,children:e})}function sr(){return l(Mg)}function cr(e,t){let n=c(()=>({inputs:t,result:e()}))[0],r=i(!0),a=i(n),o=r.current||t&&a.current.inputs&&St(t,a.current.inputs,!1)?a.current:{inputs:t,result:e()};return S(()=>{r.current=!1,a.current=o},[o]),o.result}function lr(e,t){return cr(()=>e,t)}function ur(){return h.useContext(Fg)}function dr({children:e}){let[n,r]=c(``),i=sr();S(()=>{if(i===`preview`)return;p(()=>{r(d.location.search)});let e=()=>{p(()=>{r(d.location.search)})};return d.addEventListener(`popstate`,e),()=>{d.removeEventListener(`popstate`,e)}},[]);let a=t(async e=>{if(i===`preview`){p(()=>{r(t=>e(new URLSearchParams(t)).toString())});return}await dn({continueAfter:`paint`});let t=d.history.state,n=new URL(d.location.href),a=e(n.searchParams).toString();n.search=a,Jn(t,n.toString()),p(()=>{r(a)})},[]),o=cr(()=>({urlSearchParams:new URLSearchParams(n),replaceSearchParams:a}),[n,a]);return g(Lg.Provider,{value:o,children:e})}function fr(){if(!Rg)return;Bg=!0,performance.mark(`framer-react-event-handling-start`);let e={capture:!0},t=document.body;Rg.forEach(n=>t.addEventListener(n,zg,e))}function pr(){return S(()=>{if(!Bg||!Rg)return;let e={capture:!0},t=document.body;Rg.forEach(n=>t.removeEventListener(n,zg,e)),Rg=void 0,performance.mark(`framer-react-event-handling-end`)},[]),null}function mr(e){let t=!1;return function(...n){if(!t)return t=!0,e.apply(this,n)}}function hr(e,t,n){try{performance.measure(e,t,n)}catch(t){console.warn(`Could not measure ${e}`,t)}}function gr(){o_=new a_,o_.render.markStart()}function _r(){f(()=>{o_?.useInsertionEffects.markRouterStart()},[]),j(()=>{o_?.useLayoutEffects.markRouterStart()},[]),S(()=>{o_?.useEffects.markRouterStart()},[])}function vr(){f(()=>{o_?.render.markEnd(),o_?.useInsertionEffects.markStart()},[]),j(()=>{if(o_?.useLayoutEffects.markStart(),document.visibilityState!==`visible`){s_=!0;return}Oe.read(()=>{o_?.browserRendering.requestAnimationFrame.markStart(),o_?.unattributedHydrationOverhead.measure()})},[]),S(()=>{o_?.useEffects.markStart(),o_?.browserRendering.hasStarted||(o_?.mutationEffects.measure(),o_?.useEffects.markAreSynchronous())},[])}function yr(){f(()=>{o_?.useInsertionEffects.markEnd()},[]),j(()=>{o_?.useLayoutEffects.markEnd(),!(s_||document.visibilityState!==`visible`)&&Oe.read(()=>{o_?.browserRendering.requestAnimationFrame.markEnd(),dn().then(()=>{o_?.browserRendering.layoutStylePaint.markEnd()})})},[]),S(()=>{o_?.useEffects.markEnd()},[])}function br(){return vr(),null}function xr(){return yr(),null}function Sr(e,t){let n={style:t,"data-framer-root":``};return h.isValidElement(e)?h.cloneElement(e,n):g(e,{...n})}function Cr(){return d_}function wr(e){if(f_?.lastRoutes!==e){let t={},n={},r=[],i={},a=e;for(let r in e){let i=e[r];V(i,`route must be defined`);let{path:a,pathLocalized:o}=i;if(a&&(t[a]={path:a,depth:Dr(a),routeId:r},o))for(let e in o){let t=o[e];V(t,`localizedPath must be defined`);let i=Dr(t),a=n[e]||={};a[t]={path:t,depth:i,routeId:r}}}for(let e in r=Object.values(t),r.sort(({depth:e},{depth:t})=>t-e),n){let t=n[e];if(!t)continue;let r=Object.values(t);r.sort(({depth:e},{depth:t})=>t-e),i[e]=r}f_={pathRoutes:t,pathRoutesLocalized:n,paths:r,pathsLocalized:i,lastRoutes:a}}return{pathRoutes:f_.pathRoutes,paths:f_.paths,pathRoutesLocalized:f_.pathRoutesLocalized,pathsLocalized:f_.pathsLocalized}}function Tr(e,t,n=!0,r=Cr()){return Er(e,t,r,n)}function Er(e,t,n,r=!0){let{pathRoutes:i,paths:a,pathRoutesLocalized:o,pathsLocalized:s}=wr(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=Or(t,n.path);if(e.isMatch)return{routeId:n.routeId,localeId:l,pathVariables:e.pathVariables}}}let d=i[t];if(d){let e=Or(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=Or(t,n);if(e.isMatch)return{routeId:r,localeId:l,pathVariables:e.pathVariables}}}for(let{path:e,routeId:n}of a){let r=Or(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 Dr(e){let t=e.replace(/^\/|\/$/gu,``);return t===``?0:t.split(`/`).length}function Or(e,t){let n=[],r=kr(t).replace(mg,(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 jr(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 Mr(e,t){for(let[n,r]of t)jr(e,n,r)}function Nr(e){for(let t in e)e[t]?.abTestingParentId&&delete e[t]}function Pr(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 Fr(e,t){if(d===void 0)return t;let n=t;if(t){Pr(e,t);let r=e[t]?.abTestingParentId;r&&(n=r)}return Mr(e,Ar()),Nr(e),n}function Ir(e){S(()=>{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]),f(()=>{document.title=e.title||``,e.viewport&&document.querySelector(`meta[name="viewport"]`)?.setAttribute(`content`,e.viewport)},[e.title,e.viewport])}function Lr(e,...t){p_.has(e)||(p_.add(e),console.warn(e,...t))}function Rr(e,t,n){Lr(`Deprecation warning: ${e} will be removed in version ${t}${n?`, use ${n} instead`:``}.`)}function zr(e){return typeof e==`object`&&!!e&&g_ in e&&e[g_]instanceof Function&&__ in e&&e[__]instanceof Function}function Br(e,t){return{interpolate(e,n){let r=e.get(),i=n.get(),a=h_(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 Vr(e,t){let n=10**Math.round(Math.abs(t));return Math.round(e*n)/n}function Hr(e,t){return t===0?Math.round(e):(t-=t|0,t<0&&(t=1-t),Math.round(e-t)+t)}function Ur(e){return Math.round(e*2)/2}function Wr(e,t){return{x:e,y:t}}function Gr(e){switch(e){case`linear`:return[0,0,1,1];case`ease`:return[.25,.1,.25,1];case`ease-in`:return[.42,0,1,1];case`ease-out`:return[0,0,.58,1];case`ease-in-out`:return[.42,0,.58,1]}}function Kr(e){return typeof e==`function`&&e.interpolationFor&&typeof e.interpolationFor==`function`}function qr(e,t,n,r=12){let i=n;for(let n=1,a=r,o=1<=a;o?na;o?n++:n--)i-=e(i)/t(i);return i}function Jr(e,t){return e*Math.sqrt(1-t**2)}function Yr(e){return e?typeof e.dampingRatio==`number`||typeof e.duration==`number`||typeof e.mass==`number`:!1}function Xr(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 si(e,t,n){let r,i,a;if(e=ui(e,360),t=ui(t*100,100),n=ui(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=oi(s,o,e+1/3),i=oi(s,o,e),a=oi(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function ci(e,t,n){e=ui(e,255),t=ui(t,255),n=ui(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 xi({r:e,g:t,b:n,a:r}){return{r:bi(e),g:bi(t),b:bi(n),a:r}}function Si({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 Ni(e,t,n,r){Rr(`animate()`,`2.0.0`,`the new animation API (https://www.framer.com/api/animation/)`);let i=e,a;a=zr(e)||Y_(e)?e.get():h_.objectToValues(e);let o=new uv(i,a,t,n,r);return o.play(),o}function Pi({children:e}){if(l(pv).top)return g(D,{children:e});let n=i({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{},count:{byId:{},byName:{}}}),r=i({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}}),a=i(new Set).current,o=i({getLayoutId:t(({id:e,name:t,duplicatedFrom:i})=>{if(!e)return null;let o=t?`byName`:`byId`,s=n.current[o][e];if(s)return s;let c=t||e;if(!i&&!a.has(c)&&(!n.current.byLayoutId[c]||n.current.byLayoutId[c]===c))return n.current.count[o][c]===void 0&&(n.current.count[o][c]=0,n.current.byLayoutId[c]=c,r.current[o][e]=c),a.add(c),c;let l;if(i?.length)for(let s=i.length-1;s>=0;s--){let c=i[s];V(!!c,`duplicatedId must be defined`);let u=n.current[o][c],d=n.current.byLastId[c];if(d&&!l){let e=n.current.byLayoutId[d],r=!e||e===t;d&&!a.has(d)&&(!t||r)&&(l=[d,c])}let f=u?n.current.byLayoutId[u]:void 0,p=!f||f===t;if(u&&!a.has(u)&&(!t||p))return r.current[o][e]=u,r.current.byLastId[c]=u,a.add(u),u}let u=n.current.byLastId[e];if(u&&!a.has(u))return a.add(u),r.current.byId[e]=u,u;if(l){let[t,n]=l;return r.current[o][e]=t,r.current.byLastId[n]=t,a.add(t),t}let d=n.current.byPossibleId[e];if(d&&!a.has(d))return a.add(d),r.current.byId[e]=d,d;let f=i?.[0],p=t||f||e,{layoutId:m,value:h}=Fi(p,(n.current.count[o][p]??-1)+1,a);if(n.current.count[o][p]=h,r.current[o][e]=m,i?.length&&!t){let e=i[i.length-1];if(e&&(r.current.byLastId[e]=m),i.length>1)for(let e=0;e{n.current={byId:{...n.current.byId,...r.current.byId},byLastId:{...n.current.byLastId,...r.current.byLastId},byPossibleId:{...n.current.byPossibleId,...r.current.byPossibleId},byName:{...n.current.byName,...r.current.byName},byLastName:{...n.current.byLastName,...r.current.byLastName},byLayoutId:{...n.current.byLayoutId,...r.current.byLayoutId},count:{...n.current.count,byName:{}}},r.current={byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}},a.clear()},[]),top:!0,enabled:!0}).current;return g(pv.Provider,{value:o,children:e})}function Fi(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 Ii({enabled:e=!0,...t}){let n=l(pv),r=C(()=>({...n,enabled:e}),[e]);return g(pv.Provider,{...t,value:r})}function Li(e){let t=i(null);return t.current===null&&(t.current=e()),t.current}function Ri(e){let{error:t,file:n}=e,r=n?`Error in ${zi(n)}`:`Error`,i=t instanceof Error?t.message:``+t;return w(`div`,{style:hv,children:[g(`div`,{className:`text`,style:_v,children:r}),i&&g(`div`,{className:`text`,style:vv,children:i})]})}function zi(e){return e.startsWith(`./`)?e.replace(`./`,``):e}function U(e){return Number.isFinite(e)}function Bi(e){return!e||!Object.keys(e).length&&e.constructor===Object}function Vi(e){return typeof e!=`string`&&typeof e!=`number`}function Hi(e){return e!=null&&typeof e!=`boolean`&&!Bi(e)}function Ui(e){return e*(Math.PI/180)}function Wi(e){return Qe(e)?!1:e===2||e===5}function Gi(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 Ki(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 qi(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 qi(e){switch(e){case`minWidth`:case`minHeight`:return-1/0;case`maxWidth`:case`maxHeight`:return 1/0;default:H(e,`unknown constraint key`)}}function Ji(e,t,n,r){return t.minHeight&&(e=Math.max(Ki(`minHeight`,t.minHeight,n,r),e)),t.maxHeight&&(e=Math.min(Ki(`maxHeight`,t.maxHeight,n,r),e)),e}function Yi(e,t,n,r){return t.minWidth&&(e=Math.max(Ki(`minWidth`,t.minWidth,n,r),e)),t.maxWidth&&(e=Math.min(Ki(`maxWidth`,t.maxWidth,n,r),e)),e}function Xi(e,t,n,r,i){let a=Yi(U(e)?e:Cv,n,r,i),o=Ji(U(t)?t:wv,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 Zi(e,t){return!U(e)||!U(t)?null:e+t}function Qi(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 $i(e){return!e._constraints||Qi(e)?!1:e._constraints.enabled}function ea(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 ta(e){let t=ea(e);if(t===null)return null;let{left:n,top:r}=e;return U(n)&&U(r)?{x:n,y:r,...t}:null}function na(e,t,n=!0){if(e.positionFixed||e.positionAbsolute)return null;let r=t===1||t===2;if(!$i(e)||r)return ta(e);let i=ra(e),a=ia(t),o=a?{sizing:a,positioning:a,viewport:null}:null;return Sv.toRect(i,o,null,n,null)}function ra(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=xv.quickfix({left:U(t),right:U(n),top:U(r),bottom:U(i),widthType:Gi(c),heightType:Gi(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 ia(e){return e===0||e===1||e===2?null:e}function aa(){return h.useContext(Tv).parentSize}function oa(e){return typeof e==`object`}function sa(e){return oa(e)?e.width:e}function ca(e){return oa(e)?e.height:e}function la(e,t){return g(Ev,{parentSize:t,children:e})}function ua(e){return na(e,aa(),!0)}function da({width:e,height:t}){return e===`auto`||e===`min-content`||t===`auto`||t===`min-content`}function fa(){return o===void 0?void 0:o}function pa(){let e=fa();return e?Ov.test(e.platform):!1}function ma(){let e=fa();return e?kv.test(e.platform)?!0:Av.test(e.platform)&&e.maxTouchPoints!=null&&e.maxTouchPoints>2:!1}function ha(){return pa()||ma()}function ga(){let e=fa();return e?jv.test(e.userAgent):!1}function _a(){let e=fa();return e?Mv.test(e.userAgent)&&Nv.test(e.vendor)&&!ga():!1}function va(){let e=fa();return e?Pv.test(e.userAgent)&&Fv.test(e.vendor):!1}function ya(){let e=fa();return e?Iv.test(e.userAgent):!1}function ba(){return typeof document==`object`}function xa(){let e=fa();return e?Lv.test(e.userAgent):!1}function Sa(){return!1}function Ca(){let e=fa();return e&&Rv.test(e.userAgent)?`tablet`:e&&zv.test(e.userAgent)?`phone`:`desktop`}function wa(){return Ca()===`desktop`}function Ta(e){return ha()?e.metaKey:e.ctrlKey}function Ea(e,t,n=Vv){if(!(!e||n.has(e)||typeof document>`u`)){if(n.add(e),!t){if(!Hv){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)Hv=e.sheet;else{console.warn(`not injecting CSS: injected