"use strict";(()=>{var Ce,ee,Fe;function Je(){Ce=Intl.DateTimeFormat().resolvedOptions(),ee=Ce.timeZone,Fe=Ce.locale}var Ie=null;function M(){if(!Ie){let e=document.currentScript;Ie={src:e.src,framerSiteId:e?e.getAttribute("data-fid"):null,trackNavigation:!e?.hasAttribute("data-no-nt"),cdn:"https://framerusercontent.com/sites/"}}return Ie}var jt=["website","company","message","subject"];function Ge(e){if(!e)return!1;let t=new URLSearchParams(e);return jt.every(r=>t.has(r))}function ce(e){return Ge(e)?"":e}function Me(e){try{let t=new URL(e);return Ge(t.search)?(t.search="",t.href):e}catch{return e}}var Vt=M();function O(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function Jt(){return`${O()}${O()}-${O()}-${O()}-${O()}-${O()}${O()}${O()}`}var F=class{constructor(t,r){this.timestamp=Date.now();let i={framerSiteId:Vt.framerSiteId,visitTimeOrigin:performance.timeOrigin,origin:location.origin,pathname:location.pathname,search:location.search,...r.context};this.data={type:"track",uuid:Jt(),event:t,...r,context:{...i,search:typeof i.search=="string"?ce(i.search):i.search}}}serialize(t){return{source:"framer.site",timestamp:this.timestamp,sentTimestamp:t,data:this.data}}};var Ye=new Set,de=e=>Ye.forEach(({callback:t,on:r})=>r===e&&t()),w=(e,t="lazy")=>Ye.add({callback:e,on:t}),Xe=()=>de("route-change");addEventListener("visibilitychange",()=>{document.hidden&&de("lazy")},!0);addEventListener("pagehide",()=>de("lazy"),!0);addEventListener("load",()=>de("load"));var ke,ue,J;function Gt(e,t,r,i){let o=JSON.stringify(t);try{return window.fetchLater(e,{method:"POST",body:o,signal:i,activateAfter:r?3e3:10*6e4})}catch{return Ze(e,o),{activated:!0}}}function Yt(e,t,r){return!1}function Ze(e,t){fetch(e,{method:"POST",body:t})}function Xt(e,t){return navigator.sendBeacon(e,t)}function Qe(e,t){let r=JSON.stringify(t);Xt(e,r)||Ze(e,r)}function le(e,t,r,i="auto"){switch(i){case"beacon":Qe(e,t);return;case"auto":Yt(e,t,r)||Qe(e,t);return;default:return i}}var me=new Set;function et(){for(let e of me)e();me.clear()}var W=window.scheduler,Qt=W&&"yield"in W,Ke=W&&"postTask"in W;function U(e=!1){return new Promise(t=>{if(me.add(t),!document.hidden){requestAnimationFrame(()=>{let r=()=>{me.delete(t),t()};e?Qt?W.yield().then(r):Ke?W.postTask(r):r():Ke?W.postTask(r,{priority:"background"}):setTimeout(r,1)});return}et()})}w(et,"lazy");var Zt=M(),Kt=new URL(Zt.src),we=`${Kt.origin}/anonymous`;function tt(e,t){return e==="eager"||t==="eager"?"eager":t??e}var ge=new Set,Ae=!1;function De(){if(ge.size===0)return;if(!Ae){Ae=!0,queueMicrotask(De);return}let e=[],t=Date.now();ge.forEach(r=>r.forEach(i=>e.push(i.serialize(t)))),ge.clear(),le(we,e,!1),Ae=!1}async function _(e,t="lazy"){if(location.protocol.startsWith("https")&&e.length!==0){if(t==="eager"){await U();let r=Date.now();le(we,e.map(i=>i.serialize(r)),!0);return}ge.add(e),document.hidden&&De()}}function nt(e){if(!location.protocol.startsWith("https")||e.length===0)return;let t=Date.now();le(we,e.map(r=>r.serialize(t)),!0,"beacon")}w(De,"lazy");var Y="__framer_events";function rt(){window[Y]||(window[Y]=[]);function e(t){let r,i=t.map(o=>{let[a,n,s]=o;return r=tt(r,s),new F(a,n)});_(i,r??"eager")}window[Y].length>0&&(e(window[Y]),window[Y].length=0),window[Y].push=(...t)=>(e(t),-1)}var en=M();function fe(e){let t=[new F("published_site_pageview",{referrer:e?.initialReferrer?Me(e.initialReferrer):null,url:Me(location.href),hostname:location.hostname||null,pathname:location.pathname||null,hash:location.hash||null,search:ce(location.search)||null,framerSiteId:en.framerSiteId,timezone:ee,locale:Fe})];_(t,"eager")}function at(){addEventListener("popstate",it);let e=history.pushState;history.pushState=(...t)=>{e.apply(history,t),it()}}function it(){M().trackNavigation&&fe(),Xe()}var he=class{t;o=0;i=[];l(t){if(t.hadRecentInput)return;let r=this.i[0],i=this.i.at(-1);this.o&&r&&i&&t.startTime-i.startTime<1e3&&t.startTime-r.startTime<5e3?(this.o+=t.value,this.i.push(t)):(this.o=t.value,this.i=[t]),this.t?.(t)}},X=()=>{let e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart{if(document.readyState==="loading")return"loading";let t=X();if(t){if(e{let t=e.nodeName;return e.nodeType===1?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},Ue=e=>{let t="";try{for(;e?.nodeType!==9;){let r=e,i=r.id?"#"+r.id:[tn(r),...Array.from(r.classList??[]).sort()].join(".");if(t.length+i.length>99)return t||i;if(t=t?i+">"+t:i,r.id)break;e=r.parentNode}}catch{}return t},ot=new WeakMap;function z(e,t){let r=ot.get(t);return r||(r=new WeakMap,ot.set(t,r)),r.get(e)||r.set(e,new t),r.get(e)}var gt=-1,$=()=>gt,Q=e=>{addEventListener("pageshow",t=>{t.persisted&&(gt=t.timeStamp,e(t))},!0)},k=(e,t,r,i)=>{let o,a;return n=>{t.value>=0&&(n||i)&&(a=t.value-(o??0),(a||o===void 0)&&(o=t.value,t.delta=a,t.rating=((s,c)=>s>c[1]?"poor":s>c[0]?"needs-improvement":"good")(t.value,r),e(t)))}},He=e=>{requestAnimationFrame(()=>requestAnimationFrame(e))},re=()=>X()?.activationStart??0,H=-1,ft=new Set,st=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,Oe=e=>{if(document.visibilityState==="hidden"){if(e.type==="visibilitychange")for(let t of ft)t();isFinite(H)||(H=e.type==="visibilitychange"?e.timeStamp:0,removeEventListener("prerenderingchange",Oe,!0))}},ne=(e=!1)=>{if(e&&(H=1/0),H<0){let t=re();H=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(i=>i.name==="hidden"&&i.startTime>=t)?.startTime)??st(),addEventListener("visibilitychange",Oe,!0),addEventListener("prerenderingchange",Oe,!0),Q(()=>{setTimeout(()=>{H=st()})})}return{get firstHiddenTime(){return H},onHidden(t){ft.add(t)}}},A=(e,t=-1,r,i=0,o,a,n)=>{let s=X(),c=s?.navigationId||0,d="navigate";return r?d=r:$()>=0?d="back-forward-cache":s&&(document.prerendering||re()>0?d="prerender":document.wasDiscarded?d="restore":s.type&&(d=s.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v6-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:d,navigationId:i||c,navigationInteractionId:o,navigationURL:a||s?.name,navigationStartTime:n||0}},B=(e,t,r={})=>{try{let i=e.filter(o=>PerformanceObserver.supportedEntryTypes.includes(o));if(i.length>0){let o=new PerformanceObserver(a=>{queueMicrotask(()=>{let n=a.getEntries();i.length>1&&n.sort((s,c)=>s.startTime+s.duration-(c.startTime+c.duration)),t(n)})});for(let a of i)o.observe({type:a,buffered:!0,...r});return o}}catch{}},q=e=>globalThis.PerformanceObserver?.supportedEntryTypes.includes("soft-navigation")&&typeof globalThis.PerformanceSoftNavigation?.prototype?.getLargestInteractionContentfulPaint=="function"&&e&&e.reportSoftNavs,pt=(e,t)=>{if(e.set(t.navigationId,t),e.size>2){let r=e.keys().next().value;r!==void 0&&e.delete(r)}},ht=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Te=class{u},Se=e=>{document.prerendering?addEventListener("prerenderingchange",e,!0):e()},xe=[1800,3e3],Tt=(e,t={})=>{let r=q(t);Se(()=>{let i=z(t,Te),o=ne(),a,n=A("FCP"),s=B(["paint"],c=>{for(let d of c)d.name==="first-contentful-paint"&&(s.disconnect(),d.startTime{n=A("FCP",-1,"back-forward-cache",n.navigationId,n.navigationInteractionId,n.navigationURL,$()),a=k(e,n,xe,t.reportAllChanges),He(()=>{n.value=performance.now()-c.timeStamp,a(!0)})})),r&&B(["soft-navigation"],c=>{c.forEach(d=>{i.u&&d.navigationId&&pt(i.u,d);let m=Math.max((d.presentationTime||d.paintTime||0)-d.startTime,0);n=A("FCP",m,"soft-navigation",d.navigationId,d.interactionId,d.name,d.startTime),a=k(e,n,xe,t.reportAllChanges),a(!0)})},t)})},ct=[.1,.25],dt=e=>e.find(t=>t.node?.nodeType===1)||e[0],vt=(e,t={})=>{let r=z(t=Object.assign({},t),he),i=new WeakMap;r.t=o=>{if(o?.sources?.length){let a=dt(o.sources),n=a?.node;if(n){let s=t.generateTarget?.(n)??Ue(n);i.set(a,s)}}},((o,a={})=>{let n=ne();Tt(ht(()=>{let s,c=A("CLS",0),d=z(a,he),m=(g,u,v,p,E)=>{c=A("CLS",0,g,u,v,p,E),d.o=0,s=k(o,c,ct,a.reportAllChanges)},T=(g=!1)=>{d.o>c.value&&(c.value=d.o,c.entries=d.i),s(g)},S=g=>{T(!0),m("soft-navigation",g.navigationId,g.interactionId,g.name,g.startTime)},l=g=>{for(let u of g)u.entryType!=="soft-navigation"?d.l(u):S(u);T()},h=["layout-shift"];q(a)&&h.push("soft-navigation");let f=B(h,l);f&&(s=k(o,c,ct,a.reportAllChanges),n.onHidden(()=>{l(f.takeRecords()),s(!0)}),Q(()=>{m("back-forward-cache",c.navigationId,c.navigationInteractionId,c.navigationURL,$()),He(s)}),setTimeout(s))}))})(o=>{e((a=>{let n={};if(a.entries.length){let s=a.entries.reduce((c,d)=>c.value>d.value?c:d);if(s?.sources?.length){let c=dt(s.sources);c&&(n={largestShiftTarget:i.get(c),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:c,largestShiftEntry:s,loadState:te(s.startTime)})}}return Object.assign(a,{attribution:n})})(o))},t)},yt=(e,t={})=>{let r=z(t=Object.assign({},t),Te);q(t)&&(r.u=new Map),Tt(i=>{e((o=>{let a={timeToFirstByte:0,firstByteToFCP:o.value,loadState:te($())};if(o.navigationType!=="soft-navigation"){if(o.entries.length){let n=X(),s=o.entries.at(-1);if(n){let c=n.responseStart,d=n.activationStart||0,m=Math.max(0,c-d);a={timeToFirstByte:m,firstByteToFCP:o.value-m,loadState:te(o.entries[0].startTime),navigationEntry:n,fcpEntry:s}}}}else{let n=r.u?.get(o.navigationId);n&&(a={timeToFirstByte:0,firstByteToFCP:o.value,loadState:"complete",navigationEntry:n})}return Object.assign(o,{attribution:a})})(i))},t)},St=0,Re=1/0,pe=0,nn=e=>{for(let t of e)t.interactionId&&(Re=Math.min(Re,t.interactionId),pe=Math.max(pe,t.interactionId),St=pe?(pe-Re)/7+1:0)},ze,ut=()=>ze?St:performance.interactionCount??0,rn=()=>{"interactionCount"in performance||ze||(ze=B(["event"],nn,{durationThreshold:0}))},lt=0,ve=class{h=[];v=new Map;p;m;M(){lt=ut(),this.h.length=0,this.v.clear()}T(t){let r=ut()-lt,i=Math.min(this.h.length-1,Math.floor(r/50));return!r||i!==-1||t!=="soft-navigation"&&t!=="back-forward-cache"?this.h[i]:{D:8,id:-1,entries:[]}}l(t){if(this.p?.(t),!t.interactionId&&t.entryType!=="first-input")return;let r=this.h.at(-1),i=this.v.get(t.interactionId);if(i||this.h.length<10||t.duration>r.D){if(i?t.duration>i.D?(i.entries=[t],i.D=t.duration):t.duration===i.D&&t.startTime===i.entries[0].startTime&&i.entries.push(t):(i={id:t.interactionId,entries:[t],D:t.duration},this.v.set(i.id,i),this.h.push(i)),this.h.sort((o,a)=>a.D-o.D),this.h.length>10){let o=this.h.splice(10);for(let a of o)this.v.delete(a.id)}this.m?.(i)}}},Be=e=>{let t="requestIdleCallback"in globalThis?1e3:0,r=globalThis.requestIdleCallback||setTimeout,i=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState==="hidden")e();else{let o=ht(e),a=-1,n=()=>{i(a),o()};addEventListener("visibilitychange",n,{once:!0,capture:!0}),a=r(()=>{removeEventListener("visibilitychange",n,{capture:!0}),o()},{timeout:t})}},mt=[200,500],Et=(e,t={})=>{let r=z(t=Object.assign({},t),ve),i=[],o=[],a=0,n=new WeakMap,s=new WeakMap,c=!1,d=()=>{c||(Be(m),c=!0)},m=()=>{let l=new Set(r.h.map(g=>n.get(g.entries[0]))),h=o.length-10;o=o.filter((g,u)=>u>=h||l.has(g));let f=new Set;for(let g of o){let u=T(g.startTime,g.processingEnd);for(let v of u)f.add(v)}i=i.filter(g=>g.startTime>a||f.has(g)),c=!1};r.p=l=>{let h=l.startTime+l.duration,f;a=Math.max(a,l.processingEnd);for(let g=o.length-1;g>=0;g--){let u=o[g];if(Math.abs(h-u.renderTime)<=8){f=u,f.startTime=Math.min(l.startTime,f.startTime),f.processingStart=Math.min(l.processingStart,f.processingStart),f.processingEnd=Math.max(l.processingEnd,f.processingEnd),t.includeProcessedEventEntries&&f.entries.push(l);break}}f||(f={startTime:l.startTime,processingStart:l.processingStart,processingEnd:l.processingEnd,renderTime:h,entries:t.includeProcessedEventEntries?[l]:[]},o.push(f)),(l.interactionId||l.entryType==="first-input")&&n.set(l,f),d()},r.m=l=>{if(!s.get(l)){let h=l.entries.find(f=>f.target)?.target;if(h){let f=t.generateTarget?.(h)??Ue(h);s.set(l,f)}else{let f=l.entries.find(g=>g.targetSelector)?.targetSelector;f&&s.set(l,f)}}};let T=(l,h)=>{let f=[];for(let g of i)if(!(g.startTime+g.durationh)break;f.push(g)}return f},S=l=>{if(l.entries.length===0){let y=l.navigationStartTime||0,P={processedEventEntries:[],longAnimationFrameEntries:[],inputDelay:0,processingDuration:0,presentationDelay:l.value,loadState:te(y)};return Object.assign(l,{attribution:P})}let h=l.entries[0],f=n.get(h),g=f.processingStart,u=Math.max(h.startTime+h.duration,g),v=Math.min(f.processingEnd,u),p=f.entries.sort((y,P)=>y.processingStart-P.processingStart),E=T(h.startTime,v),C=r.v.get(h.interactionId),L={interactionTarget:s.get(C),interactionType:h.name.startsWith("key")?"keyboard":"pointer",interactionTime:h.startTime,nextPaintTime:u,processedEventEntries:p,longAnimationFrameEntries:E,inputDelay:g-h.startTime,processingDuration:v-g,presentationDelay:u-v,loadState:te(h.startTime),longestScript:void 0,totalScriptDuration:void 0,totalStyleAndLayoutDuration:void 0,totalPaintDuration:void 0,totalUnattributedDuration:void 0};return(y=>{let P=y.interactionTime,b=y.nextPaintTime;if(!y.longAnimationFrameEntries?.length||!P||!b)return;let x=y.inputDelay,I=y.processingDuration,N,Z,Ee=0,K=0,be=0,Le=0;for(let oe of y.longAnimationFrameEntries){K=K+oe.startTime+oe.duration-oe.styleAndLayoutStart;for(let R of oe.scripts){let je=R.startTime+R.duration;if(jeLe&&(Z=R.startTime=P+x+I?"presentation-delay":"processing-duration",N=R,Le=se)}}let Pe=y.longAnimationFrameEntries.at(-1),$e=Pe?Pe.startTime+Pe.duration:0;$e>=P+x+I&&(be=b-$e),N&&Z&&(y.longestScript={entry:N,subpart:Z,intersectingDuration:Le}),y.totalScriptDuration=Ee,y.totalStyleAndLayoutDuration=K,y.totalPaintDuration=be,y.totalUnattributedDuration=b-P-Ee-K-be})(L),Object.assign(l,{attribution:L})};B(["long-animation-frame"],l=>{i=i.concat(l),d()},t),((l,h={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let f=ne();Se(()=>{rn();let g,u=A("INP"),v=z(h,ve),p=(b,x,I,N,Z)=>{v.M(),u=A("INP",-1,b,x,I,N,Z),g=k(l,u,mt,h.reportAllChanges)},E=()=>{let b=v.T(u.navigationType);b&&b.D!==u.value&&(u.value=b.D,u.entries=b.entries,g())},C=b=>{E(),g(!0),p("soft-navigation",b.navigationId,b.interactionId,b.name,b.startTime)},L=(b,x=!1)=>{Be(()=>{for(let I of b)I.entryType!=="soft-navigation"?v.l(I):C(I);E(),x&&g(!0)})},y=["event","first-input"];q(h)&&y.push("soft-navigation");let P=B(y,L,{...h,durationThreshold:h.durationThreshold??40});g=k(l,u,mt,h.reportAllChanges),P&&(f.onHidden(()=>{L(P.takeRecords(),!0)}),Q(()=>{p("back-forward-cache",u.navigationId,u.navigationInteractionId,u.navigationURL,$())}))})})(l=>{e(S(l))},t)},ye=class{p;u;l(t){this.p?.(t)}},_e=[2500,4e3],bt=(e,t={})=>{let r=z(t=Object.assign({},t),ye),i=new WeakMap;q(t)&&(r.u=new Map),r.p=o=>{let a=o.element;if(a){let n=t.generateTarget?.(a)??Ue(a);i.set(o,n)}else o.id&&i.set(o,`#${o.id}`)},((o,a={})=>{let n=!1,s=q(a);Se(()=>{let c,d=ne(),m=A("LCP"),T=z(a,ye),S=(u,v,p,E,C)=>{m=A("LCP",-1,u,v,p,E,C),c=k(o,m,_e,a.reportAllChanges),n=!1,u==="soft-navigation"&&(d=ne(!0))},l=u=>{T.u&&u.navigationId&&pt(T.u,u),n||c(!0),S("soft-navigation",u.navigationId,u.interactionId,u.name,u.startTime);let v=u.getLargestInteractionContentfulPaint?.();v&&h([v])},h=u=>{a.reportAllChanges||s||(u=u.slice(-1));for(let v of u){if(!v)continue;if(v.entryType==="soft-navigation"){l(v);continue}let p=0,E=[],C=v.startTime;if(v.entryType==="largest-contentful-paint")p=Math.max(v.startTime-re(),0),T.l(v),E=[v];else if(v.entryType==="interaction-contentful-paint"){let L=v;if(!m.navigationId||"interactionId"in L&&L.interactionId!=m.navigationInteractionId)continue;C=L.largestContentfulPaint?.renderTime||0,p=Math.max(C-v.startTime,0),L.largestContentfulPaint&&(T.l(L.largestContentfulPaint),E=[L.largestContentfulPaint])}C{if(p.isTrusted&&!n){let E=m.id;Be(()=>{if(!n){if(!s){g.disconnect();for(let C of u)removeEventListener(C,v,{capture:!0})}E===m.id&&(n=!0,c(!0))}})}};for(let p of u)addEventListener(p,v,{capture:!0});Q(p=>{S("back-forward-cache",m.navigationId,m.navigationInteractionId,m.navigationURL,$()),c=k(o,m,_e,a.reportAllChanges),He(()=>{m.value=performance.now()-p.timeStamp,n=!0,c(!0)})})}})})(o=>{e((a=>{let n={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:a.value};if(a.entries.length){let s=a.entries.at(-1),c=s.url&&performance.getEntriesByType("resource").find(S=>S.name===s.url),d;n.target=i.get(s),n.lcpEntry=s,s.url&&(n.url=s.url),c&&(n.lcpResourceEntry=c);let m=0,T=0;if(a.navigationType!=="soft-navigation"?(d=X(),m=d?.activationStart??0,T=d?.responseStart??0):(m=a.navigationStartTime||0,d=r.u?.get(a.navigationId)),d){let S=Math.max(0,T-m),l=Math.max(S,c?(c.requestStart||c.startTime)-m:0),h=Math.min(a.value,Math.max(l,c?c.responseEnd-m:0));n={...n,timeToFirstByte:S,resourceLoadDelay:l-S,resourceLoadDuration:h-l,elementRenderDelay:a.value-h,navigationEntry:d}}}return Object.assign(a,{attribution:n})})(o))},t)},Ne=[800,1800],We=e=>{document.prerendering?Se(()=>We(e)):document.readyState!=="complete"?addEventListener("load",()=>We(e),!0):setTimeout(e)},Lt=(e,t={})=>{((r,i={})=>{let o=q(i),a=A("TTFB"),n=k(r,a,Ne,i.reportAllChanges);We(()=>{let s=X();if(s){let c=s.responseStart;a.value=Math.max(c-re(),0),a.entries=[s],n(!0),Q(()=>{a=A("TTFB",0,"back-forward-cache",a.navigationId,a.navigationInteractionId,a.navigationURL,$()),n=k(r,a,Ne,i.reportAllChanges),n(!0)}),o&&B(["soft-navigation"],d=>{d.forEach(m=>{m.navigationId&&(a=A("TTFB",0,"soft-navigation",m.navigationId,m.interactionId,m.name,m.startTime),a.entries=[m],n=k(r,a,Ne,i.reportAllChanges),n(!0))})},i)}})})(r=>{e((i=>{let o=i.entries[0],a={waitingDuration:0,cacheDuration:0,dnsDuration:0,connectionDuration:0,requestDuration:0,navigationEntry:o};if(i.entries.length&&o instanceof PerformanceNavigationTiming){let n=o.activationStart||0,s=Math.max((o.workerStart||o.fetchStart||0)-n,0),c=Math.max(o.domainLookupStart-n,0),d=Math.max(o.connectStart-n,0),m=Math.max(o.connectEnd-n,0);a={waitingDuration:s,cacheDuration:c-s,dnsDuration:d-c,connectionDuration:m-d,requestDuration:i.value-m,navigationEntry:o}}return Object.assign(i,{attribution:a})})(r))},t)};var an=e=>{let t=e.nodeName;return e.nodeType===1?t.toLowerCase():t.toUpperCase().replace(/^#/,"")};var Pt=e=>{let t="";try{for(;e?.nodeType!==9;){let r=e,i=r.id?"#"+r.id:[an(r),...Array.from(r.classList??[]).sort()].join(".");if(t.length+i.length>99)return t||i;if(t=t?i+">"+t:i,r.id)break;e=r.parentNode}}catch{}return t};function ie(){return typeof PerformanceObserver<"u"&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")===!0}var Ft=5,It=5,Ct=20,on=5,Mt=16*1024,qe=.1,sn=25;function kt(e,t,r=Math.random){return e?{keep:!0,sampleRate:1}:{keep:r()i.duration-r.duration);return t.length=Ct,t}function ln(e){let t=e.scripts??[];return{startTimeMs:D(e.startTime),durationMs:D(e.duration),blockingDurationMs:j(e),renderStartMs:D(e.renderStart),styleAndLayoutStartMs:D(e.styleAndLayoutStart),firstUIEventTimestampMs:D(e.firstUIEventTimestamp),totalScriptCount:t.length,scripts:un(t).map(dn)}}function Dt(e,{maxBytes:t,maxFrames:r=Number.POSITIVE_INFINITY}){if(e.length===0)return;let i=e.map(ln).sort((s,c)=>c.blockingDurationMs-s.blockingDurationMs);i.length=Math.min(i.length,r);let o=i.map(s=>JSON.stringify(s)),a=o.length,n=o.reduce((s,c)=>s+c.length+1,1);for(;a>1&&n>t;)a-=1,n-=(o[a]?.length??0)+1;return i.slice(0,a)}function xt(e){return Dt(e,{maxBytes:Mt})}function Rt(e){let t=e.longAnimationFrameEntries;if(t?.length)return Dt(t,{maxBytes:Mt,maxFrames:on})}function _t(e){let t=e?.length??0;if(t===0||!e)return{processedEventCount:t};let r=[],i=Math.min(t,sn);for(let o=0;oj(s)-j(n));return}let o=r-1,a=e[o];a!==void 0&&(i<=j(a)||(e[o]=t,e.sort((n,s)=>j(s)-j(n))))}function Ot(e,t,r){e.push(t),e.length>r&&e.shift()}function zt(e,t){return[...new Set([...e,...t])]}var mn=5e3,gn=3e3,Bt=1e4;function Wt(){let e=[],t=[],r,i,o=a=>{for(let n of a){let s=n;Nt(e,s,Ft),Ot(t,s,It)}};if(ie())try{i=new PerformanceObserver(a=>{o(a.getEntries())}),i.observe({type:"long-animation-frame",buffered:!0})}catch{}return{flush(){i&&o(i.takeRecords());let a=performance.interactionCount,n=(a??0)>0||navigator.userActivation?.hasBeenActive===!0,s=zt(e,t);if(s.length===0)return;if(!n&&(r??=kt(!1,qe).keep,!r)){t.length=0;return}e.length=0,t.length=0;let c=xt(s);if(c)return{loafFrames:c,sampleRate:n?1:qe,interactionCount:a}}}}function Ut(e){if(!ie())return;let t=Number.NEGATIVE_INFINITY,r,i,o,a=()=>{r!==void 0&&(clearTimeout(r),r=void 0),i!==void 0&&(cancelIdleCallback(i),i=void 0),o=void 0},n=()=>{a(),t=performance.now(),e()},s=d=>{let m=performance.now(),T=Math.max(d,t+Bt-m),S=m+T;i===void 0&&(o!==void 0&&o<=S||(r!==void 0&&clearTimeout(r),o=S,r=setTimeout(()=>{r=void 0,"requestIdleCallback"in window?i=requestIdleCallback(n,{timeout:Bt}):n()},T)))};w(()=>s(mn),"load");let c=()=>s(gn);addEventListener("pointerdown",c),addEventListener("keydown",c),w(n,"route-change"),w(n,"lazy")}function fn(e){for(let t in e)if(e[t]!==void 0)return!0;return!1}function V(e){return fn(e)?e:void 0}var ae={reportSoftNavs:!0};function qt(){let e=document.getElementById("main");if(!e)return;let t=e.dataset,r={pageOptimizedAt:t.framerPageOptimizedAt?new Date(t.framerPageOptimizedAt).getTime():null,ssrReleasedAt:t.framerSsrReleasedAt?new Date(t.framerSsrReleasedAt).getTime():null,origin:document.location.origin,pathname:document.location.pathname,search:document.location.search},i=new Set,o=Wt();Ut(()=>{try{let n=o.flush();n&&nt([Tn(n,r)])}catch{}});try{let n=s=>i.add(s);bt(n,ae),yt(n,ae),vt(({value:s,...c})=>{i.add({...c,value:s*1e3})},ae),Et(n,{...ae,generateTarget:At,includeProcessedEventEntries:!0}),Lt(n,ae)}catch{}let a=new Set([...performance.getEntriesByType("mark"),...performance.getEntriesByType("measure")].filter(n=>n.name.startsWith("framer-")));new PerformanceObserver(n=>{n.getEntries().forEach(s=>{s.name.startsWith("framer-")&&a.add(s)})}).observe({entryTypes:["measure","mark"]}),w(()=>bn(r),"load"),w(()=>{pn(i,a,r)},"lazy")}var Ht=!1;function pn(e,t,r){let i=document.getElementById("main");if(!i)return;let o=[];if(Ht||(o.push(hn(r,i)),Ht=!0),e.size>0&&(o.push(...Sn(e,r)),e.clear()),t.size>0){let a=En(t);a&&o.push(a),t.clear()}_(o)}function hn({pageOptimizedAt:e,ssrReleasedAt:t,origin:r,pathname:i,search:o},a){let n=performance.getEntriesByType("navigation")[0],s=document.querySelector("[data-framer-css-ssr-minified]");return new F("published_site_performance",{loafAvailable:ie(),hydrationDurationMs:null,pageLoadDurationMs:null,domNodes:document.getElementsByTagName("*").length,resourcesCount:performance.getEntriesByType("resource").length,headSize:document.head.innerHTML.length,framerCSSSize:s?.textContent?.length,modulePreloads:document.querySelectorAll(`link[rel="modulepreload"][href^="${M().cdn}"]`).length,hasPageContent:a.dataset["framer-no-content"]===void 0,timeZone:ee,pageOptimizedAt:e,ssrReleasedAt:t,devicePixelRatio:window.devicePixelRatio,timeToFirstByteMs:null,navigationTiming:n?{activationStart:n.activationStart,connectEnd:n.connectEnd,connectStart:n.connectStart,criticalCHRestart:n.criticalCHRestart,decodedBodySize:n.decodedBodySize,deliveryType:n.deliveryType,domComplete:n.domComplete,domContentLoadedEventEnd:n.domContentLoadedEventEnd,domContentLoadedEventStart:n.domContentLoadedEventStart,domInteractive:n.domInteractive,domainLookupEnd:n.domainLookupEnd,domainLookupStart:n.domainLookupStart,duration:n.duration,encodedBodySize:n.encodedBodySize,fetchStart:n.fetchStart,firstInterimResponseStart:n.firstInterimResponseStart,loadEventEnd:n.loadEventEnd,loadEventStart:n.loadEventStart,nextHopProtocol:n.nextHopProtocol,redirectCount:n.redirectCount,redirectEnd:n.redirectEnd,redirectStart:n.redirectStart,requestStart:n.requestStart,responseEnd:n.responseEnd,responseStart:n.responseStart,responseStatus:n.responseStatus,secureConnectionStart:n.secureConnectionStart,serverTiming:n.serverTiming?JSON.stringify(n.serverTiming):null,startTime:n.startTime,transferSize:n.transferSize,type:n.type,unloadEventEnd:n.unloadEventEnd,unloadEventStart:n.unloadEventStart,workerStart:n.workerStart}:void 0,connection:V({downlink:navigator.connection?.downlink,downlinkMax:navigator.connection?.downlinkMax,rtt:navigator.connection?.rtt,saveData:navigator.connection?.saveData,type:navigator.connection?.type}),context:{origin:r,pathname:i,search:o}})}function Tn({loafFrames:e,sampleRate:t,interactionCount:r},{origin:i,pathname:o,search:a}){return new F("published_site_performance_loaf",{loafFrames:e,sampleRate:t,interactionCount:r,context:{origin:i,pathname:o,search:a}})}var vn=0;function yn(e,t){if(e.navigationURL)try{let r=new URL(e.navigationURL);return{origin:r.origin,pathname:r.pathname,search:r.search}}catch{}return{origin:t.origin,pathname:t.pathname,search:t.search}}function Sn(e,{pageOptimizedAt:t,ssrReleasedAt:r,origin:i,pathname:o,search:a}){let n=[];return e.forEach(s=>{e.delete(s);let{name:c,value:d,id:m,attribution:T,navigationType:S,navigationId:l,navigationInteractionId:h,navigationStartTime:f}=s,g=yn(s,{pageOptimizedAt:t,ssrReleasedAt:r,origin:i,pathname:o,search:a}),u={metric:c,label:m,value:Math.round(d),counter:vn++,pageOptimizedAt:t,ssrReleasedAt:r,navigationType:S,navigationId:l,navigationInteractionId:h,navigationStartTime:f!==void 0?Math.round(f):void 0,context:g,attributionLcp:void 0,attributionCls:void 0,attributionInp:void 0,attributionFcp:void 0,attributionTtfb:void 0};if(c==="LCP")u.attributionLcp=V({element:T.target,timeToFirstByte:T.timeToFirstByte,resourceLoadDelay:T.resourceLoadDelay,resourceLoadTime:T.resourceLoadDuration,elementRenderDelay:T.elementRenderDelay,url:T.url});else if(c==="CLS")u.attributionCls=V({largestShiftTarget:T.largestShiftTarget,largestShiftTime:T.largestShiftTime,largestShiftValue:T.largestShiftValue,loadState:T.loadState});else if(c==="INP"){let v=s,p=v.attribution,E=_t(p.processedEventEntries),{eventTarget:C,eventTargetFramerName:L}=wt(p.interactionTarget),y;try{y=Rt(p)}catch{}u.attributionInp=V({eventTarget:C||void 0,eventTargetFramerName:L,eventType:p.interactionType,eventTime:p.interactionTime?Math.round(p.interactionTime):void 0,loadState:p.loadState,inputDelay:p.inputDelay,processingDuration:p.processingDuration,presentationDelay:p.presentationDelay,nextPaintTime:p.nextPaintTime,totalScriptDuration:p.totalScriptDuration,totalStyleAndLayoutDuration:p.totalStyleAndLayoutDuration,totalPaintDuration:p.totalPaintDuration,totalUnattributedDuration:p.totalUnattributedDuration,interactionId:v.entries[0]?.interactionId,loafEntryCount:p.longAnimationFrameEntries?.length??0,processedEventCount:E.processedEventCount,processedEvents:E.processedEvents,interactionCount:performance.interactionCount,longestScript:JSON.stringify(p.longestScript),loafFrames:y})}else c==="FCP"?u.attributionFcp=V({timeToFirstByte:T.timeToFirstByte,firstByteToFCP:T.firstByteToFCP,loadState:T.loadState}):c==="TTFB"&&(u.attributionTtfb=V({waitingTime:T.waitingDuration,dnsTime:T.dnsDuration,connectionTime:T.connectionDuration,requestTime:T.requestDuration,cacheDuration:T.cacheDuration}));n.push(new F("published_site_performance_web_vitals",u))}),n}function En(e){let t=[];if(e.forEach(r=>{e.delete(r);let{name:i,startTime:o,duration:a,detail:n}=r,s={name:i,startTime:o,duration:a,detail:n};t.push(s)}),t.length!==0)return new F("published_site_performance_user_timings",{timings:JSON.stringify(t)})}async function bn({origin:e,pathname:t,search:r}){let i=document.getElementById("main");if(!i)return;await U();let o=1/0,a=null,n=null,s=0,c=0,d=0,m=0,T=M().cdn,S=`^${T}[^/]+/`,l=".[^.]+.mjs$",h=new RegExp(`${S}script_main${l}`),f=new RegExp(`${S}framer${l}`),g=new RegExp(`${S}motion${l}`),u=performance.getEntriesByType("resource"),v=u.length;for(let E=0;Eo||!(y==="script"&&I.startsWith(T))||(++d,(L==="cache"||L!==void 0&&P===0)&&++m,s+=x,c+=b,h.test(I)?o=N:a===null&&f.test(I)?a=b:n===null&&g.test(I)&&(n=b))}await U();let p=performance.getEntriesByType("navigation")[0];_([new F("published_site_performance_load",{pageLoadDurationMs:p?.domContentLoadedEventEnd!==void 0&&p.domContentLoadedEventStart!==void 0?Math.round(p.domContentLoadedEventEnd-p.domContentLoadedEventStart):null,resourcesCount:v,domNodes:document.getElementsByTagName("*").length,headSize:document.head.innerHTML.length,headDomNodes:document.head.getElementsByTagName("*").length,bodySize:document.body.innerHTML.length,bodyDomNodes:document.body.getElementsByTagName("*").length,reactRootSize:i.innerHTML.length,reactRootDomNodes:i.getElementsByTagName("*").length,jsSizeDecoded:c,jsSizeEncoded:s,jsCountCached:m,jsCountTotal:d,mainScriptStartTime:Number.isFinite(o)?o:null,libraryJSSizeDecoded:a,motionJSSizeDecoded:n,context:{origin:e,pathname:t,search:r}})])}function $t(){window.__send_framer_event=(e,t)=>{let r=new F(e,t);_([r],"eager")}}var Ln=M(),Pn=async()=>{if(await U(!0),Je(),at(),Ln.trackNavigation){let e=typeof document.referrer=="string";fe({initialReferrer:e&&document.referrer||null})}qt(),$t(),rt()};Pn();})();