"use strict";(()=>{var Pe,ee,Ce;function Ve(){Pe=Intl.DateTimeFormat().resolvedOptions(),ee=Pe.timeZone,Ce=Pe.locale}var Fe=null;function M(){if(!Fe){let t=document.currentScript;Fe={src:t.src,framerSiteId:t?t.getAttribute("data-fid"):null,trackNavigation:!t?.hasAttribute("data-no-nt"),cdn:"https://framerusercontent.com/sites/"}}return Fe}var Ht=M();function O(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function qt(){return`${O()}${O()}-${O()}-${O()}-${O()}-${O()}${O()}${O()}`}var F=class{constructor(e,r){this.timestamp=Date.now(),this.data={type:"track",uuid:qt(),event:e,...r,context:{framerSiteId:Ht.framerSiteId,visitTimeOrigin:performance.timeOrigin,origin:location.origin,pathname:location.pathname,search:location.search,...r.context}}}serialize(e){return{source:"framer.site",timestamp:this.timestamp,sentTimestamp:e,data:this.data}}};var je=new Set,ce=t=>je.forEach(({callback:e,on:r})=>r===t&&e()),w=(t,e="lazy")=>je.add({callback:t,on:e}),Je=()=>ce("route-change");addEventListener("visibilitychange",()=>{document.hidden&&ce("lazy")},!0);addEventListener("pagehide",()=>ce("lazy"),!0);addEventListener("load",()=>ce("load"));var Ie,de,J;function $t(t,e,r,i){let o=JSON.stringify(e);try{return window.fetchLater(t,{method:"POST",body:o,signal:i,activateAfter:r?3e3:10*6e4})}catch{return Xe(t,o),{activated:!0}}}function Vt(t,e,r){return!1}function Xe(t,e){fetch(t,{method:"POST",body:e})}function jt(t,e){return navigator.sendBeacon(t,e)}function Ge(t,e){let r=JSON.stringify(e);jt(t,r)||Xe(t,r)}function ue(t,e,r,i="auto"){switch(i){case"beacon":Ge(t,e);return;case"auto":Vt(t,e,r)||Ge(t,e);return;default:return i}}var le=new Set;function Qe(){for(let t of le)t();le.clear()}var W=window.scheduler,Jt=W&&"yield"in W,Ye=W&&"postTask"in W;function U(t=!1){return new Promise(e=>{if(le.add(e),!document.hidden){requestAnimationFrame(()=>{let r=()=>{le.delete(e),e()};t?Jt?W.yield().then(r):Ye?W.postTask(r):r():Ye?W.postTask(r,{priority:"background"}):setTimeout(r,1)});return}Qe()})}w(Qe,"lazy");var Gt=M(),Xt=new URL(Gt.src),ke=`${Xt.origin}/anonymous`;function Ze(t,e){return t==="eager"||e==="eager"?"eager":e??t}var me=new Set,Me=!1;function Ae(){if(me.size===0)return;if(!Me){Me=!0,queueMicrotask(Ae);return}let t=[],e=Date.now();me.forEach(r=>r.forEach(i=>t.push(i.serialize(e)))),me.clear(),ue(ke,t,!1),Me=!1}async function _(t,e="lazy"){if(location.protocol.startsWith("https")&&t.length!==0){if(e==="eager"){await U();let r=Date.now();ue(ke,t.map(i=>i.serialize(r)),!0);return}me.add(t),document.hidden&&Ae()}}function Ke(t){if(!location.protocol.startsWith("https")||t.length===0)return;let e=Date.now();ue(ke,t.map(r=>r.serialize(e)),!0,"beacon")}w(Ae,"lazy");var X="__framer_events";function et(){window[X]||(window[X]=[]);function t(e){let r,i=e.map(o=>{let[a,n,s]=o;return r=Ze(r,s),new F(a,n)});_(i,r??"eager")}window[X].length>0&&(t(window[X]),window[X].length=0),window[X].push=(...e)=>(t(e),-1)}var Yt=M();function ge(t){let e=[new F("published_site_pageview",{referrer:t?.initialReferrer||null,url:location.href,hostname:location.hostname||null,pathname:location.pathname||null,hash:location.hash||null,search:location.search||null,framerSiteId:Yt.framerSiteId,timezone:ee,locale:Ce})];_(e,"eager")}function nt(){addEventListener("popstate",tt);let t=history.pushState;history.pushState=(...e)=>{t.apply(history,e),tt()}}function tt(){M().trackNavigation&&ge(),Je()}var pe=class{t;o=0;i=[];l(e){if(e.hadRecentInput)return;let r=this.i[0],i=this.i.at(-1);this.o&&r&&i&&e.startTime-i.startTime<1e3&&e.startTime-r.startTime<5e3?(this.o+=e.value,this.i.push(e)):(this.o=e.value,this.i=[e]),this.t?.(e)}},Y=()=>{let t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart{if(document.readyState==="loading")return"loading";let e=Y();if(e){if(t{let e=t.nodeName;return t.nodeType===1?e.toLowerCase():e.toUpperCase().replace(/^#/,"")},Be=t=>{let e="";try{for(;t?.nodeType!==9;){let r=t,i=r.id?"#"+r.id:[Qt(r),...Array.from(r.classList??[]).sort()].join(".");if(e.length+i.length>99)return e||i;if(e=e?i+">"+e:i,r.id)break;t=r.parentNode}}catch{}return e},rt=new WeakMap;function z(t,e){let r=rt.get(e);return r||(r=new WeakMap,rt.set(e,r)),r.get(t)||r.set(t,new e),r.get(t)}var ut=-1,$=()=>ut,Q=t=>{addEventListener("pageshow",e=>{e.persisted&&(ut=e.timeStamp,t(e))},!0)},k=(t,e,r,i)=>{let o,a;return n=>{e.value>=0&&(n||i)&&(a=e.value-(o??0),(a||o===void 0)&&(o=e.value,e.delta=a,e.rating=((s,c)=>s>c[1]?"poor":s>c[0]?"needs-improvement":"good")(e.value,r),t(e)))}},We=t=>{requestAnimationFrame(()=>requestAnimationFrame(t))},re=()=>Y()?.activationStart??0,H=-1,lt=new Set,it=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,_e=t=>{if(document.visibilityState==="hidden"){if(t.type==="visibilitychange")for(let e of lt)e();isFinite(H)||(H=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("prerenderingchange",_e,!0))}},ne=(t=!1)=>{if(t&&(H=1/0),H<0){let e=re();H=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(i=>i.name==="hidden"&&i.startTime>=e)?.startTime)??it(),addEventListener("visibilitychange",_e,!0),addEventListener("prerenderingchange",_e,!0),Q(()=>{setTimeout(()=>{H=it()})})}return{get firstHiddenTime(){return H},onHidden(e){lt.add(e)}}},A=(t,e=-1,r,i=0,o,a,n)=>{let s=Y(),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:t,value:e,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=(t,e,r={})=>{try{let i=t.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)),e(n)})});for(let a of i)o.observe({type:a,buffered:!0,...r});return o}}catch{}},q=t=>globalThis.PerformanceObserver?.supportedEntryTypes.includes("soft-navigation")&&typeof globalThis.PerformanceSoftNavigation?.prototype?.getLargestInteractionContentfulPaint=="function"&&t&&t.reportSoftNavs,mt=(t,e)=>{if(t.set(e.navigationId,e),t.size>2){let r=t.keys().next().value;r!==void 0&&t.delete(r)}},gt=t=>{let e=!1;return()=>{e||(t(),e=!0)}},he=class{u},ye=t=>{document.prerendering?addEventListener("prerenderingchange",t,!0):t()},we=[1800,3e3],ft=(t,e={})=>{let r=q(e);ye(()=>{let i=z(e,he),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(t,n,we,e.reportAllChanges),We(()=>{n.value=performance.now()-c.timeStamp,a(!0)})})),r&&B(["soft-navigation"],c=>{c.forEach(d=>{i.u&&d.navigationId&&mt(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(t,n,we,e.reportAllChanges),a(!0)})},e)})},at=[.1,.25],ot=t=>t.find(e=>e.node?.nodeType===1)||t[0],pt=(t,e={})=>{let r=z(e=Object.assign({},e),pe),i=new WeakMap;r.t=o=>{if(o?.sources?.length){let a=ot(o.sources),n=a?.node;if(n){let s=e.generateTarget?.(n)??Be(n);i.set(a,s)}}},((o,a={})=>{let n=ne();ft(gt(()=>{let s,c=A("CLS",0),d=z(a,pe),m=(g,u,v,p,E)=>{c=A("CLS",0,g,u,v,p,E),d.o=0,s=k(o,c,at,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,at,a.reportAllChanges),n.onHidden(()=>{l(f.takeRecords()),s(!0)}),Q(()=>{m("back-forward-cache",c.navigationId,c.navigationInteractionId,c.navigationURL,$()),We(s)}),setTimeout(s))}))})(o=>{t((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=ot(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))},e)},ht=(t,e={})=>{let r=z(e=Object.assign({},e),he);q(e)&&(r.u=new Map),ft(i=>{t((o=>{let a={timeToFirstByte:0,firstByteToFCP:o.value,loadState:te($())};if(o.navigationType!=="soft-navigation"){if(o.entries.length){let n=Y(),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))},e)},Tt=0,De=1/0,fe=0,Zt=t=>{for(let e of t)e.interactionId&&(De=Math.min(De,e.interactionId),fe=Math.max(fe,e.interactionId),Tt=fe?(fe-De)/7+1:0)},Ne,st=()=>Ne?Tt:performance.interactionCount??0,Kt=()=>{"interactionCount"in performance||Ne||(Ne=B(["event"],Zt,{durationThreshold:0}))},ct=0,Te=class{h=[];v=new Map;p;m;M(){ct=st(),this.h.length=0,this.v.clear()}T(e){let r=st()-ct,i=Math.min(this.h.length-1,Math.floor(r/50));return!r||i!==-1||e!=="soft-navigation"&&e!=="back-forward-cache"?this.h[i]:{D:8,id:-1,entries:[]}}l(e){if(this.p?.(e),!e.interactionId&&e.entryType!=="first-input")return;let r=this.h.at(-1),i=this.v.get(e.interactionId);if(i||this.h.length<10||e.duration>r.D){if(i?e.duration>i.D?(i.entries=[e],i.D=e.duration):e.duration===i.D&&e.startTime===i.entries[0].startTime&&i.entries.push(e):(i={id:e.interactionId,entries:[e],D:e.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)}}},Oe=t=>{let e="requestIdleCallback"in globalThis?1e3:0,r=globalThis.requestIdleCallback||setTimeout,i=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState==="hidden")t();else{let o=gt(t),a=-1,n=()=>{i(a),o()};addEventListener("visibilitychange",n,{once:!0,capture:!0}),a=r(()=>{removeEventListener("visibilitychange",n,{capture:!0}),o()},{timeout:e})}},dt=[200,500],vt=(t,e={})=>{let r=z(e=Object.assign({},e),Te),i=[],o=[],a=0,n=new WeakMap,s=new WeakMap,c=!1,d=()=>{c||(Oe(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),e.includeProcessedEventEntries&&f.entries.push(l);break}}f||(f={startTime:l.startTime,processingStart:l.processingStart,processingEnd:l.processingEnd,renderTime:h,entries:e.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=e.generateTarget?.(h)??Be(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,Se=0,K=0,Ee=0,be=0;for(let oe of y.longAnimationFrameEntries){K=K+oe.startTime+oe.duration-oe.styleAndLayoutStart;for(let R of oe.scripts){let qe=R.startTime+R.duration;if(qebe&&(Z=R.startTime=P+x+I?"presentation-delay":"processing-duration",N=R,be=se)}}let Le=y.longAnimationFrameEntries.at(-1),He=Le?Le.startTime+Le.duration:0;He>=P+x+I&&(Ee=b-He),N&&Z&&(y.longestScript={entry:N,subpart:Z,intersectingDuration:be}),y.totalScriptDuration=Se,y.totalStyleAndLayoutDuration=K,y.totalPaintDuration=Ee,y.totalUnattributedDuration=b-P-Se-K-Ee})(L),Object.assign(l,{attribution:L})};B(["long-animation-frame"],l=>{i=i.concat(l),d()},e),((l,h={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let f=ne();ye(()=>{Kt();let g,u=A("INP"),v=z(h,Te),p=(b,x,I,N,Z)=>{v.M(),u=A("INP",-1,b,x,I,N,Z),g=k(l,u,dt,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)=>{Oe(()=>{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,dt,h.reportAllChanges),P&&(f.onHidden(()=>{L(P.takeRecords(),!0)}),Q(()=>{p("back-forward-cache",u.navigationId,u.navigationInteractionId,u.navigationURL,$())}))})})(l=>{t(S(l))},e)},ve=class{p;u;l(e){this.p?.(e)}},xe=[2500,4e3],yt=(t,e={})=>{let r=z(e=Object.assign({},e),ve),i=new WeakMap;q(e)&&(r.u=new Map),r.p=o=>{let a=o.element;if(a){let n=e.generateTarget?.(a)??Be(a);i.set(o,n)}else o.id&&i.set(o,`#${o.id}`)},((o,a={})=>{let n=!1,s=q(a);ye(()=>{let c,d=ne(),m=A("LCP"),T=z(a,ve),S=(u,v,p,E,C)=>{m=A("LCP",-1,u,v,p,E,C),c=k(o,m,xe,a.reportAllChanges),n=!1,u==="soft-navigation"&&(d=ne(!0))},l=u=>{T.u&&u.navigationId&&mt(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;Oe(()=>{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,xe,a.reportAllChanges),We(()=>{m.value=performance.now()-p.timeStamp,n=!0,c(!0)})})}})})(o=>{t((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=Y(),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))},e)},Re=[800,1800],ze=t=>{document.prerendering?ye(()=>ze(t)):document.readyState!=="complete"?addEventListener("load",()=>ze(t),!0):setTimeout(t)},St=(t,e={})=>{((r,i={})=>{let o=q(i),a=A("TTFB"),n=k(r,a,Re,i.reportAllChanges);ze(()=>{let s=Y();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,Re,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,Re,i.reportAllChanges),n(!0))})},i)}})})(r=>{t((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))},e)};var en=t=>{let e=t.nodeName;return t.nodeType===1?e.toLowerCase():e.toUpperCase().replace(/^#/,"")};var Et=t=>{let e="";try{for(;t?.nodeType!==9;){let r=t,i=r.id?"#"+r.id:[en(r),...Array.from(r.classList??[]).sort()].join(".");if(e.length+i.length>99)return e||i;if(e=e?i+">"+e:i,r.id)break;t=r.parentNode}}catch{}return e};function ie(){return typeof PerformanceObserver<"u"&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")===!0}var Lt=5,Pt=5,bt=20,tn=5,Ct=16*1024,Ue=.1,nn=25;function Ft(t,e,r=Math.random){return t?{keep:!0,sampleRate:1}:{keep:r()i.duration-r.duration);return e.length=bt,e}function sn(t){let e=t.scripts??[];return{startTimeMs:D(t.startTime),durationMs:D(t.duration),blockingDurationMs:V(t),renderStartMs:D(t.renderStart),styleAndLayoutStartMs:D(t.styleAndLayoutStart),firstUIEventTimestampMs:D(t.firstUIEventTimestamp),totalScriptCount:e.length,scripts:on(e).map(an)}}function kt(t,{maxBytes:e,maxFrames:r=Number.POSITIVE_INFINITY}){if(t.length===0)return;let i=t.map(sn).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>e;)a-=1,n-=(o[a]?.length??0)+1;return i.slice(0,a)}function At(t){return kt(t,{maxBytes:Ct})}function wt(t){let e=t.longAnimationFrameEntries;if(e?.length)return kt(e,{maxBytes:Ct,maxFrames:tn})}function Dt(t){let e=t?.length??0;if(e===0||!t)return{processedEventCount:e};let r=[],i=Math.min(e,nn);for(let o=0;oV(s)-V(n));return}let o=r-1,a=t[o];a!==void 0&&(i<=V(a)||(t[o]=e,t.sort((n,s)=>V(s)-V(n))))}function Rt(t,e,r){t.push(e),t.length>r&&t.shift()}function _t(t,e){return[...new Set([...t,...e])]}var cn=5e3,dn=3e3,Nt=1e4;function Ot(){let t=[],e=[],r,i,o=a=>{for(let n of a){let s=n;xt(t,s,Lt),Rt(e,s,Pt)}};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=_t(t,e);if(s.length===0)return;if(!n&&(r??=Ft(!1,Ue).keep,!r)){e.length=0;return}t.length=0,e.length=0;let c=At(s);if(c)return{loafFrames:c,sampleRate:n?1:Ue,interactionCount:a}}}}function zt(t){if(!ie())return;let e=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(),e=performance.now(),t()},s=d=>{let m=performance.now(),T=Math.max(d,e+Nt-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:Nt}):n()},T)))};w(()=>s(cn),"load");let c=()=>s(dn);addEventListener("pointerdown",c),addEventListener("keydown",c),w(n,"route-change"),w(n,"lazy")}function un(t){for(let e in t)if(t[e]!==void 0)return!0;return!1}function j(t){return un(t)?t:void 0}var ae={reportSoftNavs:!0};function Wt(){let t=document.getElementById("main");if(!t)return;let e=t.dataset,r={pageOptimizedAt:e.framerPageOptimizedAt?new Date(e.framerPageOptimizedAt).getTime():null,ssrReleasedAt:e.framerSsrReleasedAt?new Date(e.framerSsrReleasedAt).getTime():null,origin:document.location.origin,pathname:document.location.pathname,search:document.location.search},i=new Set,o=Ot();zt(()=>{try{let n=o.flush();n&&Ke([gn(n,r)])}catch{}});try{let n=s=>i.add(s);yt(n,ae),ht(n,ae),pt(({value:s,...c})=>{i.add({...c,value:s*1e3})},ae),vt(n,{...ae,generateTarget:It,includeProcessedEventEntries:!0}),St(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(()=>vn(r),"load"),w(()=>{ln(i,a,r)},"lazy")}var Bt=!1;function ln(t,e,r){let i=document.getElementById("main");if(!i)return;let o=[];if(Bt||(o.push(mn(r,i)),Bt=!0),t.size>0&&(o.push(...hn(t,r)),t.clear()),e.size>0){let a=Tn(e);a&&o.push(a),e.clear()}_(o)}function mn({pageOptimizedAt:t,ssrReleasedAt:e,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:t,ssrReleasedAt:e,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:j({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 gn({loafFrames:t,sampleRate:e,interactionCount:r},{origin:i,pathname:o,search:a}){return new F("published_site_performance_loaf",{loafFrames:t,sampleRate:e,interactionCount:r,context:{origin:i,pathname:o,search:a}})}var fn=0;function pn(t,e){if(t.navigationURL)try{let r=new URL(t.navigationURL);return{origin:r.origin,pathname:r.pathname,search:r.search}}catch{}return{origin:e.origin,pathname:e.pathname,search:e.search}}function hn(t,{pageOptimizedAt:e,ssrReleasedAt:r,origin:i,pathname:o,search:a}){let n=[];return t.forEach(s=>{t.delete(s);let{name:c,value:d,id:m,attribution:T,navigationType:S,navigationId:l,navigationInteractionId:h,navigationStartTime:f}=s,g=pn(s,{pageOptimizedAt:e,ssrReleasedAt:r,origin:i,pathname:o,search:a}),u={metric:c,label:m,value:Math.round(d),counter:fn++,pageOptimizedAt:e,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=j({element:T.target,timeToFirstByte:T.timeToFirstByte,resourceLoadDelay:T.resourceLoadDelay,resourceLoadTime:T.resourceLoadDuration,elementRenderDelay:T.elementRenderDelay,url:T.url});else if(c==="CLS")u.attributionCls=j({largestShiftTarget:T.largestShiftTarget,largestShiftTime:T.largestShiftTime,largestShiftValue:T.largestShiftValue,loadState:T.loadState});else if(c==="INP"){let v=s,p=v.attribution,E=Dt(p.processedEventEntries),{eventTarget:C,eventTargetFramerName:L}=Mt(p.interactionTarget),y;try{y=wt(p)}catch{}u.attributionInp=j({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=j({timeToFirstByte:T.timeToFirstByte,firstByteToFCP:T.firstByteToFCP,loadState:T.loadState}):c==="TTFB"&&(u.attributionTtfb=j({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 Tn(t){let e=[];if(t.forEach(r=>{t.delete(r);let{name:i,startTime:o,duration:a,detail:n}=r,s={name:i,startTime:o,duration:a,detail:n};e.push(s)}),e.length!==0)return new F("published_site_performance_user_timings",{timings:JSON.stringify(e)})}async function vn({origin:t,pathname:e,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:t,pathname:e,search:r}})])}function Ut(){window.__send_framer_event=(t,e)=>{let r=new F(t,e);_([r],"eager")}}var yn=M(),Sn=async()=>{if(await U(!0),Ve(),nt(),yn.trackNavigation){let t=typeof document.referrer=="string";ge({initialReferrer:t&&document.referrer||null})}Wt(),Ut(),et()};Sn();})();