1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22016,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},useLinkStatus:function(){return v}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809),l=e.r(38232),i=a._(e.r(15010)),u=e.r(95057),s=e.r(8372),c=e.r(18581),d=e.r(18967),f=e.r(5550),p=e.r(88540),g=e.r(91949),m=e.r(73668),b=e.r(9396);function y(t){var r;let n,o,a,[y,v]=(0,i.useOptimistic)(g.IDLE_LINK_STATUS),w=(0,i.useRef)(null),{href:j,as:_,children:x,prefetch:O=null,passHref:k,replace:P,shallow:E,scroll:S,onClick:M,onMouseEnter:C,onTouchStart:T,legacyBehavior:I=!1,onNavigate:N,transitionTypes:$,ref:A,unstable_dynamicOnHover:L,...R}=t;n=x,I&&("string"==typeof n||"number"==typeof n)&&(n=(0,l.jsx)("a",{children:n}));let D=i.default.useContext(s.AppRouterContext),G=!1!==O,U=!1===O?"none":!0===O?"full":"auto",F="none"!==U?"auto"===U?b.FetchStrategy.PPR:b.FetchStrategy.Full:b.FetchStrategy.PPR,B="string"==typeof(r=_||j)?r:(0,u.formatUrl)(r);if(I){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});o=i.default.Children.only(n)}let z=I?o&&"object"==typeof o&&o.ref:A,H,W=i.default.useCallback(e=>(null!==D&&(w.current=(0,g.mountLinkInstance)(e,B,D,F,G,v,H)),()=>{w.current&&((0,g.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,g.unmountPrefetchableInstance)(e)}),[G,B,D,F,v,H]),q={ref:(0,c.useMergedRef)(W,z),onClick(t){I||"function"!=typeof M||M(t),I&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!D||t.defaultPrevented||function(t,r,n,o,a,l,u,s="none"){if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:f}=e.r(99781);i.default.startTransition(()=>{f(r,o?"replace":"push",!1===a?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,n.current,u,s)})}}(t,B,w,P,S,N,$,U)},onMouseEnter(e){I||"function"!=typeof C||C(e),I&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),D&&G&&(0,g.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){I||"function"!=typeof T||T(e),I&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),D&&G&&(0,g.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,d.isAbsoluteUrl)(B)?q.href=B:I&&!k&&("a"!==o.type||"href"in o.props)||(q.href=(0,f.addBasePath)(B)),a=I?i.default.cloneElement(o,q):(0,l.jsx)("a",{...R,...q,children:n}),(0,l.jsx)(h.Provider,{value:y,children:a})}let h=(0,i.createContext)(g.IDLE_LINK_STATUS),v=()=>(0,i.useContext)(h);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},8341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return l},requestIdleCallback:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},l="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},19083,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ESCAPE_REGEX:function(){return l},htmlEscapeAttributeString:function(){return c},htmlEscapeJsonString:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},l=/[&><\u2028\u2029]/g,i={"&":"&",'"':""","'":"'","<":"<",">":">"},u=/[&"'<>]/g;function s(e){return e.replace(l,e=>a[e])}function c(e){return e.replace(u,e=>i[e])}},79520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return w},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return h}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(55682),l=e.r(90809),i=e.r(38232),u=a._(e.r(88171)),s=l._(e.r(15010)),c=e.r(42732),d=e.r(22737),f=e.r(8341),p=e.r(19083),g=new Map,m=new Set,b=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:l="",strategy:i="afterInteractive",onError:s,stylesheets:c}=e,f=r||t;if(f&&m.has(f))return;if(g.has(t)){m.add(f),g.get(t).then(n,s);return}let p=()=>{o&&o(),m.add(f)},b=document.createElement("script"),y=new Promise((e,t)=>{b.addEventListener("load",function(t){e(),n&&n.call(this,t),p()}),b.addEventListener("error",function(e){t(e)})}).catch(function(e){s&&s(e)});a?(b.innerHTML=a.__html||"",p()):l?(b.textContent="string"==typeof l?l:Array.isArray(l)?l.join(""):"",p()):t&&(b.src=t,g.set(t,y)),(0,d.setAttributesFromProps)(b,e),"worker"===i&&b.setAttribute("type","text/partytown"),b.setAttribute("data-nscript",i),c&&(e=>{if(u.default.preinit)return e.forEach(e=>{u.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(c),document.body.appendChild(b)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>b(e))}):b(e)}function h(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function v(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:a="afterInteractive",onError:l,stylesheets:d,...g}=e,{updateScripts:y,scripts:h,getIsSsr:v,appDir:w,nonce:j}=(0,s.useContext)(c.HeadManagerContext);j=g.nonce||j;let _=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||r;_.current||(o&&e&&m.has(e)&&o(),_.current=!0)},[o,t,r]);let x=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{if(!x.current){if("afterInteractive"===a)b(e);else"lazyOnload"===a&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>b(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>b(e))}));x.current=!0}},[e,a]),("beforeInteractive"===a||"worker"===a)&&(y?(h[a]=(h[a]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:l,...g,nonce:j}]),y(h)):v&&v()?m.add(t||r):v&&!v()&&b({...e,nonce:j})),w){if(d&&d.forEach(e=>{u.default.preinit(e,{as:"style"})}),"beforeInteractive"===a)if(!r)return g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([0,{...g,id:t}]))})`}});else return u.default.preload(r,g.integrity?{as:"script",integrity:g.integrity,nonce:j,crossOrigin:g.crossOrigin}:{as:"script",nonce:j,crossOrigin:g.crossOrigin}),(0,i.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([r,{...g,id:t}]))})`}});"afterInteractive"===a&&r&&u.default.preload(r,g.integrity?{as:"script",integrity:g.integrity,nonce:j,crossOrigin:g.crossOrigin}:{as:"script",nonce:j,crossOrigin:g.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3303,(e,t,r)=>{t.exports=e.r(79520)},21783,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{html:t,scripts:r,stylesheets:n}=(0,l.YouTubeEmbed)(e);return(0,o.jsx)(i.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:"YouTubeEmbed",children:null==r?void 0:r.map(e=>(0,o.jsx)(a.default,{src:e.url,strategy:u[e.strategy],stylesheets:n},e.url))})};let o=e.r(38232),a=n(e.r(3303)),l=e.r(81498),i=n(e.r(61316)),u={server:"beforeInteractive",client:"afterInteractive",idle:"lazyOnload",worker:"worker"}},19598,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendGTMEvent=void 0,r.GoogleTagManager=function(e){let{gtmId:t,gtmScriptUrl:r,dataLayerName:n="dataLayer",auth:u,preview:s,dataLayer:c,nonce:d}=e;i=n;let f=new URL(r||"https://www.googletagmanager.com/gtm.js");return t&&f.searchParams.set("id",t),"dataLayer"!==n&&f.searchParams.set("l",n),u&&f.searchParams.set("gtm_auth",u),s&&(f.searchParams.set("gtm_preview",s),f.searchParams.set("gtm_cookies_win","x")),(0,a.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:` 2 (function(w,l){ 3 w[l]=w[l]||[]; 4 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 5 ${c?`w[l].push(${JSON.stringify(c)})`:""} 6 })(window,'${n}');`},nonce:d}),(0,o.jsx)(l.default,{id:"_next-gtm","data-ntpc":"GTM",src:f.href,nonce:d})]})};let o=e.r(38232),a=e.r(15010),l=n(e.r(3303)),i="dataLayer";r.sendGTMEvent=(e,t)=>{let r=t||i;window[r]=window[r]||[],window[r].push(e)}},54576,(e,t,r)=>{"use strict";let n;var o=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAnalytics=function(e){let{gaId:t,debugMode:r,dataLayerName:o="dataLayer",nonce:u}=e;return void 0===n&&(n=o),(0,l.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:` 7 window['${o}'] = window['${o}'] || []; 8 function gtag(){window['${o}'].push(arguments);} 9 gtag('js', new Date()); 10 11 gtag('config', '${t}' ${r?",{ 'debug_mode': true }":""});`},nonce:u}),(0,a.jsx)(i.default,{id:"_next-ga",src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:u})]})},r.sendGAEvent=function(){void 0===n?console.warn("@next/third-parties: GA has not been initialized"):window[n]?window[n].push(arguments):console.warn(`@next/third-parties: GA dataLayer ${n} does not exist`)};let a=e.r(38232),l=e.r(15010),i=o(e.r(3303))},87644,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendGAEvent=r.GoogleAnalytics=r.sendGTMEvent=r.GoogleTagManager=r.YouTubeEmbed=r.GoogleMapsEmbed=void 0;var o=e.r(67345);Object.defineProperty(r,"GoogleMapsEmbed",{enumerable:!0,get:function(){return n(o).default}});var a=e.r(21783);Object.defineProperty(r,"YouTubeEmbed",{enumerable:!0,get:function(){return n(a).default}});var l=e.r(19598);Object.defineProperty(r,"GoogleTagManager",{enumerable:!0,get:function(){return l.GoogleTagManager}}),Object.defineProperty(r,"sendGTMEvent",{enumerable:!0,get:function(){return l.sendGTMEvent}});var i=e.r(54576);Object.defineProperty(r,"GoogleAnalytics",{enumerable:!0,get:function(){return i.GoogleAnalytics}}),Object.defineProperty(r,"sendGAEvent",{enumerable:!0,get:function(){return i.sendGAEvent}})},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(15010);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=a(e,n)),t&&(o.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
11dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=e.r(18967),o=e.r(52817);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return u},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function a(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function l(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,l(e));else t.set(r,l(n));return t}function u(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},95057,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return i},formatWithValidation:function(){return s},urlObjectKeys:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809)._(e.r(98183)),l=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:r}=e,n=e.protocol||"",o=e.pathname||"",i=e.hash||"",u=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(s+=":"+e.port)),u&&"object"==typeof u&&(u=String(a.urlQueryToSearchParams(u)));let c=e.search||u&&`?${u}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||l.test(n))&&!1!==s?(s="//"+(s||""),o&&"/"!==o[0]&&(o="/"+o)):s||(s=""),i&&"#"!==i[0]&&(i="#"+i),c&&"?"!==c[0]&&(c="?"+c),o=o.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${n}${s}${o}${c}${i}`}let u=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return i(e)}},18967,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return j},MissingStaticPage:function(){return w},NormalizeError:function(){return h},PageNotFoundError:function(){return v},SP:function(){return m},ST:function(){return b},WEB_VITALS:function(){return a},execOnce:function(){return l},getDisplayName:function(){return d},getLocationOrigin:function(){return s},getURL:function(){return c},isAbsoluteUrl:function(){return u},isResSent:function(){return f},loadGetInitialProps:function(){return g},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return _}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function l(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,u=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&i.test(e)};function s(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=s();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function g(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await g(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,b=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);
11class y extends Error{}class h extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class j extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function _(e){return JSON.stringify({message:e.message,stack:e.stack})}},84297,(e,t,r)=>{t.exports={id:"google-analytics",description:"Install a Google Analytics tag on your website",website:"https://analytics.google.com/analytics/web/",scripts:[{url:"https://www.googletagmanager.com/gtag/js",params:["id"],strategy:"worker",location:"head",action:"append"},{code:"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag('js',new Date());gtag('config','${args.id}')",strategy:"worker",location:"head",action:"append"}]}},92135,(e,t,r)=>{"use strict";function n(e,t,r=!1){return t?Object.keys(e).filter(e=>r?!t.includes(e):t.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{}):{}}function o(e,t,r,n){let o=n&&Object.keys(n).length>0?new URL(Object.values(n)[0],e):new URL(e);return t&&r&&t.forEach(e=>{r[e]&&o.searchParams.set(e,r[e])}),o.toString()}function a(e,t,r,n,a){var l;if(!t)return`<${e}></${e}>`;let i=(null==(l=t.src)?void 0:l.url)?Object.assign(Object.assign({},t),{src:o(t.src.url,t.src.params,n,a)}):t,u=Object.keys(Object.assign(Object.assign({},i),r)).reduce((e,t)=>{let n=null==r?void 0:r[t],o=i[t],a=null!=n?n:o,l=!0===a?t:`${t}="${a}"`;return a?e+` ${l}`:e},"");return`<${e}${u}></${e}>`}Object.defineProperty(r,"__esModule",{value:!0}),r.formatData=r.createHtml=r.formatUrl=void 0,r.formatUrl=o,r.createHtml=a,r.formatData=function(e,t){var r,l,i,u,s;let c=n(t,null==(r=e.scripts)?void 0:r.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=n(t,null==(i=null==(l=e.html)?void 0:l.attributes.src)?void 0:i.params),f=n(t,[null==(s=null==(u=e.html)?void 0:u.attributes.src)?void 0:s.slugParam]),p=n(t,[...Object.keys(c),...Object.keys(d),...Object.keys(f)],!0);return Object.assign(Object.assign({},e),{html:e.html?a(e.html.element,e.html.attributes,p,d,f):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:o(e.url,e.params,c)})):null})}},44602,(e,t,r)=>{"use strict";var n=e.e&&e.e.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r},o=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAnalytics=void 0;let a=o(e.r(84297)),l=e.r(92135);r.GoogleAnalytics=e=>{var t=n(e,[]);return(0,l.formatData)(a.default,t)}},60262,(e,t,r)=>{t.exports={id:"google-maps-embed",description:"Embed a Google Maps embed on your webpage",website:"https://developers.google.com/maps/documentation/embed/get-started",html:{element:"iframe",attributes:{loading:"lazy",src:{url:"https://www.google.com/maps/embed/v1/place",slugParam:"mode",params:["key","q","center","zoom","maptype","language","region"]},referrerpolicy:"no-referrer-when-downgrade",frameborder:"0",style:"border:0",allowfullscreen:!0,width:null,height:null}}}},77813,(e,t,r)=>{"use strict";var n=e.e&&e.e.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r},o=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleMapsEmbed=void 0;let a=o(e.r(60262)),l=e.r(92135);r.GoogleMapsEmbed=e=>{var t=n(e,[]);return(0,l.formatData)(a.default,t)}},40674,(e,t,r)=>{t.exports={id:"youtube-embed",description:"Embed a YouTube embed on your webpage.",website:"https://github.com/paulirish/lite-youtube-embed",html:{element:"lite-youtube",attributes:{videoid:null,playlabel:null}},stylesheets:["https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css"],scripts:[{url:"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js",strategy:"idle",location:"head",action:"append"}]}},15465,(e,t,r)=>{"use strict";var n=e.e&&e.e.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}
11,o=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.YouTubeEmbed=void 0;let a=o(e.r(40674)),l=e.r(92135);r.YouTubeEmbed=e=>{var t=n(e,[]);return(0,l.formatData)(a.default,t)}},81498,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.YouTubeEmbed=r.GoogleMapsEmbed=r.GoogleAnalytics=void 0;var n=e.r(44602);Object.defineProperty(r,"GoogleAnalytics",{enumerable:!0,get:function(){return n.GoogleAnalytics}});var o=e.r(77813);Object.defineProperty(r,"GoogleMapsEmbed",{enumerable:!0,get:function(){return o.GoogleMapsEmbed}});var a=e.r(15465);Object.defineProperty(r,"YouTubeEmbed",{enumerable:!0,get:function(){return a.YouTubeEmbed}})},61316,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({html:e,height:t=null,width:r=null,children:a,dataNtpc:l=""}){return(0,o.useEffect)(()=>{l&&performance.mark("mark_feature_usage",{detail:{feature:`next-third-parties-${l}`}})},[l]),(0,n.jsxs)(n.Fragment,{children:[a,e?(0,n.jsx)("div",{style:{height:null!=t?`${t}px`:"auto",width:null!=r?`${r}px`:"auto"},"data-ntpc":l,dangerouslySetInnerHTML:{__html:e}}):null]})};let n=e.r(38232),o=e.r(15010)},67345,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{apiKey:t,...r}=e,n={...r,key:t},{html:i}=(0,a.GoogleMapsEmbed)(n);return(0,o.jsx)(l.default,{height:n.height||null,width:n.width||null,html:i,dataNtpc:"GoogleMapsEmbed"})};let o=e.r(38232),a=e.r(81498),l=n(e.r(61316))},52425,e=>{"use strict";var t=e.i(38232),r=e.i(47167),n=e.i(15010),o=e.i(88171),a=(0,n.createContext)(null),l={flex:"1 1 0",minWidth:0,padding:"var(--trackgate-button-padding, 0.625rem 1rem)",fontSize:"var(--trackgate-button-font-size, 1rem)",fontWeight:500,lineHeight:1.2,border:"var(--trackgate-button-border, 1px solid currentColor)",borderRadius:"var(--trackgate-button-radius, 6px)",background:"var(--trackgate-button-bg, transparent)",color:"var(--trackgate-button-color, inherit)",cursor:"pointer"},i={maxWidth:"var(--trackgate-dialog-max-width, 28rem)",width:"calc(100% - 2rem)",padding:"var(--trackgate-dialog-padding, 1.5rem)",border:"var(--trackgate-dialog-border, 1px solid rgba(0,0,0,0.15))",borderRadius:"var(--trackgate-dialog-radius, 10px)",background:"var(--trackgate-dialog-bg, #fff)",color:"var(--trackgate-dialog-color, #111)",fontFamily:"var(--trackgate-font-family, system-ui, sans-serif)"};function u({title:e="We use tracking technologies",description:r="With your consent, we load analytics and other tracking tools. Nothing tracks you until you agree. You can decline and still use the site.",acceptLabel:a="Accept",declineLabel:s="Decline",privacyPolicyUrl:c,classNames:d={},onAccept:f,onDecline:p}){let g=(0,n.useRef)(null),m=(0,n.useId)();return((0,n.useEffect)(()=>{let e=g.current;e&&!e.open&&e.showModal()},[]),"u"<typeof document)?null:(0,o.createPortal)((0,t.jsxs)("dialog",{ref:g,"aria-labelledby":m,className:d.dialog,style:d.dialog?void 0:i,onCancel:e=>e.preventDefault(),children:[(0,t.jsx)("h2",{id:m,className:d.title,style:d.title?void 0:{margin:"0 0 0.75rem",fontSize:"1.25rem"},children:e}),(0,t.jsx)("p",{className:d.description,style:d.description?void 0:{margin:"0 0 1.25rem",lineHeight:1.5},children:r}),c?(0,t.jsx)("p",{className:d.privacyPolicy,style:d.privacyPolicy?void 0:{margin:"0 0 1.25rem"},children:(0,t.jsx)("a",{href:c,target:"_blank",rel:"noreferrer",children:"Privacy policy"})}):null,(0,t.jsxs)("div",{className:d.actions,style:d.actions?void 0:{display:"flex",gap:"0.75rem"},children:[(0,t.jsx)("button",{type:"button",className:d.declineButton,style:d.declineButton?void 0:l,onClick:p,children:s}),(0,t.jsx)("button",{type:"button",className:d.acceptButton,style:d.acceptButton?void 0:l,onClick:f,children:a})]})]}),document.body)}function s(){let e=(0,n.useContext)(a);if(null===e)throw Error("useConsent must be used within a <ConsentProvider>. Wrap your app (or the tracking subtree) in <ConsentProvider> before calling this hook.");return e}var c=void 0!==r.default&&r.default?.env?.NODE_ENV!=="production";function d({category:e="default",children:r}){let{statusFor:n,categories:o}=s();return c&&!o.includes(e)&&console.warn(`[trackgate] <ConsentGate category="${e}"> references a category not configured on <ConsentProvider categories={${JSON.stringify(o)}}>. It will never render (failing closed). Add the category to the provider.`),"granted"===n(e)?(0,t.jsx)(t.Fragment,{children:r}):null}function f(e){return"component"in e}function p({id:e,src:t,attrs:r}){return(0,n.useEffect)(()=>{!function(e,t){if("u"<typeof document)return;let r=t?.["data-trackgate-id"];if(r&&document.querySelector(`script[data-trackgate-id="${r}"]`))return;let n=document.createElement("script");
11if(n.src=e,t)for(let[e,r]of Object.entries(t))n.setAttribute(e,r);document.head.appendChild(n)}(t,{...r,"data-trackgate-id":e})},[e,t,r]),null}function g({trackers:e,reloadOnRevoke:r}){let o=new Set,a=[],l=!1;for(let t of e){if(o.has(t.id)){c&&console.warn(`[trackgate] Duplicate tracker id "${t.id}" ignored (first definition wins).`);continue}o.add(t.id),a.push(t),f(t)||(l=!0)}return(0,n.useEffect)(()=>{c&&l&&!r&&console.warn("[trackgate] Tracker list contains script (src) entries but reloadOnRevoke is not set. Injected scripts keep executing after revoke â enable reloadOnRevoke to hard-reload and kill already-loaded vendor JS.")},[l,r]),(0,t.jsx)(t.Fragment,{children:a.map(e=>{let r=e.category??"default";if(f(e)){let n=e.component;return(0,t.jsx)(d,{category:r,children:(0,t.jsx)(n,{})},e.id)}return(0,t.jsx)(d,{category:r,children:(0,t.jsx)(p,{id:e.id,src:e.src,attrs:e.attrs})},e.id)})})}var m={get(e){if("u"<typeof window)return null;try{return window.localStorage.getItem(e)}catch{return null}},set(e,t){if("u">typeof window)try{window.localStorage.setItem(e,t)}catch{}},remove(e){if("u">typeof window)try{window.localStorage.removeItem(e)}catch{}}};function b(e){let t=Object.values(e.categories);return 0===t.length?"denied":t.every(e=>"granted"===e)?"granted":"denied"}function y(e,t,r,n,o){let a,l;try{a=e.get(t)}catch{return null}if(null==a)return null;try{l=JSON.parse(a)}catch{return null}if(!function(e){if("object"!=typeof e||null===e||"string"!=typeof e.policyVersion||"string"!=typeof e.timestamp||"dialog"!==e.method&&"api"!==e.method&&"embed"!==e.method||"string"!=typeof e.recordId||0===e.recordId.length||"object"!=typeof e.categories||null===e.categories)return!1;for(let t of Object.values(e.categories))if("granted"!==t&&"denied"!==t)return!1;return!0}(l)||l.policyVersion!==r)return null;let i=Date.parse(l.timestamp);if(Number.isNaN(i))return null;let u=Date.now()-i,s=b(l);return"granted"===s&&null!=n&&u>864e5*n||"denied"===s&&null!=o&&u>864e5*o?null:l}function h({policyVersion:e="1",ttlDays:r,declineTtlDays:o,categories:l=["default"],reloadOnRevoke:i=!1,trackers:s,storage:c=m,storageKey:d="trackgate-consent",onGrant:f,onDeny:p,onRevoke:v,dialog:w,dialogProps:j,children:_}){let[x,O]=(0,n.useState)(null),[k,P]=(0,n.useState)(!1),E=k&&null!==x?b(x):"pending",S=(0,n.useRef)(E);S.current=E;let M=(0,n.useCallback)((t,r)=>{let n={};for(let e of l)n[e]=t;return{categories:n,policyVersion:e,timestamp:new Date().toISOString(),method:r,recordId:function(){if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=()=>Math.floor(16*Math.random()).toString(16),t=t=>Array.from({length:t},e).join(""),r=(4*Math.random()|8).toString(16);return`${t(8)}-${t(4)}-4${t(3)}-${r}${t(3)}-${t(12)}`}()}},[l,e]),C=(0,n.useCallback)(e=>{c.set(d,JSON.stringify(e)),O(e)},[c,d]),T=(0,n.useCallback)((e="api")=>{let t=M("granted",e);C(t),f?.(t)},[M,C,f]),I=(0,n.useCallback)((e="api")=>{let t=M("denied",e);C(t),p?.(t)},[M,C,p]),N=(0,n.useCallback)(()=>{let e=M("denied","api");C(e),v?.(e),i&&"u">typeof window&&window.location.reload()},[M,C,v,i]),$=(0,n.useCallback)(()=>{c.remove(d),O(null)},[c,d]),A=(0,n.useCallback)(e=>k&&null!==x?"granted"===x.categories[e]?"granted":"denied":"pending",[k,x]);(0,n.useEffect)(()=>{if(O(y(c,d,e,r,o)),P(!0),"u"<typeof window)return;let t=t=>{if(t.key!==d)return;let n="granted"===S.current,a=y(c,d,e,r,o);O(a);let l=null!==a&&"granted"===b(a);i&&n&&!l&&window.location.reload()};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)},[c,d,e,r,o,i]);let L=(0,n.useMemo)(()=>({status:E,statusFor:A,hydrated:k,record:x,categories:l,grant:T,deny:I,revoke:N,reset:$}),[E,A,k,x,l,T,I,N,$]),R=k&&"pending"===E;return(0,t.jsxs)(a.Provider,{value:L,children:[_,s&&s.length>0?(0,t.jsx)(g,{trackers:s,reloadOnRevoke:i}):null,R?w?w({status:E,grant:()=>T("dialog"),deny:()=>I("dialog")}):(0,t.jsx)(u,{...j,onAccept:()=>T("dialog"),onDecline:()=>I("dialog")}):null]})}var v=["ytimg.com","youtube.com","youtube-nocookie.com","vimeocdn.com","vimeo.com"],w={display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"0.75rem",boxSizing:"border-box",padding:"1rem",textAlign:"center",background:"var(--trackgate-embed-bg, #f2f2f2)",color:"var(--trackgate-embed-color, #111)",border:"var(--trackgate-embed-border, 1px solid rgba(0,0,0,0.15))",borderRadius:"var(--trackgate-embed-radius, 8px)"},j={padding:"0.5rem 1rem",fontSize:"1rem",fontWeight:500,border:"1px solid currentColor",borderRadius:"6px",background:"transparent",color:"inherit",curs
11or:"pointer"};function _({src:e,title:r,category:o="default",placeholder:a,thumbnailUrl:l,width:i=560,height:u=315,allow:f="autoplay; encrypted-media; fullscreen; picture-in-picture",privacyEnhanced:p=!0,credentialless:g=!0,referrerPolicy:m="strict-origin-when-cross-origin",classNames:b={}}){let{statusFor:y,grant:h}=s(),x="granted"===y(o),O=()=>h("embed"),k=p?function(e){let t;try{t=new URL(e)}catch{return e}return("www.youtube.com"===t.hostname||"youtube.com"===t.hostname)&&t.pathname.startsWith("/embed")?(t.hostname="www.youtube-nocookie.com",t.toString()):"player.vimeo.com"===t.hostname?(t.searchParams.set("dnt","1"),t.toString()):e}(e):e;return(0,n.useEffect)(()=>{if(c&&l)try{let{hostname:e}=new URL(l);v.some(t=>e===t||e.endsWith(`.${t}`))&&console.warn(`[trackgate] thumbnailUrl "${l}" points at a vendor-hosted image \u2014 the placeholder itself pings the vendor before consent. Self-host the thumbnail instead.`)}catch{}},[l]),(0,t.jsxs)(t.Fragment,{children:[!x&&(a?a({grant:O,title:r}):(0,t.jsxs)("div",{className:b.placeholder,style:b.placeholder?void 0:{...w,width:i,height:u},children:[l?(0,t.jsx)("img",{src:l,alt:"",className:b.thumbnail,style:b.thumbnail?void 0:{maxWidth:"100%",maxHeight:"50%",objectFit:"contain"}}):null,(0,t.jsx)("span",{className:b.title,children:r}),(0,t.jsx)("button",{type:"button",className:b.button,style:b.button?void 0:j,onClick:O,children:"Accept & load"})]})),(0,t.jsx)(d,{category:o,children:(0,t.jsx)("iframe",{src:k,title:r,width:i,height:u,allow:f,referrerPolicy:m,className:b.iframe,style:b.iframe?void 0:{border:0},...g?{credentialless:""}:{}})})]})}var x=e.i(87644),O=e.i(22016);let k="We use cookies and tracking technologies",P="With your consent we load analytics and embedded video from other companies. These set cookies on your device. Nothing tracks you and no cookie is set until you agree. You can decline and still use the site.",E="Accept",S="/legal/privacy-policy",M=e=>{navigator.sendBeacon?.("/api/consent",new Blob([JSON.stringify(e)],{type:"application/json"}))},C={dialog:"max-w-lg w-[calc(100%-2rem)] rounded-lg bg-white p-6 text-dark shadow-xl backdrop:bg-black/60",title:"text-lg font-semibold text-darkblue",description:"mt-2 text-sm leading-relaxed",privacyPolicy:"mt-3 inline-block text-sm underline underline-offset-2 decoration-blue decoration-2",actions:"mt-5 flex flex-wrap gap-3 justify-end",acceptButton:"px-4 py-2 rounded bg-darkblue text-white text-sm font-medium hover:bg-blue transition-colors",declineButton:"px-4 py-2 rounded border border-slate-300 text-dark text-sm font-medium hover:bg-slate-100 transition-colors"};e.s(["ConsentIframe",0,({src:e,title:r,thumbnailUrl:n})=>{let o=n?"text-white":"text-dark";return(0,t.jsx)(_,{src:e,title:r,thumbnailUrl:n,classNames:{iframe:"aspect-video w-full"},placeholder:({grant:e})=>(0,t.jsxs)("div",{className:"relative aspect-video w-full overflow-hidden rounded bg-slate-50 border border-slate-200",children:[n?(0,t.jsx)("img",{src:n,alt:"",className:"absolute inset-0 h-full w-full object-cover"}):null,(0,t.jsxs)("div",{className:`relative flex h-full w-full flex-col items-center justify-center gap-2 p-6 text-center ${n?"consent-overlay bg-black/60":""}`,children:[(0,t.jsx)("span",{className:`text-sm font-medium ${o}`,children:k}),(0,t.jsx)("span",{className:`max-w-md text-xs ${o}`,children:P}),(0,t.jsx)("button",{type:"button",onClick:e,className:"mt-1 px-4 py-2 rounded bg-darkblue text-white text-sm font-medium hover:bg-blue transition-colors",children:E}),(0,t.jsx)(O.default,{href:S,className:`text-xs ${o} underline underline-offset-2 decoration-blue decoration-2`,children:"Privacy policy"})]})]})})},"ConsentOnly",0,({children:e})=>(0,t.jsx)(d,{children:e}),"ConsentPreferences",0,({className:e})=>{let{reset:r,hydrated:n}=s();return n?(0,t.jsx)("button",{type:"button",className:e,onClick:()=>{r(),window.location.reload()},children:"Cookie Preferences"}):null},"default",0,({gaId:e,children:r})=>(0,t.jsxs)(h,{policyVersion:"2026-08-19",reloadOnRevoke:!0,onGrant:M,onDeny:M,onRevoke:M,dialogProps:{title:k,description:P,acceptLabel:E,declineLabel:"Decline",privacyPolicyUrl:S,classNames:C},children:[r,e?(0,t.jsx)(d,{children:(0,t.jsx)(x.GoogleAnalytics,{gaId:e})}):null]})],52425)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.