1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,73816,e=>{e.v({className:"inter_c15e96cb-module__0bjUvq__className",variable:"inter_c15e96cb-module__0bjUvq__variable"})},93421,e=>{e.v({className:"jetbrains_mono_86e34d3b-module__rHtQSq__className",variable:"jetbrains_mono_86e34d3b-module__rHtQSq__variable"})},161,e=>{"use strict";let t=[{slug:"sviluppo-app",label:{it:"Sviluppo app",en:"App development"},content:{it:{title:"Sviluppo app a {city} - App Flutter, iOS, Android e siti web",description:"Sviluppo app a {city}: applicazioni mobile Flutter, iOS e Android, siti web e web app per aziende e startup di {city} e provincia.",h1:"Sviluppo app a {city}",h2:"Applicazioni mobile Flutter, iOS e Android, siti web e web app per aziende e startup di {city} e provincia",servicesTitle:"Cosa realizzo",servicesList:["App mobile iOS, Android e Web con Flutter","Siti web e web app veloci e indicizzabili","App ibride e cross-platform con un unico codice sorgente","Integrazioni con database SQL e NoSQL come Firebase, MongoDB e MySQL"],faqTitle:"Domande frequenti",faq:[{question:"Quanto costa sviluppare un'app a {city}?",answer:"Il costo dipende dalla complessità del progetto: un MVP parte generalmente da alcune migliaia di euro, mentre un'app completa con backend e integrazioni richiede un preventivo dedicato. Contattami per una stima gratuita basata sulle tue esigenze."},{question:"Quanto tempo serve per realizzare un'app?",answer:"Un MVP ben definito può essere rilasciato in 4-8 settimane. Progetti più complessi con backend, integrazioni e più piattaforme richiedono tempi maggiori. Definisco insieme a te le priorità per rilasciare presto e iterare."},{question:"Lavori solo con aziende di {city}?",answer:"No, lavoro con aziende di {city} e provincia ma anche con clienti in tutta Italia e all'estero. Per i progetti locali è possibile incontrarsi di persona, per gli altri lavoriamo in remoto con cadenze di chiamate fisse."}],contact:"Se cerchi uno sviluppatore di app a {city} o nelle vicinanze per la tua azienda o startup, contattami per una consulenza gratuita."},en:{title:"App development in {city} - Flutter, iOS, Android apps and websites",description:"App development in {city}: Flutter, iOS and Android mobile applications, websites and web apps for companies and startups in {city} and its province.",h1:"App development in {city}",h2:"Flutter, iOS and Android mobile applications, websites and web apps for companies and startups in {city} and its province",servicesTitle:"What I build",servicesList:["iOS, Android and Web mobile apps with Flutter","Fast, indexable websites and web apps","Hybrid and cross-platform apps with a single codebase","Integrations with SQL and NoSQL databases such as Firebase, MongoDB and MySQL"],faqTitle:"Frequently asked questions",faq:[{question:"How much does it cost to develop an app in {city}?",answer:"The cost depends on project complexity: an MVP generally starts from a few thousand euros, while a complete app with backend and integrations requires a dedicated quote. Contact me for a free estimate based on your needs."},{question:"How long does it take to build an app?",answer:"A well-defined MVP can be released in 4-8 weeks. More complex projects with backend, integrations and multiple platforms take longer. I define priorities with you to release early and iterate."},{question:"Do you only work with companies in {city}?",answer:"No, I work with companies in {city} and its province as well as clients across Italy and abroad. For local projects we can meet in person, for the others we work remotely with fixed call cadences."}],contact:"If you are looking for an app developer in {city} or nearby for your company or startup, contact me for a free consultation."}}},{slug:"sviluppo-siti-web",label:{it:"Sviluppo siti web",en:"Website development"},content:{it:{title:"Sviluppo siti web a {city} - Siti internet e web app",description:"Sviluppo siti web a {city}: siti internet veloci e indicizzabili, web app e e-commerce per aziende, startup e professionisti di {city} e provincia.",h1:"Sviluppo siti web a {city}",h2:"Siti internet veloci, indicizzabili e web app per aziende e startup di {city} e provincia",servicesTitle:"Cosa realizzo",servicesList:["Siti web vetrina e aziendali con Next.js e React","Web app e dashboard su misura","E-commerce e integrazioni di pagamento","Ottimizzazione SEO tecnica e performance (Core Web Vitals)"],faqTitle:"Domande frequenti",faq:[{question:"Quanto costa un sito web a {city}?",answer:"Un sito vetrina professionale ha generalmente un costo contenuto e tempi rapidi, mentre una web app o un e-commerce su misura richiedono un preventivo dedicato. Il prezzo dipende da funzionalità , contenuti e integrazioni: chiedimi una stima gratuita."},{question:"Il sito sarà veloce e indicizzabile su Google?",answer:"Sì, sviluppo con tecnologie moderne come Next.js e React con particolare attenzione a performance e SEO tecnica: Core Web Vitals, meta tag, dati strutturati e sitemap sono inclusi in ogni progetto."},{question:"Posso aggiornare i contenuti del sito da solo?",answer:"Sì, quando serve posso integrare un C
1MS headless oppure darti accesso a strumenti di editing. Per siti vetrina che cambiano raramente gestisco io gli aggiornamenti su richiesta."}],contact:"Se cerchi uno sviluppatore di siti web a {city} per la tua azienda o startup, contattami per una consulenza gratuita."},en:{title:"Website development in {city} - Websites and web apps",description:"Website development in {city}: fast, indexable websites, web apps and e-commerce for companies, startups and professionals in {city} and its province.",h1:"Website development in {city}",h2:"Fast, indexable websites and web apps for companies and startups in {city} and its province",servicesTitle:"What I build",servicesList:["Showcase and company websites with Next.js and React","Custom web apps and dashboards","E-commerce and payment integrations","Technical SEO optimization and performance (Core Web Vitals)"],faqTitle:"Frequently asked questions",faq:[{question:"How much does a website cost in {city}?",answer:"A professional showcase website is generally affordable and quick to build, while a custom web app or e-commerce requires a dedicated quote. The price depends on features, content and integrations: ask me for a free estimate."},{question:"Will the website be fast and indexable on Google?",answer:"Yes, I build with modern technologies like Next.js and React with a focus on performance and technical SEO: Core Web Vitals, meta tags, structured data and sitemaps are included in every project."},{question:"Can I update the website content myself?",answer:"Yes, when needed I can integrate a headless CMS or give you access to editing tools. For showcase websites that rarely change, I handle updates on request."}],contact:"If you are looking for a website developer in {city} for your company or startup, contact me for a free consultation."}}},{slug:"sviluppatore-freelance",label:{it:"Sviluppatore freelance",en:"Freelance developer"},content:{it:{title:"Sviluppatore freelance a {city}
1 - App e siti web su misura",description:"Sviluppatore freelance a {city}: collaborazione con aziende e startup per lo sviluppo di app mobile Flutter, iOS e Android, siti web e web app.",h1:"Sviluppatore freelance a {city}",h2:"Collaborazioni con aziende e startup di {city}: sviluppo app mobile Flutter, iOS e Android, siti web e web app",servicesTitle:"Come lavoro",servicesList:["Collaborazioni a progetto o a ore (consulenza e sviluppo)","Inserimento nel team esistente o gestione completa del prodotto","Manutenzione e evoluzione di applicazioni esistenti Flutter, iOS e Android","Comunicazione diretta: nessuna intermediazione con agenzie"],faqTitle:"Domande frequenti",faq:[{question:"Come funzionano le tariffe per una collaborazione a {city}?",answer:"Lavoro a progetto con prezzo chiuso o a ore per consulenze e collaborazioni continuative. Il prezzo dipende dallo scope e dalla durata: contattami con una descrizione del progetto per ricevere una proposta."},{question:"Puoi entrare nel team di un'azienda di {city}?",answer:"Sì, mi inserisco nei team esistenti partecipando alle daily e alle code review, oppure gestisco il prodotto in autonomia. Ho lavorato con team distribuiti di aziende come Scalapay e Akiflow."},{question:"Segui anche la manutenzione dopo il rilascio?",answer:"Sì, offro manutenzione e evoluzione delle applicazioni: aggiornamenti delle dipendenze, nuove funzionalità , correzione di bug e pubblicazione degli aggiornamenti sugli store."}],contact:"Se cerchi uno sviluppatore freelance a {city} per un progetto o una collaborazione continuativa, contattami per parlarne."},en:{title:"Freelance developer in {city} - Custom apps and websites",description:"Freelance developer in {city}: collaboration with companies and startups on Flutter mobile apps, websites and web apps.",h1:"Freelance developer in {city}",h2:"Collaborations with companies and startups in {city}: Flutter, iOS and Android app development, websites and web apps",servicesTitle:"How I work",servicesList:["Project-based or hourly collaborations (consulting and development)","Integration into your existing team or full product ownership","Maintenance and evolution of existing Flutter, iOS and Android apps","Direct communication, no agency middlemen"],faqTitle:"Frequently asked questions",faq:[{question:"How do rates work for a collaboration in {city}?",answer:"I work on a fixed-price project basis or hourly for consulting and ongoing collaborations. The quote depends on scope and duration: contact me with a project description to receive a proposal."},{question:"Can you join the team of a company in {city}?",answer:"Yes, I integrate into existing teams joining standups and code reviews, or I manage the product autonomously. I have worked with distributed teams at companies like Scalapay and Akiflow."},{question:"Do you also handle maintenance after release?",answer:"Yes, I offer maintenance and app evolution: dependency updates, new features, bug fixes and publishing updates to the stores."}],contact:"If you are looking for a freelance developer in {city} for a project or an ongoing collaboration, contact me to discuss it."}}},{slug:"sviluppo-app-startup",label:{it:"Sviluppo app per startup",en:"App development for startups"},content:{it:{title:"Sviluppo app per startup a {city} - MVP Flutter, iOS e Android",description:"Sviluppo app per startup a {city}: dal MVP su Flutter al lancio sugli store, supporto completo per startup di {city} e provincia.",h1:"Sviluppo app per startup a {city}",h2:"Dal MVP al lancio: applicazioni mobile Flutter, iOS e Android per startup di {city} e provincia",servicesTitle:"Come porto avanti il progetto",servicesList:["Definizione dell'MVP: solo le funzionalità necessarie per validare l'idea","Sviluppo su Flutter per lanciare su iOS e Android con un unico codice sorgente","Rilascio su App Store e Play Store con iterazioni rapide basate sul feedback","Scalabilità successiva: nuove funzionalità , integrazioni e crescita dell'app"],faqTitle:"Domande frequenti",faq:[{question:"Sviluppi l'MVP di una startup di {city} anche se il budget è limitato?",answer:"Sì, l'MVP esiste proprio per questo: definiamo insieme le funzionalità minime per validare l'idea e contenere i costi. Ho lavorato con startup come Akiflow (YC S20) e Tuxi partendo da budget contenuti."},{question:"Cosa serve per iniziare a sviluppare l'app?",answer:"Basta una descrizione dell'idea e del problema che risolve. Da lì definiamo insieme user flow, schermate principali e priorità dell'MVP, poi passo allo sviluppo con rilasci incrementali."},{question:"Ti occupi anche della pubblicazione sugli store?",answer:"Sì, gestisco la pubblicazione su App Store e Play Store: account developer, schede prodotto, screenshot, processo di review e rilasci successivi."}],contact:"Se hai una startup a {city} e un'idea da trasformare in un'app, contattami per una consulenza gratuita."}
1,en:{title:"App development for startups in {city} - Flutter, iOS and Android MVP",description:"App development for startups in {city}: from MVP to store launch, full support for startups in {city} and its province.",h1:"App development for startups in {city}",h2:"From MVP to launch: Flutter, iOS and Android mobile applications for startups in {city} and its province",servicesTitle:"How I run the project",servicesList:["MVP definition: only the features needed to validate the idea","Flutter development to launch on iOS and Android with a single codebase","App Store and Play Store release with fast iterations based on feedback","Later scaling: new features, integrations and app growth"],faqTitle:"Frequently asked questions",faq:[{question:"Do you develop the MVP of a startup in {city} with a limited budget?",answer:"Yes, that is exactly what an MVP is for: we define together the minimum features to validate the idea and keep costs down. I have worked with startups like Akiflow (YC S20) and Tuxi starting from lean budgets."},{question:"What do you need to start developing the app?",answer:"A description of the idea and the problem it solves is enough. From there we define user flows, main screens and MVP priorities together, then I move to development with incremental releases."},{question:"Do you also handle publishing to the stores?",answer:"Yes, I handle publishing to the App Store and Play Store: developer accounts, product listings, screenshots, the review process and subsequent releases."}],contact:"If you have a startup in {city} and an idea to turn into an app, contact me for a free consultation."}}}];e.s(["getServiceBySlug",0,e=>t.find(t=>t.slug===e),"services",0,t])},80400,e=>{"use strict";var t=e.i(91398),i=e.i(73816);let a={className:i.default.className,style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"}};null!=i.default.variable&&(a.variable=i.default.variable);var n=e.i(93421);let o={className:n.default.className,style:{fontFamily:"'JetBrains Mono', 'JetBrains Mono Fallback'",fontStyle:"normal"}};null!=n.default.variable&&(o.variable=n.default.variable);var r=e.i(58678);e.s(["default",0,function({children:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.default,{children:[(0,t.jsx)("title",{children:"Matteo Ricupero"}),(0,t.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,t.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-touch-icon.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}),(0,t.jsx)("link",{rel:"manifest",href:"/site.webmanifest"}),(0,t.jsx)("link",{rel:"mask-icon",href:"/safari-pinned-tab.svg",color:"#5bbad5"}),(0,t.jsx)("meta",{name:"msapplication-TileColor",content:"#da532c"}),(0,t.jsx)("meta",{name:"theme-color",content:"#ffffff"})]}),(0,t.jsx)("div",{className:`${a.variable} ${o.variable} w-full font-sans`,children:(0,t.jsx)("div",{className:"h-full min-h-screen w-full",children:e})})]})}],80400)},91622,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={HTTPAccessErrorStatus:function(){return o},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return s},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return c},isHTTPAccessFallbackError:function(){return l}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},r=new Set(Object.values(o)),s="NEXT_HTTP_ERROR_FALLBACK";function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,i]=e.digest.split(";");return t===s&&r.has(Number(i))}function c(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},68934,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"isNextRouterError",{enumerable:!0,get:function(){return o}});let a=e.r(91622),n=e.r(1939);function o(e){return(0,n.isRedirectError)(e)||(0,a.isHTTPAccessFallbackError)(e)}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esMo
1dule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},31430,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return n}});class a extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams"),Object.defineProperty(this,"__NEXT_ERROR_CODE",{value:"E1174",enumerable:!1,configurable:!0})}}class n extends URLSearchParams{append(){throw new a}delete(){throw new a}set(){throw new a}sort(){throw new a}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},1939,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={REDIRECT_ERROR_CODE:function(){return r},isRedirectError:function(){return s}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o=e.r(40184),r="NEXT_REDIRECT";function s(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[i,a]=t,n=t.slice(2,-2).join(";"),s=Number(t.at(-2));return i===r&&("replace"===a||"push"===a)&&"string"==typeof n&&!isNaN(s)&&s in o.RedirectStatusCode}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},40184,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"RedirectStatusCode",{enumerable:!0,get:function(){return n}});var a,n=((a={})[a.SeeOther=303]="SeeOther",a[a.TemporaryRedirect=307]="TemporaryRedirect",a[a.PermanentRedirect=308]="PermanentRedirect",a);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},54471,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getDomainLocale",{enumerable:!0,get:function(){return n}});let a=e.r(70090);function n(t,i,n,o){{let r=e.r(2531).normalizeLocalePath,s=e.r(62205).detectDomainLocale,l=i||r(t,n).detectedLocale,c=s(o,void 0,l);if(c){let e=`http${c.http?"":"s"}://`,i=l===c.defaultLocale?"":`/${l}`;return`${e}${c.domain}${(0,a.normalizePathTrailingSlash)(`${i}${t}`)}`}return!1}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},39149,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0});var a={default:function(){return j},useLinkStatus:function(){return P}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o=e.r(52456),r=e.r(91398),s=o._(e.r(91788)),l=e.r(60472),c=e.r(71112),u=e.r(28169),p=e.r(89129),d=e.r(14862),f=e.r(25479),m=e.r(71914),b=e.r(54471),v=e.r(44113),h=e.r(63230),y=new Set;function g(e,t,i,a){if(!("u"<typeof window)&&(0,c.isLocalURL)(t)){if(!a.bypassPrefetchedCheck){let n=t+"%"+i+"%"+(void 0!==a.locale?a.locale:"locale"in e?e.locale:void 0);if(y.has(n))return;y.add(n)}e.prefetch(t,i,a).catch(e=>{})}}function w(e){return"string"==typeof e?e:(0,u.formatUrl)(e)}let S=s.default.forwardRef(function(e,t){let i,a,{href:n,as:o,children:u,prefetch:y=null,passHref:S,replace:_,shallow:P,scroll:j,locale:z,onClick:O,onNavigate:x,onMouseEnter:C,onTouchStart:M,legacyBehavior:q=!1,transitionTypes:R,...T}=e;i=u,q&&("string"==typeof i||"number"==typeof i)&&(i=(0,r.jsx)("a",{children:i}));let k=s.default.useContext(f.RouterContext),A=!1!==y,{href:I,as:F}=s.default.useMemo(()=>{if(!k){let e=w(n);return{href:e,as:o?w(o):e}}let[e,t]=(0,l.resolveHref)(k,n,!0);return{href:e,as:o?(0,l.resolveHref)(k,o):t||e}},[k,n,o]),E=s.default.useRef(I),L=s.default.useRef(F);q&&(a=s.default.Children.only(i));let N=q?a&&"object"==typeof a&&a.ref:t,[D,V,H]=(0,m.useIntersection)({rootMargin:"200px"}),U=s.default.useCallback(e=>{(L.current!==F||E.current!==I)&&(H(),L.current=F,E.current=I),D(e)},[F,I,H,D]),B=(0,h.useMergedRef)(U,N);s.default.useEffect(()=>{!k||V&&A&&g(k,I,F,{bypassPrefetchedCheck:!1,locale:z})},[F,I,V,z,A,k?.locale,k]);let W={ref:B,onClick(e){q||"function"!=typeof O||O(e),q&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(e),!k||e.defaultPrevented||function(e,t,i,a,n,o,r,s,l){let u,{nodeName:p}=e.currentTarget;if(!("A"===p.toUpperCase()&&((u=e.currentTarget.getAttribute("target"))&&"_self"!==u||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if
1(!(0,c.isLocalURL)(i)){n&&(e.preventDefault(),location.replace(i));return}e.preventDefault(),(()=>{if(l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let e=r??!0;"beforePopState"in t?t[n?"replace":"push"](i,a,{shallow:o,locale:s,scroll:e}):t[n?"replace":"push"](a||i,{scroll:e})})()}}(e,k,I,F,_,P,j,z,x)},onMouseEnter(e){q||"function"!=typeof C||C(e),q&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),k&&g(k,I,F,{locale:z,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){q||"function"!=typeof M||M(e),q&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),k&&g(k,I,F,{locale:z,priority:!0,bypassPrefetchedCheck:!0})}};if((0,p.isAbsoluteUrl)(F))W.href=F;else if(!q||S||"a"===a.type&&!("href"in a.props)){let e=void 0!==z?z:k?.locale;W.href=k?.isLocaleDomain&&(0,b.getDomainLocale)(F,e,k?.locales,k?.domainLocales)||(0,v.addBasePath)((0,d.addLocale)(F,e,k?.defaultLocale))}return q?s.default.cloneElement(a,W):(0,r.jsx)("a",{...T,...W,children:i})}),_=(0,s.createContext)({pending:!1}),P=()=>(0,s.useContext)(_),j=S;("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},41158,(e,t,i)=>{t.exports=e.r(39149)},2531,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"normalizeLocalePath",{enumerable:!0,get:function(){return a}});let a=(t,i)=>e.r(92090).normalizeLocalePath(t,i);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},71914,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useIntersection",{enumerable:!0,get:function(){return l}});let a=e.r(91788),n=e.r(99604),o="function"==typeof IntersectionObserver,r=new Map,s=[];function l({rootRef:e,rootMargin:t,disabled:i}){let c=i||!o,[u,p]=(0,a.useState)(!1),d=(0,a.useRef)(null),f=(0,a.useCallback)(e=>{d.current=e},[]);return(0,a.useEffect)(()=>{if(o){if(c||u)return;let i=d.current;if(i&&i.tagName)return function(e,t,i){let{id:a,observer:n,elements:o}=function(e){let t,i={root:e.root||null,margin:e.rootMargin||""},a=s.find(e=>e.root===i.root&&e.margin===i.margin);if(a&&(t=r.get(a)))return t;let n=new Map;return t={id:i,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=n.get(e.target),i=e.isIntersecting||e.intersectionRatio>0;t&&i&&t(i)})},e),elements:n},s.push(i),r.set(i,t),t}(i);return o.set(e,t),n.observe(e),function(){if(o.delete(e),n.unobserve(e),0===o.size){n.disconnect(),r.delete(a);let e=s.findIndex(e=>e.root===a.root&&e.margin===a.margin);e>-1&&s.splice(e,1)}}}(i,e=>e&&p(e),{root:e?.current,rootMargin:t})}else if(!u){let e=(0,n.requestIdleCallback)(()=>p(!0));return()=>(0,n.cancelIdleCallback)(e)}},[c,t,e,u,d.current]),[f,u,(0,a.useCallback)(()=>{p(!1)},[])]}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},28805,e=>{e.v(t=>Promise.all(["static/immutable/chunks/1rnx17o5v_rau.js"].map(t=>e.l(t))).then(()=>t(79466)))},48761,e=>{e.v(t=>Promise.all(["static/immutable/chunks/0c--nhvsae1a7.js"].map(t=>e.l(t))).then(()=>t(93594)))},1085,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0});var a={AppRouterContext:function(){return r},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return s},MissingSlotContext:function(){return u},TemplateContext:function(){return c}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o=e.r(41705)._(e.r(91788)),r=o.default.createContext(null),s=o.default.createContext(null),l=o.default.createContext(null),c=o.default.createContext(null),u=o.default.createContext(new Set)},70008,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0});var a={NavigationPromisesContext:function(){return u},PathParamsContext:function(){return c},PathnameContext:function(){return l},ReadonlyURLSearchParams:function(){return r.ReadonlyURLSearchParams},SearchParamsContext:function(){return s},createDevToolsInstrumentedPromise:function(){return p}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o=e.r(91788),r=e.r(31430),s=(0,o.createContext)(null),l=(0,o.createContext)(null),c=(0,o.createContext)(null),u=(0,o.createContext)(null);function p(e,t){let i=Promise.resolve(t);return i.status="fulfilled",i.value=t,i.displayName=`${e} (SSR)`,i}},14760,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={BailoutToCSRError:function(){return r},isBailoutToCSRError:function(){return s}};for(var n in a)Object.defineProperty(i,n,{enumerable:!0,get:a[n]});let o="BAILOUT_TO_CLIENT_SIDE_RENDERING";
1class r extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=o}}function s(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===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.