1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{1883:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var s=r(5155),n=r(2115),a=r(8500),o=r.n(a);class i extends n.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("Error caught by boundary:",e,t)}render(){return this.state.hasError?this.props.fallback||(0,s.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gray-900",children:(0,s.jsxs)("div",{className:"text-center p-8",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"Something went wrong"}),(0,s.jsx)("p",{className:"text-gray-300 mb-6",children:"We encountered an error. Please refresh the page or return to the homepage."}),(0,s.jsxs)("div",{className:"flex justify-center space-x-4",children:[(0,s.jsx)("button",{onClick:()=>window.location.reload(),className:"px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium",children:"Refresh Page"}),(0,s.jsx)(o(),{href:"/",className:"px-6 py-2 bg-gray-200 hover:bg-gray-600 text-gray-800 bg-gray-700 hover:bg-gray-600 text-white rounded-lg font-medium",children:"Go to Homepage"})]})]})}):this.props.children}}},2106:(e,t,r)=>{Promise.resolve().then(r.bind(r,1883)),Promise.resolve().then(r.bind(r,6284)),Promise.resolve().then(r.t.bind(r,4234,23)),Promise.resolve().then(r.t.bind(r,3494,23)),Promise.resolve().then(r.t.bind(r,6872,23))},3494:e=>{e.exports={style:{fontFamily:"'Geist Mono', 'Geist Mono Fallback'",fontStyle:"normal"},className:"__className_9a8899",variable:"__variable_9a8899"}},4234:e=>{e.exports={style:{fontFamily:"'Geist', 'Geist Fallback'",fontStyle:"normal"},className:"__className_188709",variable:"__variable_188709"}},6284:(e,t,r)=>{"use strict";r.d(t,{SpeedInsights:()=>d});var s=r(2115),n=r(4645),a=r(1463);function o(){return"development"===function(){return"production"}()}function i(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function l(e){(0,s.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.si)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]);let t=(0,s.useRef)(null);return(0,s.useEffect)(()=>{if(t.current)e.route&&t.current(e.route);else{let r=function(e={}){var t;if(!("u">typeof window)||null===e.route)return null;window.si||(window.si=function(...e){(window.siq=window.siq||[]).push(e)});let r=e.scriptSrc?e.scriptSrc:o()?"https://va.vercel-scripts.com/v1/speed-insights/script.debug.js":e.dsn?"https://va.vercel-scripts.com/v1/speed-insights/script.js":e.basePath?`${e.basePath}/speed-insights/script.js`:"/_vercel/speed-insights/script.js";if(document.head.querySelector(`script[src*="${r}"]`))return null;e.beforeSend&&(null==(t=window.si)||t.call(window,"beforeSend",e.beforeSend));let s=document.createElement("script");return s.src=r,s.defer=!0,s.dataset.sdkn="@vercel/speed-insights"+(e.framework?`/${e.framework}`:""),s.dataset.sdkv="1.2.0",e.sampleRate&&(s.dataset.sampleRate=e.sampleRate.toString()),e.route&&(s.dataset.route=e.route),e.endpoint?s.dataset.endpoint=e.endpoint:e.basePath&&(s.dataset.endpoint=`${e.basePath}/speed-insights/vitals`),e.dsn&&(s.dataset.dsn=e.dsn),o()&&!1===e.debug&&(s.dataset.debug="false"),s.onerror=()=>{console.log(`[Vercel Speed Insights] Failed to load script from ${r}. Please check if any content blockers are enabled and try again.`)},document.head.appendChild(s),{setRoute:e=>{s.dataset.route=e??void 0}}}({framework:e.framework??"react",basePath:e.basePath??function(){if(void 0!==a&&void 0!==a.env)return a.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...e});r&&(t.current=r.setRoute)}},[e.route]),null}function c(e){let t=(()=>{let e=(0,n.useParams)(),t=(0,n.useSearchParams)()||new URLSearchParams,r=(0,n.usePathname)();if(!e)return null;let s=Object.keys(e).length?e:Object.fromEntries(t.entries());if(!r||!s)return r;let a=r;try{let e=Object.entries(s);for(let[t,r]of e)if(!Array.isArray(r)){let e=i(r);e.test(a)&&(a=a.replace(e,`/[${t}]`))}for(let[t,r]of e)if(Array.isArray(r)){let e=i(r.join("/"));e.test(a)&&(a=a.replace(e,`/[...${t}]`))}return a}catch(e){return r}})();return s.createElement(l,{route:t,...e,framework:"next",basePath:function(){if(void 0!==a&&void 0!==a.env)return a.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}()})}function d(e){return s.createElement(s.Suspense,{fallback:null},s.createElement(c,{...e}))}},6872:()=>{}},e=>{e.O(0,[505,500,441,794,358],()=>e(e.s=2106)),_N_E=e.O()}]);
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.