PageSourceSearch

https://joantubeda.com/_next/static/immutable/chunks/1wf9q1iagkcqp.js

js joantubeda.com collected 2026-10-09 22:05:50 UTC 32,762 bytes, 11 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,24140,e=>{"use strict";var t=e.i(71645);e.s(["ClientEffects",0,function(){return(0,t.useEffect)(()=>{let e,t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r=(e=window.location.hash,r="smooth")=>{if(!e)return;let n=e.slice(1),a=document.getElementById(n);a&&a.scrollIntoView({behavior:t?"auto":r,block:"start"})},n=e=>{let t=e.target?.closest?.("a[href]");if(!(t instanceof HTMLAnchorElement))return;let n=new URL(t.href);n.origin!==window.location.origin||"/"!==n.pathname||"#contact"!==n.hash||((e.preventDefault(),"/"!==window.location.pathname)?window.location.assign("/#contact"):(window.history.pushState(null,"","/#contact"),requestAnimationFrame(()=>{r("#contact")})))};document.addEventListener("click",n),window.location.hash&&(setTimeout(()=>r(window.location.hash,"auto"),80),setTimeout(()=>r(window.location.hash,"auto"),420));let a=document.querySelectorAll(".project-card, .text-page, .project-hero, .project-media, .image-stack img, .project-pager, .contact-panel");if(a.forEach(e=>e.classList.add("reveal")),a.length)if(!t&&"IntersectionObserver"in window){let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(t.target.classList.add("is-visible"),e.unobserve(t.target))})},{rootMargin:"0px 0px -8% 0px",threshold:.08});a.forEach(t=>e.observe(t))}else a.forEach(e=>e.classList.add("is-visible"));let i=document.querySelector("[data-home-intro]"),o=document.querySelectorAll("[data-home-section]");i&&requestAnimationFrame(()=>i.classList.add("is-ready")),o.length&&(!t&&"IntersectionObserver"in window?(e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(t.target.classList.add("is-visible"),e?.unobserve(t.target))})},{rootMargin:"0px 0px -12% 0px",threshold:.08}),o.forEach(t=>e?.observe(t))):o.forEach(e=>e.classList.add("is-visible")));let s=document.querySelector("[data-scroll-progress]"),l=document.querySelector("[data-parallax-image]"),c=!1,d=()=>{let e=window.scrollY,t=document.documentElement.scrollHeight-window.innerHeight;if(s){let r=t>0?Math.min(e/t,1):0;s.style.transform=`scaleX(${r})`}if(l){let t=8*Math.min(e/Math.max(l.parentElement?.getBoundingClientRect().height||window.innerHeight,1),1);l.style.transform=`scale(1.06) translate3d(0, ${t}%, 0)`}c=!1},u=()=>{c||(c=!0,requestAnimationFrame(d))};!t&&(s||l)&&(window.addEventListener("scroll",u,{passive:!0}),d());let f=document.querySelectorAll("[data-motion-image]"),p=[];return!t&&matchMedia("(pointer: fine)").matches&&(f.forEach(e=>{let t=e.parentElement;if(!t)return;let r=r=>{let n=t.getBoundingClientRect(),a=(r.clientX-n.left)/n.width-.5,i=(r.clientY-n.top)/n.height-.5;e.style.transform=`scale(1.04) translate3d(${-1.8*a}%, ${-1.8*i}%, 0)`},n=()=>{e.style.transform=""};t.addEventListener("pointermove",r),t.addEventListener("pointerleave",n),p.push(()=>{t.removeEventListener("pointermove",r),t.removeEventListener("pointerleave",n)})}),document.querySelectorAll(".site-nav a, .site-footer a, .filmography-filter, .brand-filter, .home-film-link, .home-brand-link, .brand-project-artifacts a, .contact-form button, .contact-panel-form button").forEach(e=>{let t=t=>{let r=e.getBoundingClientRect(),n=(t.clientX-r.left)/r.width-.5,a=(t.clientY-r.top)/r.height-.5;e.style.transform=`translate3d(${5*n}px, ${4*a}px, 0)`},r=()=>{e.style.transform=""};e.addEventListener("pointermove",t),e.addEventListener("pointerleave",r),p.push(()=>{e.removeEventListener("pointermove",t),e.removeEventListener("pointerleave",r)})})),()=>{document.removeEventListener("click",n),window.removeEventListener("scroll",u),e?.disconnect(),p.forEach(e=>e())}},[]),null}])},42043,e=>{"use strict";var t=e.i(43476),r=e.i(71645);function n(){return"u">typeof window}function a(){return(n()?window.vam:"production")||"production"}function i(){return"production"===a()}e.i(92687);var o=e.i(15049),s=e.i(58249);function l(e,t){if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Expected an object.");if(Object.keys(e).some(e=>!t.includes(e)))throw Error("Unexpected input field.");return e}function c(e,t,r=!1){if(void 0===e&&!r)return"";if("string"!=typeof e||e.length>t||/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/.test(e))throw Error(`Expected text of at most ${t} characters.`);let n=e.trim();if(r&&!n)throw Error("Text must not be empty.");return n}let d=["all","film","music-video","commercial","brand"];function u(e){return async(t,r)=>{if(r?.signal?.aborted)return JSON.stringify({status:"cancelled",message:"No changes made."});try{return JSON.stringify(e(t))}catch(e){return JSON.stringify({status:"invalid_input",message:e instanceof Error?e.message:"Invalid input."})}}}async function f(e,t,r){try{for(let n of t){if(r.signal.aborted)return;await e.registerTool(n,{signal:r.signal})}}catch{r.abort()}}let p={Accept:"application/json","Content-Type":"application/json","X-Relationship-Request":"1"};e.s(["ContactPanel",0,function({projects:e,toolsEnabled:m}){var h;let g,[v,w]=(0,r.useState)("idle"),[y,b]=(0,r.useState)(o.content.contact.success),[E,_]=(0,r.useState)(""),j=(0,r.useRef)(null),x=(0,r.useRef)(!1),S=(0,r.useRef)(!1),k=(0,r.useRef)(null),P=(0,r.useRef)(null),L=(0,r.useRef)(null);async function A(){if(k.current&&Date.parse(k.current.expiresAt)>Date.now()+5e3)return k.current;if(P.current)return P.current;P.current=(async()=>{let e=await fetch("/api/contact",{headers:{...p,...L.current?{"X-Relationship-Request-Id":String(L.current.requestId)}:{}},cache:"no-store"}),t=await e.json();if(!e.ok||!t.requestId||!t.csrfToken||"relationship-2026-09-14"!==t.version)throw Error("The form is temporarily unavailable. Your draft is retained.");return k.current={...t,initializedAt:Date.now()},k.current})();try{return await P.current}finally{P.current=null}}async function I(e){if(e.preventDefault(),S.current)return;S.current=!0;let t=e.currentTarget,r=L.current?null:new FormData(t);x.current=!0,_(""),w("pending"),b("Sending...");try{let e,l=await A();await (e=Math.max(0,l.initializedAt+2100-Date.now()),new Promise(t=>setTimeout(t,e))),L.current||(L.current={requestId:l.requestId,name:String(r.get("name")||"").trim(),email:String(r.get("email")||"").trim().toLowerCase(),message:String(r.get("message")||"").trim(),company:String(r.get("company")||""),approved:"on"===r.get("approved"),version:l.version,submittedAt:new Date().toISOString()},x.current=!0);let c=await fetch("/api/contact",{method:"POST",headers:p,body:JSON.stringify({...L.current,csrfToken:l.csrfToken}),signal:AbortSignal.timeout(15e3)}),d=await c.json().catch(()=>({}));if(!c.ok){if(d.error?.code==="handoff_unavailable")throw L.current=null,k.current=null,x.current=!1,Error("We could not save this message. Your draft is still here; try again later or email Joant directly.");throw[400,413,415,429].includes(c.status)&&(L.current=null,x.current=!1),403===c.status&&(k.current=null),Error({handoff_paused:"The form is temporarily unavailable. Your draft is still here. Wait two minutes, then check delivery using this same request.",approval_required:"Please review the inquiry-storage details and tick the approval box.",invalid_name:"Please enter a name without invisible control characters (up to 200 characters).",invalid_email:"Please enter a valid email address.",invalid_message:"Please enter a message without invisible control characters (up to 4,000 characters).",body_too_large:"Your message is too long. Please keep it within 4,000 characters."}[d.error?.code]||(429===c.status?"Please wait a moment before trying again.":"We could not confirm delivery. Your draft is retained; retrying uses the same request."))}if("accepted"!==d.status||d.requestId!==L.current.requestId){w("queued"),b("needs_attention"===d.status?"Delivery needs attention. Your draft is retained; please email Joant directly.":"Delivery is not confirmed yet. We are retrying safely; check again without creating another inquiry.");return}b(d.mock?"Preview only: the form passed validation. No inquiry or email was sent.":o.content.contact.success),w("success"),d.mock||((0,s.trackPortfolioEvent)("generate_lead","contact"),function(e,t){var r,o;
1if(!n()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(i())console.warn(e);else throw Error(e);return}if(!t){null==(r=window.va)||r.call(window,"event",{name:e,options:void 0});return}try{let r=function(e,t){if(!e)return;let r=e,n=[];for(let[a,i]of Object.entries(e))"object"==typeof i&&null!==i&&(t.strip?r=function(e,{[e]:t,...r}){return r}(a,r):n.push(a));if(n.length>0&&!t.strip)throw Error(`The following properties are not valid: ${n.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return r}(t,{strip:i()});null==(o=window.va)||o.call(window,"event",{name:e,data:r,options:void 0})}catch(e){e instanceof Error&&"development"===a()&&console.error(e)}}("Contact Form Submitted",{page:window.location.pathname})),t.reset(),L.current=null,k.current=null,x.current=!1}catch(e){L.current||(x.current=!1),b(e instanceof Error?e.message:"Something went wrong. Please email Joant directly."),w("error")}finally{S.current=!1}}return h=e=>{let t=function(e,t,r){if(!e?.isConnected||r)return{status:"unavailable",message:"The contact form is unavailable or already sending. No changes made."};let n=["name","email","message"].map(t=>e.elements.namedItem(t));if(n.some(e=>!e||e.disabled||e.readOnly))return{status:"unavailable",message:"The contact form is not ready. No changes made."};if(n.some(e=>""!==e.value))return{status:"existing_draft",message:"The visitor has already started the form. Their draft has been preserved; no changes made."};let a=n[2];return a.value=c(t,2e3,!0),a.focus({preventScroll:!0}),a.scrollIntoView({behavior:"instant",block:"center"}),{status:"draft_prepared",message:"Draft prepared, not sent. Review the message, enter your name and email, then click Send."}}(j.current,e,x.current);if("draft_prepared"===t.status){let e=j.current?.elements.namedItem("approved");e instanceof HTMLInputElement&&(e.checked=!1),w("idle"),_(t.message)}return t},g=(0,r.useRef)(h),(0,r.useEffect)(()=>{g.current=h},[h]),(0,r.useEffect)(()=>{var t;if(!m||!window.isSecureContext||window.top!==window)return;let r=document.modelContext;if("function"!=typeof r?.registerTool)return;let n=new AbortController;return f(r,(t=e=>g.current(e),[{name:"find_projects",description:"Find Joant Ubeda's public films, music videos, commercials and brand projects. Returns matching titles and canonical links without navigating or changing the page.",inputSchema:{type:"object",properties:{query:{type:"string",maxLength:120,description:"Optional project title, sector or discipline."},category:{type:"string",enum:d}},additionalProperties:!1},annotations:{readOnlyHint:!0},execute:u(t=>{let r=l(t,["query","category"]),n=c(r.query,120).toLocaleLowerCase(),a=void 0===r.category?"all":r.category;if(!d.includes(a))throw Error("Unknown category.");return{projects:e.filter(e=>{let t=[e.title,e.category,e.sector,e.role,e.description,...e.disciplines||[]].join(" ").toLocaleLowerCase();return("all"===a||e.category===a)&&n.split(/\s+/).every(e=>t.includes(e))}).map(({slug:e,title:t,category:r,year:n,url:a})=>({slug:e,title:t,category:r,year:n,url:a}))}})},{name:"get_project",description:"Read a public portfolio project's details and canonical link using a slug returned by find_projects. This is selected portfolio work, not a complete filmography.",inputSchema:{type:"object",properties:{slug:{type:"string",maxLength:120}},required:["slug"],additionalProperties:!1},annotations:{readOnlyHint:!0},execute:u(t=>{let r=c(l(t,["slug"]).slug,120,!0),n=e.find(e=>e.slug===r);return n?{project:n}:{status:"not_found",message:"No published project has that slug. Use find_projects to browse."}})},{name:"prepare_inquiry",description:"Only when the visitor asks, place a message draft into an empty contact form for their review. Does not return or fill identity fields, overwrite an existing draft, submit the form, send email or grant marketing consent. The visitor must review, enter their own contact details and click Send.",inputSchema:{type:"object",properties:{message:{type:"string",minLength:1,maxLength:2e3,description:"The visitor's proposed inquiry message, as plain text."}},required:["message"],additionalProperties:!1},annotations:{readOnlyHint:!1,untrustedContentHint:!0},execute:u(e=>t(c(l(e,["message"]).message,2e3,!0)))}]),n),()=>n.abort()},[e,m]),(0,t.jsxs)("section",{className:"contact-panel",id:"contact","aria-labelledby":"
1contact-title",children:[(0,t.jsx)("div",{className:"contact-panel-copy",children:(0,t.jsx)("h2",{id:"contact-title",children:"Get in touch."})}),(0,t.jsxs)("form",{ref:j,className:"contact-panel-form",action:"/api/contact",method:"post","data-contact-form":!0,onSubmit:I,onInput:e=>{if(e.target instanceof HTMLElement&&["name","email","message"].includes(e.target.getAttribute("name")||"")){let e=j.current?.elements.namedItem("approved");e instanceof HTMLInputElement&&(e.checked=!1)}},onFocusCapture:()=>{A().catch(()=>{})},children:[(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Name"}),(0,t.jsx)("input",{name:"name",autoComplete:"name",maxLength:200,disabled:x.current,required:!0})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Email"}),(0,t.jsx)("input",{name:"email",type:"email",autoComplete:"email",maxLength:254,disabled:x.current,required:!0})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Message"}),(0,t.jsx)("textarea",{name:"message",maxLength:4e3,disabled:x.current,required:!0})]}),(0,t.jsx)("input",{className:"form-honeypot",type:"text",name:"company",tabIndex:-1,autoComplete:"off","aria-hidden":"true"}),(0,t.jsxs)("div",{className:"contact-approval",children:[(0,t.jsxs)("label",{children:[(0,t.jsx)("input",{type:"checkbox",name:"approved",required:!0,disabled:x.current}),(0,t.jsx)("span",{children:"I agree to store these details in Joant Ubeda’s SignalRail workspace so Joant can respond and manage follow-up."})]}),(0,t.jsxs)("details",{children:[(0,t.jsx)("summary",{children:"How your inquiry is handled"}),(0,t.jsx)("p",{children:"Your message, name and email are retained in the inquiry for 90 days. A team member may separately save your name and email as a CRM contact beyond 90 days; that contact has no automatic expiry. Archiving or deleting in the workspace does not by itself erase personal data. Contact Joant for correction or erasure. This does not subscribe you to marketing, verify your identity or link WhatsApp."})]})]}),(0,t.jsx)("button",{type:"submit",disabled:"pending"===v,"data-loading":"pending"===v?"true":void 0,"aria-busy":"pending"===v?"true":void 0,children:(0,t.jsx)("span",{children:x.current&&"pending"!==v?"Check delivery":"Send"})}),(0,t.jsx)("p",{className:"form-note","aria-live":"polite",hidden:"idle"===v,"data-state":"idle"===v?void 0:v,children:y}),(0,t.jsx)("p",{className:"form-note",role:"status",hidden:!E,children:E})]})]})}],42043)},85364,e=>{"use strict";var t=e.i(71645),r=e.i(58249);e.s(["PortfolioAnalytics",0,function(){return(0,t.useEffect)(()=>{let e=e=>{if(!(e.target instanceof Element))return;let t=e.target.closest("[data-film-filter], [data-brand-filter]");if(t&&"true"!==t.getAttribute("aria-pressed")){let e=t.hasAttribute("data-film-filter")?"films":"brand";(0,r.trackPortfolioEvent)("portfolio_filter",`${e}:${t.dataset.filmFilter||t.dataset.brandFilter}`);return}let n=e.target.closest("a[href]");if(n)if(n.matches(".project-card, .home-film-card, .brand-card, .home-brand-card")){let e=new URL(n.href);(0,r.trackPortfolioEvent)("project_open","sementarafilm.com"===e.hostname?"sementara":e.pathname.replace(/^\//,""))}else n.matches(".social-link")?(0,r.trackPortfolioEvent)("social_click",n.getAttribute("aria-label")||new URL(n.href).hostname):"#contact"===new URL(n.href).hash&&(0,r.trackPortfolioEvent)("contact_open","contact")};return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0)},[]),null}])},9616,e=>{"use strict";var t=e.i(43476),r=e.i(22016),n=e.i(18566),a=e.i(92687),i=e.i(67747),o=e.i(15049);e.s(["SiteHeader",0,function(){let e=(0,n.usePathname)(),s=e.replace(/^\//,""),l=o.content.projects.some(e=>e.slug===s),c=i.brandProjects.some(e=>e.slug===s);return(0,t.jsxs)("header",{className:"site-header",children:[(0,t.jsxs)(r.default,{className:"identity",href:"/","aria-label":"Joant Úbeda home",children:[(0,t.jsx)("span",{className:"identity-name",children:o.content.metadata.title}),(0,t.jsx)("span",{className:"identity-role",children:o.content.metadata.role})]}),(0,t.jsx)("nav",{className:"site-nav","aria-label":"Main navigation",children:a.navItems.map(n=>{let a="/"===n.href?"/"===e:"/films"===n.href?e.startsWith("/films")||l:"/brand"===n.href?e.startsWith("/brand")||c:!n.external&&e.startsWith(n.href);return n.external?(0,t.jsx)("a",{href:n.href,target:"_blank",rel:"noopener noreferrer",children:n.label},n.href):"/#contact"===n.href?(0,t.jsx)("a",{href:n.href,children:n.label},n.href):(0,t.jsx)(r.default,{href:n.href,"aria-current":a?"page":void 0,children:n.label},n.href)})})]})}])},58249,e=>{"use strict";e.s(["trackPortfolioEvent",0,function(e,t){["joant-ubeda-website.vercel.app","joantubeda.c
1om","www.joantubeda.com"].includes(window.location.hostname)&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,interaction_target:t.slice(0,100)}))}])},61316,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({html:e,height:t=null,width:r=null,children:i,dataNtpc:o=""}){return(0,a.useEffect)(()=>{o&&performance.mark("mark_feature_usage",{detail:{feature:`next-third-parties-${o}`}})},[o]),(0,n.jsxs)(n.Fragment,{children:[i,e?(0,n.jsx)("div",{style:{height:null!=t?`${t}px`:"auto",width:null!=r?`${r}px`:"auto"},"data-ntpc":o,dangerouslySetInnerHTML:{__html:e}}):null]})};let n=e.r(43476),a=e.r(71645)},54576,(e,t,r)=>{"use strict";let n;var a=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:a="dataLayer",nonce:l}=e;return void 0===n&&(n=a),(0,o.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:`
2          window['${a}'] = window['${a}'] || [];
3          function gtag(){window['${a}'].push(arguments);}
4          gtag('js', new Date());
5
6          gtag('config', '${t}' ${r?",{ 'debug_mode': true }":""});`},nonce:l}),(0,i.jsx)(s.default,{id:"_next-ga",src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:l})]})},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 i=e.r(43476),o=e.r(71645),s=a(e.r(3303))},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:l,preview:c,dataLayer:d,nonce:u}=e;s=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),l&&f.searchParams.set("gtm_auth",l),c&&(f.searchParams.set("gtm_preview",c),f.searchParams.set("gtm_cookies_win","x")),(0,i.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:`
7      (function(w,l){
8        w[l]=w[l]||[];
9        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
10        ${d?`w[l].push(${JSON.stringify(d)})`:""}
11      })(window,'${n}');`},nonce:u}),(0,a.jsx)(o.default,{id:"_next-gtm","data-ntpc":"GTM",src:f.href,nonce:u})]})};
11let a=e.r(43476),i=e.r(71645),o=n(e.r(3303)),s="dataLayer";r.sendGTMEvent=(e,t)=>{let r=t||s;window[r]=window[r]||[],window[r].push(e)}},2355,e=>{"use strict";var t=e.i(47167),r=e.i(71645),n=e.i(18566);function a(){return"u">typeof window}function i(){return"production"}function o(){return"development"===((a()?window.vam:i())||"production")}function s(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function l(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function c(e){return(0,r.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),(0,r.useEffect)(()=>{!function(e={debug:!0},t){var r;if(!a())return;let{beforeSend:n,src:s,dataset:c}=function(e,t){var r,n;let a=e;if(t)try{a={...null==(r=JSON.parse(t))?void 0:r.analytics,...e}}catch{}!function(e="auto"){if("auto"===e){window.vam=i();return}window.vam=e}(a.mode);let s={sdkn:"@vercel/analytics"+(a.framework?`/${a.framework}`:""),sdkv:"2.0.1"};return a.disableAutoTrack&&(s.disableAutoTrack="1"),a.viewEndpoint&&(s.viewEndpoint=l(a.viewEndpoint)),a.eventEndpoint&&(s.eventEndpoint=l(a.eventEndpoint)),a.sessionEndpoint&&(s.sessionEndpoint=l(a.sessionEndpoint)),o()&&!1===a.debug&&(s.debug="false"),a.dsn&&(s.dsn=a.dsn),a.endpoint?s.endpoint=a.endpoint:a.basePath&&(s.endpoint=l(`${a.basePath}/insights`)),{beforeSend:a.beforeSend,src:(n=a).scriptSrc?l(n.scriptSrc):o()?"https://va.vercel-scripts.com/v1/script.debug.js":n.basePath?l(`${n.basePath}/insights/script.js`):"/_vercel/insights/script.js",dataset:s}}(e,t);if(window.va||(window.va=function(...e){window.vaq||(window.vaq=[]),window.vaq.push(e)}),n&&(null==(r=window.va)||r.call(window,"beforeSend",n)),document.head.querySelector(`script[src*="${s}"]`))return;let d=document.createElement("script");for(let[e,t]of(d.src=s,Object.entries(c)))d.dataset[e]=t;d.defer=!0,d.onerror=()=>{let e=o()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${s}. ${e}`)},document.head.appendChild(d)}({framework:e.framework||"react",basePath:e.basePath??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==e.route&&{disableAutoTrack:!0},...e},e.configString??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}())},[]),(0,r.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null}function d(e){let a,i,o,{route:l,path:d}=(a=(0,n.useParams)(),i=(0,n.useSearchParams)(),o=(0,n.usePathname)(),a?{route:function(e,t){if(!e||!t)return e;let r=e;try{let e=Object.entries(t);for(let[t,n]of e)if(!Array.isArray(n)){let e=s(n);e.test(r)&&(r=r.replace(e,`/[${t}]`))}for(let[t,n]of e)if(Array.isArray(n)){let e=s(n.join("/"));e.test(r)&&(r=r.replace(e,`/[...${t}]`))}return r}catch{return e}}(o,Object.keys(a).length?a:Object.fromEntries(i.entries())),path:o}:{route:null,path:o});return r.default.createElement(c,{path:d,route:l,...e,basePath:function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}
11(),configString:function(){if(void 0!==t.default&&void 0!==t.default.env)return'{"analytics":{"scriptSrc":"cd2f2c81a617d72f/script.js","viewEndpoint":"cd2f2c81a617d72f/view","eventEndpoint":"cd2f2c81a617d72f/event","sessionEndpoint":"cd2f2c81a617d72f/session"},"speedInsights":{"scriptSrc":"79a0e74c23d839c1/script.js","endpoint":"79a0e74c23d839c1/vitals"}}'}(),framework:"next"})}e.s(["Analytics",0,function(e){return r.default.createElement(r.Suspense,{fallback:null},r.default.createElement(d,{...e}))}])},57215,e=>{"use strict";var t=e.i(47167),r=e.i(71645),n=e.i(18566);function a(){return false}function i(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function o(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function s(e){(0,r.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.si)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]);let n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!n.current){let r=function(e={},t){var r;if(!("u">typeof window)||null===e.route)return null;window.si||(window.si=function(...e){window.siq=window.siq||[],window.siq.push(e)});let{beforeSend:n,src:i,dataset:s}=function(e,t){var r,n;let i=e;if(t)try{i={...null==(r=JSON.parse(t))?void 0:r.speedInsights,...e}}catch{}let s={sdkn:"@vercel/speed-insights"+(i.framework?`/${i.framework}`:""),sdkv:"2.0.0"};return i.sampleRate&&(s.sampleRate=i.sampleRate.toString()),i.route&&(s.route=i.route),a()&&!1===i.debug&&(s.debug="false"),i.dsn&&(s.dsn=i.dsn),i.endpoint?s.endpoint=o(i.endpoint):i.basePath&&(s.endpoint=o(`${i.basePath}/speed-insights/vitals`)),{src:(n=i).scriptSrc?o(n.scriptSrc):a()?"https://va.vercel-scripts.com/v1/speed-insights/script.debug.js":n.dsn?"https://va.vercel-scripts.com/v1/speed-insights/script.js":n.basePath?o(`${n.basePath}/speed-insights/script.js`):"/_vercel/speed-insights/script.js",beforeSend:i.beforeSend,dataset:s}}(e,t);if(document.head.querySelector(`script[src*="${i}"]`))return null;n&&(null==(r=window.si)||r.call(window,"beforeSend",n));let l=document.createElement("script");for(let[e,t]of(l.src=i,l.defer=!0,Object.entries(s)))l.dataset[e]=t;return l.onerror=()=>{console.log(`[Vercel Speed Insights] Failed to load script from ${i}. Please check if any content blockers are enabled and try again.`)},document.head.appendChild(l),{setRoute:e=>{l.dataset.route=e??void 0}}}({framework:e.framework??"react",basePath:e.basePath??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...e},e.configString??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}());r&&(n.current=r.setRoute)}},[e]),(0,r.useEffect)(()=>{n.current&&e.route&&n.current(e.route)},[e.route]),null}function l(e){let a=(()=>{let e=(0,n.useParams)(),t=(0,n.useSearchParams)()||new URLSearchParams,r=(0,n.usePathname)();if(!e)return null;let a=Object.keys(e).length?e:Object.fromEntries(t.entries());if(!r||!a)return r;let o=r;try{let e=Object.entries(a);for(let[t,r]of e)if(!Array.isArray(r)){let e=i(r);e.test(o)&&(o=o.replace(e,`/[${t}]`))}for(let[t,r]of e)if(Array.isArray(r)){let e=i(r.join("/"));e.test(o)&&(o=o.replace(e,`/[...${t}]`))}return o}catch{return r}})();return r.default.createElement(s,{route:a,...e,framework:"next",basePath:function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}
11(),configString:function(){if(void 0!==t.default&&void 0!==t.default.env)return'{"analytics":{"scriptSrc":"cd2f2c81a617d72f/script.js","viewEndpoint":"cd2f2c81a617d72f/view","eventEndpoint":"cd2f2c81a617d72f/event","sessionEndpoint":"cd2f2c81a617d72f/session"},"speedInsights":{"scriptSrc":"79a0e74c23d839c1/script.js","endpoint":"79a0e74c23d839c1/vitals"}}'}()})}e.s(["SpeedInsights",0,function(e){return r.default.createElement(r.Suspense,{fallback:null},r.default.createElement(l,{...e}))}])},8341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i="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)},o="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,"__esModule",{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 o},htmlEscapeAttributeString:function(){return d},htmlEscapeJsonString:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},o=/[&><\u2028\u2029]/g,s={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},l=/[&"'<>]/g;function c(e){return e.replace(o,e=>i[e])}function d(e){return e.replace(l,e=>s[e])}},79520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return b},handleClientScriptLoad:function(){return v},initScriptLoader:function(){return w}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(55682),o=e.r(90809),s=e.r(43476),l=i._(e.r(74080)),c=o._(e.r(71645)),d=e.r(42732),u=e.r(22737),f=e.r(8341),p=e.r(19083),m=new Map,h=new Set,g=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:i,children:o="",strategy:s="afterInteractive",onError:c,stylesheets:d}=e,f=r||t;if(f&&h.has(f))return;if(m.has(t)){h.add(f),m.get(t).then(n,c);return}let p=()=>{a&&a(),h.add(f)},g=document.createElement("script"),v=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),p()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});i?(g.innerHTML=i.__html||"",p()):o?(g.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",p()):t&&(g.src=t,m.set(t,v)),(0,u.setAttributesFromProps)(g,e),"worker"===s&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",s),d&&(e=>{if(l.default.preinit)return e.forEach(e=>{l.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)})}})(d),document.body.appendChild(g)};function v(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}):g(e)}function w(e){e.forEach(v),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");h.add(t)})}function y(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:i="afterInteractive",onError:o,stylesheets:u,...m}=e,{updateScripts:v,scripts:w,getIsSsr:y,appDir:b,nonce:E}=(0,c.useContext)(d.HeadManagerContext);E=m.nonce||E;let _=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;_.current||(a&&e&&h.has(e)&&a(),_.current=!0)},[a,t,r]);let j=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!j.current){if("afterInteractive"===i)g(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}));j.current=!0}}
11,[e,i]),("beforeInteractive"===i||"worker"===i)&&(v?(w[i]=(w[i]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:o,...m,nonce:E}]),v(w)):y&&y()?h.add(t||r):y&&!y()&&g({...e,nonce:E})),b){if(u&&u.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!r)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:E,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([0,{...m,id:t}]))})`}});else return l.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:E,crossOrigin:m.crossOrigin}:{as:"script",nonce:E,crossOrigin:m.crossOrigin}),(0,s.jsx)("script",{nonce:E,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([r,{...m,id:t}]))})`}});"afterInteractive"===i&&r&&l.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:E,crossOrigin:m.crossOrigin}:{as:"script",nonce:E,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let b=y;("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)},18566,(e,t,r)=>{t.exports=e.r(76562)},3303,(e,t,r)=>{t.exports=e.r(79520)}]);

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.