import{t as e}from"./rolldown-runtime.CSLoBULC.mjs";import{B as t,C as n,D as r,E as i,F as a,H as o,I as s,L as c,M as l,N as u,O as d,P as f,R as p,S as m,T as h,U as g,W as _,_ as v,b as y,c as b,d as x,f as S,g as C,h as w,j as T,l as E,m as D,p as ee,s as te,u as O,w as k,x as A,y as ne,z as re}from"./react.BewV2YM6.mjs";import{$ as j,A as ie,B as ae,C as oe,D as se,E as ce,F as le,G as ue,H as de,I as fe,J as pe,L as me,M as he,O as ge,Q as M,R as _e,S as N,T as P,U as ve,V as ye,W as be,X as xe,Y as Se,Z as F,_ as Ce,a as we,b as Te,c as Ee,d as De,et as Oe,f as ke,g as Ae,h as je,i as Me,it as Ne,j as Pe,k as Fe,l as Ie,m as Le,n as Re,nt as ze,o as Be,p as Ve,q as He,r as Ue,rt as We,s as Ge,tt as I,u as Ke,v as qe,w as Je,x as Ye,y as Xe}from"./motion.DceDKnJY.mjs";function Ze(e){return typeof e==`function`}function Qe(e){return typeof e==`boolean`}function L(e){return typeof e==`string`}function R(e){return Number.isFinite(e)}function $e(e){return Array.isArray(e)}function z(e){return typeof e==`object`&&!!e&&!$e(e)}function et(e){for(let t in e)return!1;return!0}function tt(e){return e===void 0}function nt(e){return e===null}function rt(e){return e==null}function it(e){return e instanceof Date&&!Number.isNaN(e.getTime())}function at(e){return z(e)&&Ze(e.return)}function ot(e){return z(e)&&Ze(e.then)}function st(e){return e instanceof Promise}function ct(e){return`url('${lt(e)}')`}function lt(e){return`data:image/svg+xml,${e.replaceAll(`#`,`%23`).replaceAll(`'`,`%27`).replaceAll(`"`,`%22`)}`}function ut(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 dt(){if(!b_)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=>(D_.set(e,t),t)).catch(t=>{throw D_.delete(e),console.warn(`Failed to import lazy module: ${n}`,t),t});r.catch(y_),D_.set(e,r)}}function ft(e){return typeof e==`object`&&!!e&&!C(e)&&k_ in e}function pt(e,t){if(t in e)return e[t];throw Error(`Module does not contain export '${t}'`)}function mt(e,t=`default`,n){let r,i,a,o=()=>{if(i||!n||!D_.has(n))return;let e=D_.get(n);st(e)?s(()=>e):i=pt(e,t)},s=e=>i?Promise.resolve(i):(r||=e().then(e=>{let n=pt(e,t);return i=n,n}).catch(e=>{a=e}),r),l=!1,u=y(function(t,r){if(c(()=>{l=!0},[]),a)throw a;if(o(),n!==void 0&&O_!==void 0&&O_.add(n),!i)throw s(e);return S(i,{ref:r,...t})});return u.preload=()=>(o(),s(e)),u.getStatus=()=>({hasLoaded:i!==void 0,hasRendered:l}),u}function ht(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function gt(e){return e===null||!(j_ in e)?!1:typeof e.equals==`function`}function _t(e,t){return e===t?!0:e!==e&&t!==t}function vt(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!_t(e[r],t[r]))return!1;return!0}function yt(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=n;r--!==0;)if(!Tt(e[r],t[r],!0))return!1;return!0}function bt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!_t(r,t.get(n)))return!1;return!0}function xt(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(!Tt(r,t.get(n),!0))return!1;return!0}function St(e,t){if(e.size!==t.size)return!1;for(let n of e.keys())if(!t.has(n))return!1;return!0}function Ct(e,t){let n=A_(e);if(n.length!==A_(t).length)return!1;for(let r of n)if(!ht(t,r)||!(r===`_owner`&&ht(e,`$$typeof`)&&e.$$typeof)&&!_t(e[r],t[r]))return!1;return!0}function wt(e,t){let n=A_(e);if(n.length!==A_(t).length)return!1;for(let r of n)if(!ht(t,r)||!(r===`_owner`&&ht(e,`$$typeof`)&&e.$$typeof)&&!Tt(e[r],t[r],!0))return!1;return!0}function Tt(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?yt(e,t):vt(e,t);if(i!==a)return!1;let o=e instanceof Map,s=t instanceof Map;if(o&&s)return n?xt(e,t):bt(e,t);if(o!==s)return!1;let c=e instanceof Set,l=t instanceof Set;if(c&&l)return St(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?gt(e)&>(t)?e.equals(t):n?wt(e,t):Ct(e,t):!1}function Et(e,t,n=!0){try{return Tt(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 Dt(e){return k.useCallback(t=>e[t],[e])}function Ot({api:e,children:t}){return S(M_.Provider,{value:e,children:t})}function kt(){return k.useContext(M_)}function At({routes:e,children:t}){let n=Dt(e),r=a(()=>({getRoute:n}),[n]);return S(M_.Provider,{value:r,children:t})}function jt(){let e=kt(),t=f(N_),n=t?.routeId??e.currentRouteId,r=t?.routeId?t.pathVariables:e.currentPathVariables,i=n?e.getRoute?.(n):void 0;return a(()=>{if(!(!n||!i))return{...i,id:n,pathVariables:r}},[n,r,i])}function Mt(){let e=jt();if(e)return`${e.id}-${JSON.stringify(e.pathVariables)}`}function Nt(e){let t=jt(),n=k.useRef(t);Et(n.current,t)||!t||(n.current=t,e(t))}function Pt(e){let t=kt();if(e)return t.getRoute?.(e)}function Ft(e,t){if(t&&e)return e.elements&&t in e.elements?e.elements[t]:t}function It(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?Ft(r,e):e,[e,r])}function Rt(){return jt()?.pathVariables}function B(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 V(e,t){throw t instanceof Error?t:t===void 0?Error(e?`Unexpected value: ${e}`:`Application entered invalid state`):Error(String(t))}function zt(e){return e===null||typeof e!=`object`&&typeof e!=`function`}function Bt(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getPrototypeOf(t)===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===Z_}function Vt(e){return Object.prototype.toString.call(e).slice(8,-1)}function Ht(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 Ut(e){let t=``,n=0,r=e.length;for(let i=0;iObject.getOwnPropertyDescriptor(e,t).enumerable)}function Gt(e){return Q_.test(e)?`.`+e:`[`+JSON.stringify(e)+`]`}function Kt(e){return!(!Number.isInteger(e)||e<0||e>Y_)}function qt(e){return!(!Number.isInteger(e)||e<0||e>J_)}function Jt(e){if(e.length===0||e.length>1&&e.charCodeAt(0)===48)return!1;for(let t=0;t57)return!1}return Kt(+e)}function Yt(e){let t=Object.keys(e);for(var n=t.length-1;n>=0&&!Jt(t[n]);n--);return t.length=n+1,t}function Xt(e){return new Uint8Array(e).toBase64()}function Zt(e){return Uint8Array.fromBase64(e).buffer}function Qt(e){return Buffer.from(e).toString(`base64`)}function $t(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function en(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=Vt(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",${Ut(n.toString())}]`;break;case`URLSearchParams`:u=`["URLSearchParams",${Ut(n.toString())}]`;break;case`RegExp`:let{source:r,flags:i}=n;u=i?`["RegExp",${Ut(r)},"${i}"]`:`["RegExp",${Ut(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+=H_;else{let t=Yt(n),r=t.length,i=String(n.length).length;if((n.length-r)*3>4+i+r*(i+1)){u=`[`+q_+`,`+n.length;for(let e=0;e0)throw new X_(`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 X_(`Cannot stringify objects with __proto__ keys`,o,n,t);o.push(Gt(e)),u+=`,${Ut(e)},${c(n[e])}`,o.pop()}u+=`]`}else{u=`{`;let e=!1;for(let r of Object.keys(n)){if(r===`__proto__`)throw new X_(`Cannot stringify objects with __proto__ keys`,o,n,t);e&&(u+=`,`),e=!0,o.push(Gt(r)),u+=`${Ut(r)}:${c(n[r])}`,o.pop()}u+=`}`}}}return r[l]=u,l}let l=c(t);return l<0?`${l}`:r}function sn(e){let t=typeof e;return t===`string`?Ut(e):e===void 0?V_.toString():e===0&&1/e<0?K_.toString():t===`bigint`?`["BigInt","${e}"]`:String(e)}function cn(e,t,n=`lazy`){switch(G.__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 ln(e){return L(e)&&(e===``||iv.test(e))}function un(){return{[av.QueryCache]:new Map,[av.CollectionUtilsCache]:new Map}}function dn(){if(!b_)return;if(ov!==void 0)return ov;let e=document.getElementById(`__framer__handoverData`);if(e){try{ov=nn(e.text)??un()}catch(e){ov=un(),console.warn(`Failed to parse handover data. Falling back to network.`,e)}return C_(()=>{e?.remove(),e=null}),ov}}function fn(e,t){if(console.warn(ut(`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;cn(`published_site_load_error`,{message:String(e),stack:t})}}function pn(e,t){let n=dn();return n?n[e].has(t):!1}function mn(e,t){let n=dn();if(!n)return;let r=n[e];if(!r.has(t))return;let i=r.get(t);return r.delete(t),i}function hn(e){return e?.id??R_}function gn(e,t,n,r){return`${e}|${t}|${n}|${r}`}function _n(e){return t=>{if(!e)return;let n=e[t];if(!n)return;if(uv.has(n))return uv.get(n);let r=new fv(n,t);return uv.set(n,r),r}}function vn({children:e,collectionUtils:t}){let n=a(()=>({get:_n(t)}),[t]);return S(dv.Provider,{value:n,children:e})}function yn(){return f(dv)}function bn(e){return`scheduler`in e}function xn(){for(let e of gv)e();gv.clear()}function Sn(e){return new Promise(t=>{if(gv.add(t),document.hidden){xn();return}document.addEventListener(`visibilitychange`,xn),document.addEventListener(`pagehide`,xn),je.read(()=>{wn(e).then(()=>{gv.delete(t),!e?.signal?.aborted&&t()})})})}function Cn(e){return new Promise(t=>{setTimeout(t,100),je.read(()=>{wn(e).then(t)},!1,!0)})}function wn(e){let t=e?.priority;return mv||hv?t===`background`?new Promise(e=>{setTimeout(e,1)}):mv?pv.yield(e).catch(y_):pv.postTask(()=>{},e).catch(y_):t===`user-blocking`?Promise.resolve():new Promise(e=>{setTimeout(e,t===`background`?1:0)})}function Tn(e){let{continueAfter:t,ensureContinueBeforeUnload:n,...r}=e??{};return n?Sn(r):t===`paint`?Cn(r):wn(r)}function En(){let e=yn(),{autobahnNavigation:t}=L_(),{getRoute:n}=kt();return s((r,i,a=!0,o=!0)=>{if(!r||!n)return;let s=n(r),{pathVariables:c,locale:l}=i;return On(s,{routeId:r,pathVariables:c,locale:l,collectionUtils:e},a,o&&t)},[n,e,t])}function Dn(e,t=!0){let n=En();c(()=>{if(!(!t||!_v))for(let t of e)n(t,{})},[e,t,n])}async function On(e,t,n=!0,r=!0){if(!_v||!e)return;let i=e.page;if(!(!i||!ft(i))){n&&await Tn();try{let e=await i.preload();r&&t&&e&&await kn(e,t)}catch{}}}async function kn(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 An(e,t){if(!e.startsWith(`/`)||!t.startsWith(`/`))throw Error(`from/to paths are expected to be absolute`);let[n]=jn(e),[r,i]=jn(t),a=Mn(n,r);return a===``&&(a=`.`),!a.startsWith(`.`)&&!a.startsWith(`/`)&&(a=`./`+a),a+`/`+i}function jn(e){let t=e.lastIndexOf(`/`);return[e.substring(0,t+1),e.substring(t+1)]}function Mn(e,t){if(e===t||(e=`/`+Nn(e),t=`/`+Nn(t),e===t))return``;let n=e.length,r=n-1,i=t.length-1,a=ra){if(bv(t,1+s)===yv)return Sv(t,1+s+1);if(s===0)return Sv(t,1+s)}else r>a&&(bv(e,1+s)===yv?o=s:s===0&&(o=0));let c=``;for(s=1+o+1;s<=n;++s)(s===n||bv(e,s)===yv)&&(c+=c.length===0?`..`:`/..`);return`${c}${Sv(t,1+o)}`}function Nn(e){let t=``,n=0,r=-1,i=0,a=0;for(let o=0;o<=e.length;++o){if(o2){let e=xv(t,wv);e===-1?(t=``,n=0):(t=Sv(t,0,e),n=t.length-1-xv(t,wv)),r=o,i=0;continue}else if(t.length!==0){t=``,n=0,r=o,i=0;continue}}Cv&&(t+=t.length>0?`${wv}..`:`..`,n=2)}else t.length>0?t+=`${wv}${Sv(e,r+1,o)}`:t=Sv(e,r+1,o),n=o-r-1;r=o,i=0}else a===vv&&i!==-1?++i:i=-1}return t}function Pn(e,t){return e.replace(Dv,(e,n)=>{let r=t[n];return typeof r!=`string`||r.length===0?e:encodeURIComponent(r)})}function Fn(e,t=!1){let n=``;if(_!==void 0)if(t)n=_.location.search;else{let e=_.history?.state?.queryParamBackAnchorSearch;n=e===void 0?_.location.search:e===``?``:`?${e}`}return n?In(n,e):e}function In(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!==Ov&&c.append(e,t);let u=c.toString();return u===``?r+i:o+`?`+u+i}async function Ln(e,t,n,r,i,a,o){let s=e,c=!1,l={...a},u=Array.from(s.matchAll(Dv)),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||!L(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=st(p)?await p:p;if(!m)return d;let h=f.getSlugByRecordId(m,n),g=st(h)?await h:h;if(!g){c=!0;let e=f.getSlugByRecordId(m,r),t=st(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{je.render(()=>{performance.mark(`framer-vt-remove`);let e=document.getElementById(Fv);e&&document.head.removeChild(e)})})}function $n(){return!!document.startViewTransition}function er(e){return new Promise(t=>{je.render(()=>{performance.mark(`framer-vt-style`),Zn(e),t()})})}async function tr(e,t,n){if(!$n()){e();return}if(await er(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(Lv),Promise.all([r.ready,r.finished]).then(()=>{performance.mark(`framer-vt-finished`),Qn()}).catch(Lv),r}function nr(){let e=Vn(),t=l(void 0);return c(()=>{t.current&&=(t.current(),void 0)}),s((n,r,i,a)=>{let o=Hn(n,r,e);if(o){let e=new Promise(e=>{t.current=e});return tr(async()=>{i(),await e},o,a)}i()},[e])}function rr(e,t){C_(()=>{let n=document.querySelector(`link[rel='canonical']`);if(!n)return;let r=new URL(e,t);r.search=``,n.setAttribute(`href`,r.toString())})}function ir(e,t,n,r=h){r(()=>{let t=async e=>(await Tn({...n,continueAfter:`paint`}),e()),r=t(e);return()=>{(async()=>{let e=await r;e&&t(e)})()}},t)}function ar(e){let t=l(void 0);return ir(()=>{t.current&&=(t.current(),void 0)},void 0,{priority:`user-blocking`}),s(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:()=>{o=!0,t.current?.(),t.current=void 0}}},[e])}async function or(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=pr(t,{currentRoutePath:n,currentRoutePathLocalized:r,currentPathVariables:i,hash:a,pathVariables:o,preserveQueryParams:c,siteCanonicalURL:l,localeId:s}),p=n!==void 0&&n===d,m=sr(_.history.state)?_.history.state:void 0,h=p?m?.queryParamBackAnchorSearch:void 0;try{return await lr({routeId:e,hash:a,pathVariables:o,localeId:s,queryParamBackAnchorSearch:h},f,u)}catch{}}function sr(e){return z(e)&&L(e.routeId)}function cr(e,t,n=!1){performance.mark(`framer-history-replace`),t&&rr(t,_.location.href),(n?_.history.__proto__.replaceState:_.history.replaceState).call(_.history,e,``,t)}async function lr(e,t,n=!1){if(performance.mark(`framer-history-push`),rr(t,_.location.href),!n){_.history.pushState(e,``,t);return}let r=!1,i;Bv&&(i=()=>{if(r=!0,Vv)return;let e=`Popstate called after intercept(). Please report this to the Framer team.`;console.error(e),cn(`published_site_load_recoverable_error`,{message:e})},_.addEventListener(`popstate`,i,{once:!0})),Vv&&Bv?_.history.__proto__.pushState.call(_.history,e,``,t):_.history.pushState(e,``,t),Bv&&queueMicrotask(()=>{r||(Bv=!1,_.removeEventListener(`popstate`,i))})}function ur({disabled:e,routeId:t,initialPathVariables:n,initialLocaleId:r}){h(()=>{if(e)return;performance.mark(`framer-history-set-initial-state`);let i=z(_.history.state)?_.history.state:{},a=_.location.hash?_.location.hash.slice(1):void 0;cr({...i,routeId:t,hash:a,pathVariables:n,localeId:r},void 0,!0)},[])}function dr(e,t){let n=nr(),r=ar(`framer-route-change`),i=l(void 0),a=s(async({state:a})=>{if(_.navigation?.transition&&_.navigation?.transition?.navigationType!==`traverse`||!z(a))return;let{routeId:o,hash:s,pathVariables:c,localeId:l}=a;if(!L(o))return;let u=r({popstate:!0}),d=It();u.promise.finally(d);let f=await n(e.current,o,()=>{t(o,L(l)?l:void 0,L(s)?s:void 0,_.location.pathname+_.location.search+_.location.hash,z(c)?c:void 0,!0,u,!1)}),p=_.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)}zv(),rr(_.location.href)},[e,r,t,n]),o=s(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`})},[]);c(()=>(_.addEventListener(`popstate`,a),Hv&&_.navigation.addEventListener(`navigate`,o),()=>{_.removeEventListener(`popstate`,a),Hv&&_.navigation.removeEventListener(`navigate`,o)}),[a,o])}function fr(e,t,n){let r=Ft(t,e);if(!r)return;let i=Object.assign({},t?.elements,n);return r.replace(Dv,(e,t)=>i[t]??e)}function pr(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}){let f=fr(i,e,o);if(l)return f??``;let p=t??`/`;n&&d&&(p=n[d]??p),r&&(p=p.replace(Dv,(e,t)=>String(r[t]||e)));let m=(d?e?.pathLocalized?.[d]:void 0)??e?.path??`/`;a&&(m=m.replace(Dv,(e,t)=>String(a[t]||e)));let h=!!(p===m&&f),g=!h&&a!==void 0&&t!==void 0&&e?.path!==void 0&&t===e.path&&p!==m;if(s)if(Ev.has(p)&&_!==void 0){let e=zn(u);m=An(_.location.pathname,e+m)}else m=An(p,m);let v=h||g;return(c||v)&&(m=Fn(m,v)),f&&(m=`${m}#${f}`),m}async function mr(e,t,n){if(!e.path||!t)return!1;let r=`${n.slug?`/${n.slug}`:``}${Pn(e.path,t)}`;return(await fetch(r,{method:`HEAD`,redirect:`manual`})).type===`opaqueredirect`?(_.location.href=_.location.origin+r,!0):!1}function hr(){let e=yn();return s(t=>gr({...t,collectionUtils:e}),[e])}async function gr(e){let t=await Rn(e);if(t){try{localStorage.preferredLocale=e.nextLocale.code}catch{}try{if(!L(t.path))throw Error(`Expected result.path to be a string`);if(t.isMissingInLocale&&await mr(e.route,t.pathVariables,e.nextLocale))return}catch{}return t}}function _r(){let e=l(Promise.resolve()),t=l(),n=s(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 s((r,i,a)=>{if(!Hv){i();return}e.current=r,t.current=a,_.navigation.addEventListener(`navigate`,n),i(!0),r.finally(()=>{_.navigation.removeEventListener(`navigate`,n)})},[n])}function vr(e){let t=0,n=e.length;for(;tt&&e[n-1]===`-`;)n--;return e.slice(t,n)}function yr(e){return vr(e.trim().toLowerCase().replace(Uv,`-`))}function br({children:e,value:t}){return S(Gv.Provider,{value:t,children:e})}function xr(){return f(Gv)}function Sr(e,t){let n=re(()=>({inputs:t,result:e()}))[0],r=l(!0),i=l(n),a=r.current||t&&i.current.inputs&&Et(t,i.current.inputs,!1)?i.current:{inputs:t,result:e()};return c(()=>{r.current=!1,i.current=a},[a]),a.result}function Cr(e,t){return Sr(()=>e,t)}function wr(){return k.useContext(Jv)}function Tr(){return _.location.search}function Er(){return``}function Dr(e){return Xv.add(e),_.addEventListener(`popstate`,e),()=>{Xv.delete(e),_.removeEventListener(`popstate`,e)}}function Or(){for(let e of Xv)e()}function kr({children:e}){let t=xr()===`preview`,[r,i]=re(``),a=T(n(Dr,Tr,Er));kt();let o=t?r:a,c=s(async e=>{if(t){A(()=>{i(t=>e(new URLSearchParams(t)).toString())});return}await Tn({continueAfter:`paint`});let n=_.history.state,r=new URL(_.location.href),a=e(r.searchParams).toString();r.search=a;let o=n?.queryParamBackAnchorSearch,s=_.location.search.slice(1),c=o===void 0&&a!==s,l=o!==void 0&&a===o,u={...n,queryParamBackAnchorSearch:l?void 0:o??(c?s:void 0)},d=r.toString();c||l?await lr(u,d):cr(u,d),Or()},[t]),l=Sr(()=>({urlSearchParams:new URLSearchParams(o),replaceSearchParams:c}),[o,c]);return S(Zv.Provider,{value:l,children:e})}function Ar(){let e=new Event(`change`,{bubbles:!0});return e[Qv]=1,e}function jr(){let e=new MouseEvent(`click`,{bubbles:!0});return e[Qv]=1,e}function Mr(e){return e instanceof HTMLInputElement&&(e.type===`checkbox`||e.type===`radio`)?`checked`:`value`}function Nr(e){return Qv in e&&e[Qv]===1}function Pr(e){return $v in e.nativeEvent&&e.nativeEvent[$v]===1}function Fr(e){let t=l(!1),r=l(null),i=n(w_,E_,ey);return c(()=>{if(!i)return;let n=r.current;if(t.current||!n)return;t.current=!0;let a=Mr(n),o=n[a];if(o===e)return;if(n.type===`radio`&&o===!0){n.checked=!1,n.dispatchEvent(jr());return}if(a===`checked`){let e=jr();e[$v]=1,n.dispatchEvent(e),n.dispatchEvent(jr());return}if(n.nodeName===`SELECT`){n.dispatchEvent(Ar());return}let s=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(n),a)?.set;if(!s)return;s.call(n,``);let c=Ar();c[$v]=1,n.dispatchEvent(c),queueMicrotask(()=>{s.call(n,o),n.dispatchEvent(Ar())})},[i]),r}function Ir(){if(!ty)return;ry=!0,performance.mark(`framer-react-event-handling-start`);let e={capture:!0},t=document.body;ty.forEach(n=>t.addEventListener(n,ny,e))}function Lr(){return c(()=>{if(!ry||!ty)return;let e={capture:!0},t=document.body;ty.forEach(n=>t.removeEventListener(n,ny,e)),ty=void 0,performance.mark(`framer-react-event-handling-end`)},[]),null}function Rr(e){let t=!1;return function(...n){if(!t)return t=!0,e.apply(this,n)}}function zr(e,t,n){try{performance.measure(e,t,n)}catch(t){console.warn(`Could not measure ${e}`,t)}}function Br(){Cy=new Sy,Cy.render.markStart()}function Vr(){i(()=>{Cy?.useInsertionEffects.markRouterStart()},[]),h(()=>{Cy?.useLayoutEffects.markRouterStart()},[]),c(()=>{Cy?.useEffects.markRouterStart()},[])}function Hr(){i(()=>{Cy?.render.markEnd(),Cy?.useInsertionEffects.markStart()},[]),h(()=>{if(Cy?.useLayoutEffects.markStart(),document.visibilityState!==`visible`){wy=!0;return}je.read(()=>{Cy?.browserRendering.requestAnimationFrame.markStart(),Cy?.unattributedHydrationOverhead.measure()})},[]),c(()=>{Cy?.useEffects.markStart(),Cy?.browserRendering.hasStarted||(Cy?.mutationEffects.measure(),Cy?.useEffects.markAreSynchronous())},[])}function Ur(){i(()=>{Cy?.useInsertionEffects.markEnd()},[]),h(()=>{Cy?.useLayoutEffects.markEnd(),!(wy||document.visibilityState!==`visible`)&&je.read(()=>{Cy?.browserRendering.requestAnimationFrame.markEnd(),Tn().then(()=>{Cy?.browserRendering.layoutStylePaint.markEnd()})})},[]),c(()=>{Cy?.useEffects.markEnd()},[])}function Wr(){return Hr(),null}function Gr(){return Ur(),null}function Kr(e,t){let n={style:t,"data-framer-root":``};return k.isValidElement(e)?k.cloneElement(e,n):S(e,{...n})}function qr(){return Oy}function Jr(e){if(ky?.lastRoutes!==e){let t={},n={},r=[],i={},a=e;for(let r in e){let i=e[r];B(i,`route must be defined`);let{path:a,pathLocalized:o}=i;if(a&&(t[a]={path:a,depth:Zr(a),routeId:r},o))for(let e in o){let t=o[e];B(t,`localizedPath must be defined`);let i=Zr(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}ky={pathRoutes:t,pathRoutesLocalized:n,paths:r,pathsLocalized:i,lastRoutes:a}}return{pathRoutes:ky.pathRoutes,paths:ky.paths,pathRoutesLocalized:ky.pathRoutesLocalized,pathsLocalized:ky.pathsLocalized}}function Yr(e,t,n=!0,r=qr()){return Xr(e,t,r,n)}function Xr(e,t,n,r=!0){let{pathRoutes:i,paths:a,pathRoutesLocalized:o,pathsLocalized:s}=Jr(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=Qr(t,n.path);if(e.isMatch)return{routeId:n.routeId,localeId:l,pathVariables:e.pathVariables}}}let d=i[t];if(d){let e=Qr(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=Qr(t,n);if(e.isMatch)return{routeId:r,localeId:l,pathVariables:e.pathVariables}}}for(let{path:e,routeId:n}of a){let r=Qr(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 Zr(e){let t=e.replace(/^\/|\/$/gu,``);return t===``?0:t.split(`/`).length}function Qr(e,t){let n=[],r=$r(t).replace(Dv,(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 ti(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 ni(e,t){for(let[n,r]of t)ti(e,n,r)}function ri(e){for(let t in e)e[t]?.abTestingParentId&&delete e[t]}function ii(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 ai(e,t){if(_===void 0)return t;let n=t;if(t){ii(e,t);let r=e[t]?.abTestingParentId;r&&(n=r)}return ni(e,ei()),ri(e),n}function oi(e){c(()=>{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]),i(()=>{document.title=e.title||``,e.viewport&&document.querySelector(`meta[name="viewport"]`)?.setAttribute(`content`,e.viewport)},[e.title,e.viewport])}function si(e,...t){Ay.has(e)||(Ay.add(e),console.warn(e,...t))}function ci(e,t,n){si(`Deprecation warning: ${e} will be removed in version ${t}${n?`, use ${n} instead`:``}.`)}function li(e){return typeof e==`object`&&!!e&&My in e&&e[My]instanceof Function&&Ny in e&&e[Ny]instanceof Function}function ui(e,t){return{interpolate(e,n){let r=e.get(),i=n.get(),a=K(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 di(e,t){let n=10**Math.round(Math.abs(t));return Math.round(e*n)/n}function fi(e,t){return t===0?Math.round(e):(t-=t|0,t<0&&(t=1-t),Math.round(e-t)+t)}function pi(e){return Math.round(e*2)/2}function mi(e,t){return{x:e,y:t}}function hi(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 Ei(e,t,n){let r,i,a;if(e=ki(e,360),t=ki(t*100,100),n=ki(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=Ti(s,o,e+1/3),i=Ti(s,o,e),a=Ti(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function Di(e,t,n){e=ki(e,255),t=ki(t,255),n=ki(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 Bi({r:e,g:t,b:n,a:r}){return{r:zi(e),g:zi(t),b:zi(n),a:r}}function Vi({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 Qi(){return G.location.origin===`https://screenshot.framer.invalid`}function $i({children:e}){if(f(nb).top)return S(x,{children:e});let t=l({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{},count:{byId:{},byName:{}}}),n=l({byId:{},byName:{},byLastId:{},byPossibleId:{},byLastName:{},byLayoutId:{}}),r=l(new Set).current,i=l({getLayoutId:s(({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];B(!!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}=ea(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 S(nb.Provider,{value:i,children:e})}function ea(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 ta({enabled:e=!0,...t}){let n=f(nb),r=a(()=>({...n,enabled:e}),[e]);return S(nb.Provider,{...t,value:r})}function na(e){let t=l(null);return t.current===null&&(t.current=e()),t.current}function ra(e){let{error:t,file:n}=e,r=n?`Error in ${ia(n)}`:`Error`,i=t instanceof Error?t.message:``+t;return ee(`div`,{style:ib,children:[S(`div`,{className:`text`,style:ob,children:r}),i&&S(`div`,{className:`text`,style:sb,children:i})]})}function ia(e){return e.startsWith(`./`)?e.replace(`./`,``):e}function H(e){return Number.isFinite(e)}function aa(e){return!e||!Object.keys(e).length&&e.constructor===Object}function oa(e){return typeof e!=`string`&&typeof e!=`number`}function sa(e){return e!=null&&typeof e!=`boolean`&&!aa(e)}function ca(e){return e*(Math.PI/180)}function la(e){return tt(e)?!1:e===2||e===5}function ua(e){return!(!sa(e)||!oa(e))}function da(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 fa(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 pa(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 pa(e){switch(e){case`minWidth`:case`minHeight`:return-1/0;case`maxWidth`:case`maxHeight`:return 1/0;default:V(e,`unknown constraint key`)}}function ma(e,t,n,r){return t.minHeight&&(e=Math.max(fa(`minHeight`,t.minHeight,n,r),e)),t.maxHeight&&(e=Math.min(fa(`maxHeight`,t.maxHeight,n,r),e)),e}function ha(e,t,n,r){return t.minWidth&&(e=Math.max(fa(`minWidth`,t.minWidth,n,r),e)),t.maxWidth&&(e=Math.min(fa(`maxWidth`,t.maxWidth,n,r),e)),e}function ga(e,t,n,r,i){let a=ha(H(e)?e:pb,n,r,i),o=ma(H(t)?t:mb,n,r,i);return H(n.aspectRatio)&&n.aspectRatio>0&&(H(n.left)&&H(n.right)?o=a/n.aspectRatio:H(n.top)&&H(n.bottom)||n.widthType===0?a=o*n.aspectRatio:o=a/n.aspectRatio),{width:a,height:o}}function _a(e,t){return!H(e)||!H(t)?null:e+t}function va(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 ya(e){return!e._constraints||va(e)?!1:e._constraints.enabled}function ba(e){let{size:t}=e,{width:n,height:r}=e;return H(t)&&(n===void 0&&(n=t),r===void 0&&(r=t)),H(n)&&H(r)?{width:n,height:r}:null}function xa(e){let t=ba(e);if(t===null)return null;let{left:n,top:r}=e;return H(n)&&H(r)?{x:n,y:r,...t}:null}function Sa(e,t,n=!0){if(e.positionFixed||e.positionAbsolute)return null;let r=t===1||t===2;if(!ya(e)||r)return xa(e);let i=Ca(e),a=wa(t),o=a?{sizing:a,positioning:a,viewport:null}:null;return fb.toRect(i,o,null,n,null)}function Ca(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=db.quickfix({left:H(t),right:H(n),top:H(r),bottom:H(i),widthType:da(c),heightType:da(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 wa(e){return e===0||e===1||e===2?null:e}function Ta(){return k.useContext(hb).parentSize}function Ea(e){return typeof e==`object`}function Da(e){return Ea(e)?e.width:e}function Oa(e){return Ea(e)?e.height:e}function ka(e,t){return S(gb,{parentSize:t,children:e})}function Aa(e){return Sa(e,Ta(),!0)}function ja({width:e,height:t}){return e===`auto`||e===`min-content`||t===`auto`||t===`min-content`}function Ma(){return g===void 0?void 0:g}function Na(){return _===void 0?void 0:_}function Pa(){let e=Ma();return e?vb.test(e.platform):!1}function Fa(){let e=Ma();return e?yb.test(e.platform)?!0:bb.test(e.platform)&&e.maxTouchPoints!=null&&e.maxTouchPoints>2:!1}function Ia(){return Pa()||Fa()}function La(){let e=Ma();return e?xb.test(e.userAgent):!1}function Ra(){let e=Ma();return e?Sb.test(e.userAgent)&&Cb.test(e.vendor)&&!La():!1}function za(){let e=Ma();return e?wb.test(e.userAgent)&&Tb.test(e.vendor):!1}function Ba(){let e=Ma();return e?Eb.test(e.userAgent):!1}function Va(){return typeof document==`object`}function Ha(){let e=Ma();return e?Db.test(e.userAgent):!1}function Ua(){return!1}function Wa(){let e=Na(),t=Ma();return!e||!t?!1:`ontouchstart`in e||t.maxTouchPoints>0}function Ga(){let e=Ma();return e&&Ob.test(e.userAgent)?`tablet`:e&&kb.test(e.userAgent)?`phone`:`desktop`}function Ka(){return Ga()===`desktop`}function qa(e){return Ia()?e.metaKey:e.ctrlKey}function Ja(e,t,n=jb){if(!(!e||n.has(e)||typeof document>`u`)){if(n.add(e),!t){if(!Mb){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)Mb=e.sheet;else{console.warn(`not injecting CSS: injected