PageSourceSearch

https://www.luminixshades.com/_next/static/immutable/chunks/34ck93k5ocqil.js

js luminixshades.com collected 2026-10-09 04:51:42 UTC 32,646 bytes, 9 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,97179,e=>{"use strict";var t=e.i(62541);e.s(["default",0,function({data:e}){return(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(e).replace(/</g,"\\u003c")}})}])},32017,e=>{"use strict";var t=e.i(62541),r=e.i(37735),n=e.i(2721),i=e.i(36735);let a=[{label:"Facebook",href:"https://www.facebook.com/LuminixShades",icon:(0,t.jsx)("path",{d:"M13.5 8.4h2.2V5.2c-.4-.1-1.7-.2-3.1-.2-3.1 0-5.2 1.9-5.2 5.4v3H4v3.6h3.4v9h4.2v-9h3.3l.5-3.6h-3.8v-2.7c0-1.1.3-2.3 1.9-2.3Z"})},{label:"Instagram",href:"https://www.instagram.com/luminixshades/",icon:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("rect",{x:"4.5",y:"4.5",width:"21",height:"21",rx:"6"}),(0,t.jsx)("circle",{cx:"15",cy:"15",r:"5"}),(0,t.jsx)("circle",{cx:"22",cy:"8",r:"1",className:"social-fill"})]})},{label:"TikTok",href:"https://www.tiktok.com/@luminixshades",icon:(0,t.jsx)("path",{d:"M18.3 4.5c.5 3 2.2 4.8 5.2 5.3v4a11 11 0 0 1-5.2-1.5v7.2a7.5 7.5 0 1 1-6.5-7.4v4.1a3.5 3.5 0 1 0 2.5 3.3v-15h4Z"})},{label:"YouTube",href:"https://www.youtube.com/@LuminixShades",icon:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M26 9.1a3.5 3.5 0 0 0-2.5-2.5C21.3 6 15 6 15 6s-6.3 0-8.5.6A3.5 3.5 0 0 0 4 9.1 36 36 0 0 0 3.5 15 36 36 0 0 0 4 20.9a3.5 3.5 0 0 0 2.5 2.5c2.2.6 8.5.6 8.5.6s6.3 0 8.5-.6a3.5 3.5 0 0 0 2.5-2.5c.5-2 .5-5.9.5-5.9s0-3.9-.5-5.9Z"}),(0,t.jsx)("path",{d:"m12.5 19 6.5-4-6.5-4v8Z",className:"social-play"})]})}];e.s(["default",0,function(){return(0,t.jsxs)("footer",{children:[(0,t.jsxs)("div",{className:"footer-brand",children:[(0,t.jsx)(n.default,{className:"brand",href:"/","aria-label":"Luminix Shades home",children:(0,t.jsx)(r.default,{className:"official-logo",src:"/images/logo-white.png",alt:"",width:2420,height:689,unoptimized:!0})}),(0,t.jsxs)("p",{children:["Smart film. Motorized shades.",(0,t.jsx)("br",{}),"Custom drapery. Designed for living."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("b",{children:"SOLUTIONS"}),(0,t.jsx)("a",{href:"/solutions/smart-film",children:"Smart Film"}),(0,t.jsx)("a",{href:"/solutions/roller-shades",children:"Motorized Shades"}),(0,t.jsx)("a",{href:"/solutions/custom-drapery",children:"Custom Drapery"}),(0,t.jsx)("a",{href:"/solutions/cellular-shades",children:"Cellular Shades"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("b",{children:"COMPANY"}),(0,t.jsx)("a",{href:"/residential",children:"Residential"}),(0,t.jsx)("a",{href:"/commercial",children:"Commercial"}),(0,t.jsx)("a",{href:"/gallery",children:"Gallery"}),(0,t.jsx)("a",{href:"/about",children:"About Us"}),(0,t.jsx)("a",{href:"/contact",children:"Contact"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("b",{children:"RESOURCES"}),(0,t.jsx)(n.default,{href:"/private-list",children:"The Private List"}),(0,t.jsx)(n.default,{href:"/#faq",children:"FAQ"}),(0,t.jsx)(n.default,{href:"/plan-your-project",children:"Get a Quote"}),(0,t.jsx)("a",{href:i.BOOKING_URL,"data-cta-location":"site-footer",target:"_blank",rel:"noopener noreferrer",children:"Schedule a Consultation"}),(0,t.jsx)(n.default,{href:"/privacy-policy",children:"Privacy Policy"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("b",{children:"FOLLOW US"}),(0,t.jsx)("nav",{className:"social-links","aria-label":"Luminix Shades social media",children:a.map(e=>(0,t.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer","aria-label":`${e.label} — Luminix Shades`,title:e.label,children:(0,t.jsx)("svg",{viewBox:"0 0 30 30","aria-hidden":"true",children:e.icon})},e.label))}),(0,t.jsxs)("p",{children:["© 2026 Luminix Shades",(0,t.jsx)("br",{}),"All rights reserved."]})]})]})}])},83792,e=>{"use strict";var t=e.i(62541),r=e.i(37735),n=e.i(58690),i=e.i(3482),a=e.i(36735);e.s(["default",0,function(){let e=(0,n.usePathname)(),o="/"===e,[s,l]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[f,d]=(0,i.useState)(!1),[h,p]=(0,i.useState)(!1),m=(0,i.useRef)(null),g=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=()=>l(window.scrollY>24),t=e=>{"Escape"===e.key&&(u(!1),d(!1))};return e(),window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("keydown",t),()=>{window.removeEventListener("scroll",e),window.removeEventListener("keydown",t)}},[]),(0,i.useEffect)(()=>
1{if(!f)return;let e=document.body.style.overflow,t=document.activeElement,r=m.current,n=g.current,i=n?Array.from(n.querySelectorAll("a[href], button:not([disabled])")):[];document.body.style.overflow="hidden",i[0]?.focus();let a=e=>{if("Tab"!==e.key||0===i.length)return;let t=i[0],r=i[i.length-1];e.shiftKey&&document.activeElement===t?(e.preventDefault(),r.focus()):e.shiftKey||document.activeElement!==r||(e.preventDefault(),t.focus())};return document.addEventListener("keydown",a),()=>{document.removeEventListener("keydown",a),document.body.style.overflow=e,(t??r)?.focus()}},[f]);let y=()=>{u(!1),d(!1),p(!1)};return(0,t.jsxs)("header",{className:`site-header${s?" is-scrolled":""}${f?" is-mobile-open":""}`,children:[(0,t.jsxs)("div",{className:"main-nav",children:[(0,t.jsx)("a",{className:"brand",href:o?"#top":"/","aria-label":"Luminix Shades home",onClick:y,children:(0,t.jsx)(r.default,{className:"official-logo",src:"/images/logo-white.png",alt:"",width:2420,height:689,unoptimized:!0})}),(0,t.jsxs)("nav",{className:"desktop-nav","aria-label":"Primary navigation",children:[(0,t.jsx)("a",{className:o?"active":"",href:o?"#top":"/",children:"Home"}),(0,t.jsxs)("div",{className:`solutions-nav${c?" is-open":""}`,onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||u(!1)},children:[(0,t.jsxs)("a",{className:`nav-trigger${"/solutions"===e||"/residential"===e||"/commercial"===e?" active":""}`,href:"/solutions","aria-expanded":c,"aria-controls":"solutions-mega-menu",onFocus:()=>u(!0),children:["Solutions ",(0,t.jsx)("span",{"aria-hidden":"true",children:"⌄"})]}),(0,t.jsxs)("div",{className:"mega-menu",id:"solutions-mega-menu",children:[(0,t.jsxs)("div",{className:"mega-products",children:[(0,t.jsxs)("a",{href:"/solutions/smart-film",onClick:y,children:[(0,t.jsx)("span",{className:"mega-detail film-detail","aria-hidden":"true"}),(0,t.jsx)("span",{className:"mega-title",children:"Smart Film"}),(0,t.jsx)("p",{children:"Switchable privacy glass for residential and commercial spaces."})]}),(0,t.jsxs)("a",{href:"/solutions/roller-shades",onClick:y,children:[(0,t.jsx)("span",{className:"mega-detail shade-detail","aria-hidden":"true"}),(0,t.jsx)("span",{className:"mega-title",children:"Motorized Shades"}),(0,t.jsx)("p",{children:"Motorized roller shades shaped by fabric, position, operation, mounting, and project conditions."})]}),(0,t.jsxs)("a",{href:"/solutions/custom-drapery",onClick:y,children:[(0,t.jsx)("span",{className:"mega-detail drapery-detail","aria-hidden":"true"}),(0,t.jsx)("span",{className:"mega-title",children:"Custom Drapery"}),(0,t.jsx)("p",{children:"Tailored designer drapery with premium fabrics and refined finishes."})]}),(0,t.jsxs)("a",{href:"/solutions/cellular-shades",onClick:y,children:[(0,t.jsx)("span",{className:"mega-detail cellular-detail","aria-hidden":"true"}),(0,t.jsx)("span",{className:"mega-title",children:"Cellular Shades"}),(0,t.jsx)("p",{children:"Cellular shades shaped by honeycomb construction, material, light, privacy, and fit."})]})]}),(0,t.jsxs)("div",{className:"mega-secondary",children:[(0,t.jsxs)("a",{href:"/residential",onClick:y,children:["Residential ",(0,t.jsx)("span",{"aria-hidden":"true",children:"→"})]}),(0,t.jsxs)("a",{href:"/commercial",onClick:y,children:["Commercial ",(0,t.jsx)("span",{"aria-hidden":"true",children:"→"})]})]})]})]}),(0,t.jsx)("a",{className:"/gallery"===e?"active":"",href:"/gallery",children:"Gallery"}),(0,t.jsx)("a",{className:"/about"===e?"active":"",href:"/about",children:"About"}),(0,t.jsx)("a",{className:"/contact"===e?"active":"",href:"/contact",children:"Contact"})]}),(0,t.jsx)("a",{className:"button button-gold desktop-cta",href:a.BOOKING_URL,"data-cta-location":"site-header-desktop",target:"_blank",rel:"noopener noreferrer",children:"SCHEDULE A CONSULTATION"}),(0,t.jsxs)("button",{ref:m,className:`mobile-menu${f?" is-open":""}`,type:"button","aria-label":f?"Close navigation":"Open navigation","aria-expanded":f,"aria-controls":"mobile-navigation-panel",onClick:()=>d(e=>!e),children:[(0,t.jsx)("span",{}),(0,t.jsx)("span",{}),(0,t.jsx)("span",{})]})]}),f&&(0,t.jsx)("div",{ref:g,className:"mobile-panel",id:"mobile-navigation-panel",role:"dialog","aria-modal":"true","aria-label":"Mobile menu",children:(0,t.jsxs)("nav",{"aria-label":"Mobile navigation",children:[(0,t.jsx)("a",{className:o?"active":"","aria-current":o?"page":void 0,href:o?"#top":"/",onClick:y,children:"Home"}),(0,t.jsxs)("div",{className:"mobile-solutions-row",children:[(0,t.jsx)("a",{className:e.startsWith("/solutions")?"active":"","aria-current":"/solutions"===e?"page":void 0,href:"/solutions",onClick:y,children:"Solutions"}),(0,t.jsx)("button",{className:"mobile-solutions-toggle",type:"button","aria-label":h?"Collapse solutions":"Expand solutions","aria-expanded":h,onClick:()=>p(e=>!e),children:(0,t.jsx)("span",{"aria-hidden":"true",children:h?"−":"+"})})]}),h&&(0,t.jsxs)("div",{className:"mobile-solutions",children:[(0,t.jsxs)("a",{className:"/solutions/smart-film"===e?"active":"","aria-current":"/solutions/smart-film"===e?"page":void 0,href:"/solutions/smart-film",onClick:y,children:[(0,t.jsx)("b",{children:"Smart Film"}),(0,t.jsx)("span",{children:"Switchable privacy glass"})]}),(0,t.jsxs)("a",{className:"/solutions/roller-shades"===e?"active":"","aria-current":"/solutions/roller-shades"===e?"page":void 0,href:"/solutions/roller-shades",onClick:y,children:[(0,t.jsx)("b",{children:"Motorized Shades"}),(0,t.jsx)("span",{children:"Fabric, position & operation"})]}),(0,t.jsxs)("a",{className:"/solutions/custom-drapery"===e?"active":"","aria-current":"/solutions/custom-drapery"===e?"page":void 0,href:"/solutions/custom-drapery",onClick:y,children:[(0,t.jsx)("b",{children:"Custom Drapery"}),(0,t.jsx)("span",{children:"Tailored premium fabrics"})]}),(0,t.jsxs)("a",{className:"/solutions/cellular-shades"===e?"active":"","aria-current":"/solutions/cellular-shades"===e?"page":void 0,href:"/solutions/cellular-shades",onClick:y,children:[(0,t.jsx)("b",{children:"Cellular Shades"}),(0,t.jsx)("span",{children:"Cellular structure, light & privacy"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("a",{className:"/residential"===e?"active":"","aria-current":"/residential"===e?"page":void 0,href:"/residential",onClick:y,children:"Residential"}),(0,t.jsx)("a",{className:"/commercial"===e?"active":"","aria-current":"/commercial"===e?"page":void 0,href:"/commercial",onClick:y,children:"Commercial"})]})]}),(0,t.jsx)("a",{className:"/gallery"===e?"active":"","aria-current":"/gallery"===e?"page":void 0,href:"/gallery",onClick:y,children:"Gallery"}),(0,t.jsx)("a",{className:"/about"===e?"active":"","aria-current":"/about"===e?"page":void 0,href:"/about",onClick:y,children:"About"}),(0,t.jsx)("a",{className:"/contact"===e?"active":"","aria-current":"/contact"===e?"page":void 0,href:"/contact",onClick:y,children:"Contact"}),(0,t.jsx)("a",{className:"button button-gold mobile-cta",href:a.BOOKING_URL,"data-cta-location":"site-header-mobile",target:"_blank",rel:"noopener noreferrer",onClick:y,children:"SCHEDULE A CONSULTATION"})]})})]})}])},28729,e=>{"use strict";var t=e.i(62541),r=e.i(3482),n=e.i(41420),i=e.i(36075),a=e.i(44059),o=e.i(92406),s=e.i(35029),l=r,c=e.i(26870);function u(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class f extends l.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,s.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,r=(0,s.isHTMLElement)(e)&&e.offsetWidth||0,n=(0,s.isHTMLElement)(e)&&e.offsetHeight||0,i=getComputedStyle(t),a=this.props.sizeRef.current;a.height=parseFloat(i.height),a.width=parseFloat(i.width),a.top=t.offsetTop,a.left=t.offsetLeft,a.right=r-a.width-a.left,a.bottom=n-a.height-a.top,a.direction=i.direction}return null}componentDidUpdate(){}render(){return this.props.children}}function d({children:e,isPresent:n,anchorX:i,anchorY:a,root:o,pop:s}){let h=(0,l.useId)(),p=(0,l.useRef)(null),m=(0,l.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0,direction:"ltr"}),{nonce:g}=(0,l.useContext)(c.MotionConfigContext),y=function(...e){return r.useCallback(function(...e){return t=>{let r=!1,n=e.map(e=>{let n=u(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():u(e[t],null)}}}}(...e),e)}(p,e.props?.ref??e?.ref);return(0,l.useInsertionEffect)(()=>{let{width:e,height:t,top:r,left:l,right:c,bottom:u,direction:f}=m.current;if(n||!1===s||!p.current||!e||!t)return;let d="rtl"===f,y="left"===i?d?`right: ${c}`:`left: ${l}`:d?`left: ${l}`:`right: ${c}`,v="bottom"===a?`bottom: ${u}`:`top: ${r}`;p.current.dataset.motionPopId=h;let x=document.createElement("style");g&&(x.nonce=g);let j=o??document.head;return j.appendChild(x),x.sheet&&x.sheet.insertRule(`
2          [data-motion-pop-id="${h}"] {
3            position: absolute !important;
4            width: ${e}px !important;
5            height: ${t}px !important;
6            ${y}px !important;
7            ${v}px !important;
8          }
9        `),()=>{p.current?.removeAttribute("data-motion-pop-id"),j.contains(x)&&j.removeChild(x)}},[n]),(0,t.jsx)(f,{isPresent:n,childRef:p,sizeRef:m,pop:s,children:!1===s?e:l.cloneElement(e,{ref:y})})}let h=({children:e,initial:n,isPresent:s,onExitComplete:l,custom:c,presenceAffectsLayout:u,mode:f,anchorX:h,anchorY:m,root:g})=>
9{let y=(0,i.useConstant)(p),v=(0,r.useId)(),x=(0,r.useRef)(s),j=(0,r.useRef)(l);(0,a.useIsomorphicLayoutEffect)(()=>{x.current=s,j.current=l});let b=!0,C=(0,r.useMemo)(()=>(b=!1,{id:v,initial:n,isPresent:s,custom:c,onExitComplete:e=>{for(let t of(y.set(e,!0),y.values()))if(!t)return;l&&l()},register:e=>(y.set(e,!1),()=>{y.delete(e),x.current||y.size||j.current?.()})}),[s,y,l]);return u&&b&&(C={...C}),(0,r.useMemo)(()=>{y.forEach((e,t)=>y.set(t,!1))},[s]),r.useEffect(()=>{s||y.size||!l||l()},[s]),e=(0,t.jsx)(d,{pop:"popLayout"===f,isPresent:s,anchorX:h,anchorY:m,root:g,children:e}),(0,t.jsx)(o.PresenceContext.Provider,{value:C,children:e})};function p(){return new Map}var m=e.i(86786);let g=e=>e.key||"";function y(e){let t=[];return r.Children.forEach(e,e=>{(0,r.isValidElement)(e)&&t.push(e)}),t}e.s(["AnimatePresence",0,({children:e,custom:o,initial:s=!0,onExitComplete:l,presenceAffectsLayout:c=!0,mode:u="sync",propagate:f=!1,anchorX:d="left",anchorY:p="top",root:v})=>{let[x,j]=(0,m.usePresence)(f),b=(0,r.useMemo)(()=>y(e),[e]),C=f&&!x?[]:b.map(g),w=(0,r.useRef)(!0),E=(0,r.useRef)(b),S=(0,i.useConstant)(()=>new Map),N=(0,r.useRef)(new Set),[L,k]=(0,r.useState)(b),[P,T]=(0,r.useState)(b);(0,a.useIsomorphicLayoutEffect)(()=>{w.current=!1,E.current=b;for(let e=0;e<P.length;e++){let t=g(P[e]);C.includes(t)?(S.delete(t),N.current.delete(t)):!0!==S.get(t)&&S.set(t,!1)}},[P,C.length,C.join("-")]);let O=[];if(b!==L){let e=[...b];for(let t=0;t<P.length;t++){let r=P[t],n=g(r);C.includes(n)||(e.splice(t,0,r),O.push(r))}return"wait"===u&&O.length&&(e=O),T(y(e)),k(b),null}let{forceRender:M}=(0,r.useContext)(n.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:P.map(e=>{let r=g(e),n=(!f||!!x)&&(b===P||C.includes(r));return(0,t.jsx)(h,{isPresent:n,initial:(!w.current||!!s)&&void 0,custom:o,presenceAffectsLayout:c,mode:u,root:v,onExitComplete:n?void 0:()=>{if(N.current.has(r)||!S.has(r))return;N.current.add(r),S.set(r,!0);let e=!0;S.forEach(t=>{t||(e=!1)}),e&&(M?.(),T(E.current),f&&j?.(),l&&l())},anchorX:d,anchorY:p,children:e},r)})})}],28729)},68644,24780,e=>{"use strict";var t=e.i(28744),r=e.i(23928),n=e.i(6221),i=e.i(25542),a=e.i(3482),o=e.i(20194),s=e.i(72357);function l(e,t){let r,n=()=>{let{currentTime:n}=t,i=(null===n?0:n.value)/100;r!==i&&e(i),r=i};return s.frame.preUpdate(n,!0),()=>(0,s.cancelFrame)(n)}function c(e){return!("u"<typeof window)&&(e?(0,r.supportsViewTimeline)():(0,r.supportsScrollTimeline)())}var u=e.i(70736),f=e.i(70934),d=e.i(98361);let h=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),p={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function m(e,t,r,n){let i=r[t],{length:a,position:o}=p[t],s=i.current,l=r.time;i.current=Math.abs(e[`scroll${o}`]),i.scrollLength=e[`scroll${a}`]-e[`client${a}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,f.progress)(0,i.scrollLength,i.current);let c=n-l;i.velocity=c>50?0:(0,d.velocityPerSecond)(i.current-s,c)}var g=e.i(26056),y=e.i(73626),v=e.i(8983),x=e.i(35029);let j={start:0,center:.5,end:1};function b(e,t,r=0){let n=0;if(e in j&&(e=j[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?n=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?n=t/100*document.documentElement.clientWidth:e.endsWith("vh")?n=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(n=t*e),r+n}let C=[0,0],w=[[0,0],[1,1]],E={x:0,y:0},S=new WeakMap,N=new WeakMap,L=new WeakMap,k=new WeakMap,P=new WeakMap,T=e=>e===document.scrollingElement?window:e;function O(e,{container:t=document.scrollingElement,trackContentSize:r=!1,...n}={}){if(!t)return o.noop;let i=L.get(t);i||(i=new Set,L.set(t,i));let a=function(e,t,r,n={}){return{measure:t=>{!function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let n=t;for(;n&&n!==e;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}(e,n.target,r),m(e,"x",r,t),m(e,"y",r,t),r.time=t,(n.offset||n.target)&&function(e,t,r){let{offset:n=w}=r,{target:i=e,axis:a="y"}=r,o="y"===a?"height":"width",s=i!==e?function(e,t){let r={x:0,y:0},n=e;for(;n&&n!==t;)if((0,x.isHTMLElement)(n))r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if("svg"===n.tagName){let e=n.getBoundingClientRect(),t=(n=n.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(n instanceof SVGGraphicsElement){let{x:e,y:t}=n.getBBox();r.x+=e,r.y+=t;let i=null,a=n.parentNode;for(;!i;)"svg"===a.tagName&&(i=a),a=n.parentNode;n=i}else break;return r}(i,e):E,l=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[a].offset.length=0;let u=!t[a].interpolate,f=n.length;for(let e=0;e<f;e++){let r=function(e,t,r,n){let i=Array.isArray(e)?e:C,a=0;
9return"number"==typeof e?i=[e,e]:"string"==typeof e&&(i=(e=e.trim()).includes(" ")?e.split(" "):[e,j[e]?e:"0"]),(a=b(i[0],r,n))-b(i[1],t)}(n[e],c[o],l[o],s[a]);u||r===t[a].interpolatorOffsets[e]||(u=!0),t[a].offset[e]=r}u&&(t[a].interpolate=(0,g.interpolate)(t[a].offset,(0,y.defaultOffset)(n),{clamp:!1}),t[a].interpolatorOffsets=[...t[a].offset]),t[a].progress=(0,v.clamp)(0,1,t[a].interpolate(t[a].current))}(e,r,n)},notify:()=>t(r)}}(t,e,{time:0,x:h(),y:h()},n);if(i.add(a),!S.has(t)){let e=()=>{for(let e of i)e.measure(s.frameData.timestamp);s.frame.preUpdate(r)},r=()=>{for(let e of i)e.notify()},n=()=>s.frame.read(e);S.set(t,n);let a=T(t);window.addEventListener("resize",n),t!==document.documentElement&&N.set(t,(0,u.resize)(t,n)),a.addEventListener("scroll",n),n()}if(r&&!P.has(t)){let e=S.get(t),r={width:t.scrollWidth,height:t.scrollHeight};k.set(t,r);let n=s.frame.read(()=>{let n=t.scrollWidth,i=t.scrollHeight;(r.width!==n||r.height!==i)&&(e(),r.width=n,r.height=i)},!0);P.set(t,n)}let l=S.get(t);return s.frame.read(l,!1,!0),()=>{(0,s.cancelFrame)(l);let e=L.get(t);if(!e||(e.delete(a),e.size))return;let r=S.get(t);S.delete(t),r&&(T(t).removeEventListener("scroll",r),N.get(t)?.(),window.removeEventListener("resize",r));let n=P.get(t);n&&((0,s.cancelFrame)(n),P.delete(t)),k.delete(t)}}let M=[[[[0,1],[1,1]],"entry"],[[[0,0],[1,0]],"exit"],[[[1,0],[0,1]],"cover"],[w,"contain"]],A={start:0,end:1};function R(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[t,r]of M)if(function(e,t){let r=function(e){if(2!==e.length)return;let t=[];for(let r of e)if(Array.isArray(r))t.push(r);else{if("string"!=typeof r)return;let e=function(e){let t=e.trim().split(/\s+/);if(2!==t.length)return;let r=A[t[0]],n=A[t[1]];if(void 0!==r&&void 0!==n)return[r,n]}(r);if(!e)return;t.push(e)}return t}(e);if(!r)return!1;for(let e=0;e<2;e++){let n=r[e],i=t[e];if(n[0]!==i[0]||n[1]!==i[1])return!1}return!0}(e,t))return{rangeStart:`${r} 0%`,rangeEnd:`${r} 100%`}}let $=new Map;function _(e){let t={value:0},r=O(r=>{t.value=100*r[e.axis].progress},e);return{currentTime:t,cancel:r}}function U({source:e,container:t,...r}){let{axis:n}=r;e&&(t=e);let i=$.get(t);i||(i=new Map,$.set(t,i));let a=r.target??"self",o=i.get(a);o||(o={},i.set(a,o));let s=n+(r.offset??[]).join(",");return o[s]||(r.target&&c(r.target)?R(r.offset)?o[s]=new ViewTimeline({subject:r.target,axis:n}):o[s]=_({container:t,...r}):c()?o[s]=new ScrollTimeline({source:t,axis:n}):o[s]=_({container:t,...r})),o[s]}function I(e,{axis:t="y",container:r=document.scrollingElement,...n}={}){let i,a,s;if(!r)return o.noop;let u={axis:t,container:r,...n};return"function"==typeof e?function(e,t){return 2===e.length||t&&(t.target||t.offset)?O(r=>{e(r[t.axis].progress,r)},t):l(e,U(t))}(e,u):(i=U(u),a=u.target?R(u.offset):void 0,s=u.target?c(u.target)&&!!a:c(),e.attachTimeline({timeline:s?i:void 0,...a&&s&&{rangeStart:a.rangeStart,rangeEnd:a.rangeEnd},observe:e=>(e.pause(),l(t=>{e.time=e.iterationDuration*t},i))}))}var F=e.i(36075),B=e.i(44059);let W=()=>({scrollX:(0,n.motionValue)(0),scrollY:(0,n.motionValue)(0),scrollXProgress:(0,n.motionValue)(0),scrollYProgress:(0,n.motionValue)(0)}),D=e=>!!e&&!e.current;function z(e,r,n,i){return{factory:a=>{let o,s=()=>{D(n)||D(i)?t.microtask.read(s):o=I(a,{...r,axis:e,container:n?.current||void 0,target:i?.current||void 0})};return t.microtask.read(s),()=>{(0,t.cancelMicrotask)(s),o?.()}},times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}e.s(["useScroll",0,function({container:e,target:n,...o}={}){var s;let l=(0,F.useConstant)(W);s=o.offset,!("u"<typeof window)&&(n?(0,r.supportsViewTimeline)()&&!!R(s):(0,r.supportsScrollTimeline)())&&(l.scrollXProgress.accelerate=z("x",o,e,n),l.scrollYProgress.accelerate=z("y",o,e,n));let c=(0,a.useRef)(null),u=(0,a.useRef)(!1),f=(0,a.useCallback)(()=>(c.current=I((e,{x:t,y:r})=>{l.scrollX.set(t.current),l.scrollXProgress.set(t.progress),l.scrollY.set(r.current),l.scrollYProgress.set(r.progress)},{...o,container:e?.current||void 0,target:n?.current||void 0}),()=>{c.current?.()}),[e,n,JSON.stringify(o.offset)]);return(0,B.useIsomorphicLayoutEffect)(()=>
9{if(u.current=!1,!(D(e)||D(n)))return f();u.current=!0},[f]),(0,a.useEffect)(()=>{let r;if(!u.current)return;let a=()=>{let t=D(e),a=D(n);(0,i.invariant)(!t,"Container ref is defined but not hydrated","use-scroll-ref"),(0,i.invariant)(!a,"Target ref is defined but not hydrated","use-scroll-ref"),t||a||(r=f())};return t.microtask.read(a),()=>{(0,t.cancelMicrotask)(a),r?.()}},[f]),l}],68644);var H=e.i(26870);function V(e,t){let r=function(e){let t=(0,F.useConstant)(()=>(0,n.motionValue)(e)),{isStatic:r}=(0,a.useContext)(H.MotionConfigContext);if(r){let[,r]=(0,a.useState)(e);(0,a.useEffect)(()=>t.on("change",r),[])}return t}(t()),i=()=>r.set(t());return i(),(0,B.useIsomorphicLayoutEffect)(()=>{let t=()=>s.frame.preRender(i,!1,!0),r=e.map(e=>e.on("change",t));return()=>{r.forEach(e=>e()),(0,s.cancelFrame)(i)}}),r}function K(e,t){let r=(0,F.useConstant)(()=>[]);return V(e,()=>{r.length=0;let n=e.length;for(let t=0;t<n;t++)r[t]=e[t].get();return t(r)})}e.s(["useTransform",0,function e(t,r,i,a){if("function"==typeof t){let e;return n.collectMotionValues.current=[],t(),e=V(n.collectMotionValues.current,t),n.collectMotionValues.current=void 0,e}if(void 0!==i&&!Array.isArray(i)&&"function"!=typeof r){var o=t,s=r,l=i,c=a;let n=(0,F.useConstant)(()=>Object.keys(l)),u=(0,F.useConstant)(()=>({}));for(let t of n)u[t]=e(o,s,l[t],c);return u}let u="function"==typeof r?r:function(...e){let t=!Array.isArray(e[0]),r=t?0:-1,n=e[0+r],i=e[1+r],a=e[2+r],o=e[3+r],s=(0,g.interpolate)(i,a,o);return t?s(n):s}(r,i,a),f=Array.isArray(t)?K(t,u):K([t],([e])=>u(e)),d=Array.isArray(t)?void 0:t.accelerate;return d&&!d.isTransformed&&"function"!=typeof r&&Array.isArray(i)&&a?.clamp!==!1&&(f.accelerate={...d,times:r,keyframes:i,isTransformed:!0,...a?.ease?{ease:a.ease}:{}}),f}],24780)},2721,(e,t,r)=>{"use strict";e.i(42957),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},useLinkStatus:function(){return x}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(56421),o=e.r(62541),s=a._(e.r(3482)),l=e.r(15473),c=e.r(78564),u=e.r(49713),f=e.r(29520),d=e.r(78771),h=e.r(61476),p=e.r(56605),m=e.r(28219),g=e.r(24459);function y(t){var r;let n,i,a,[y,x]=(0,s.useOptimistic)(p.IDLE_LINK_STATUS),j=(0,s.useRef)(null),{href:b,as:C,children:w,prefetch:E=null,passHref:S,replace:N,shallow:L,scroll:k,onClick:P,onMouseEnter:T,onTouchStart:O,legacyBehavior:M=!1,onNavigate:A,transitionTypes:R,ref:$,unstable_dynamicOnHover:_,...U}=t;n=w,M&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let I=s.default.useContext(c.AppRouterContext),F=!1!==E,B=!1===E?"none":!0===E?"full":"auto",W="none"!==B?"auto"===B?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,D="string"==typeof(r=C||b)?r:(0,l.formatUrl)(r);if(M){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});i=s.default.Children.only(n)}let z=M?i&&"object"==typeof i&&i.ref:$,H,V=s.default.useCallback(e=>(null!==I&&(j.current=(0,p.mountLinkInstance)(e,D,I,W,F,x,H)),()=>{j.current&&((0,p.unmountLinkForCurrentNavigation)(j.current),j.current=null),(0,p.unmountPrefetchableInstance)(e)}),[F,D,I,W,x,H]),K={ref:(0,u.useMergedRef)(V,z),onClick(t){M||"function"!=typeof P||P(t),M&&i.props&&"function"==typeof i.props.onClick&&i.props.onClick(t),!I||t.defaultPrevented||function(t,r,n,i,a,o,l,c="none"){if("u">typeof window){let u,{nodeName:f}=t.currentTarget;if("A"===f.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){i&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),o){let e=!1;if(o({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(52445);s.default.startTransition(()=>{d(r,i?"replace":"push",!1===a?h.ScrollBehavior.NoScroll:h.ScrollBehavior.Default,n.current,l,c)})}}(t,D,j,N,k,A,R,B)},onMouseEnter(e){M||"function"!=typeof T||T(e),M&&i.props&&"function"==typeof i.props.onMouseEnter&&i.props.onMouseEnter(e),I&&F&&(0,p.onNavigationIntent)(e.currentTarget,!0===_)},onTouchStart:function(e){M||"function"!=typeof O||O(e),M&&i.props&&"function"==typeof i.props.onTouchStart&&i.props.onTouchStart(e),I&&F&&(0,p.onNavigationIntent)(e.currentTarget,!0===_)}};return(0,f.isAbsoluteUrl)(D)?K.href=D:M&&!S&&("a"!==i.type||"href"in i.props)||(K.href=(0,d.addBasePath)(D)),a=M?s.default.cloneElement(i,K):(0,o.jsx)("a",{...U,...
9K,children:n}),(0,o.jsx)(v.Provider,{value:y,children:a})}let v=(0,s.createContext)(p.IDLE_LINK_STATUS),x=()=>(0,s.useContext)(v);("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)},28219,(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(29520),i=e.r(99288);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,i.hasBasePath)(r.pathname)}catch(e){return!1}}},48761,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return s}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});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 o(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(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,o(e));else t.set(r,o(n));return t}function l(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}},15473,(e,t,r)=>{"use strict";e.i(42957),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(56421)._(e.r(48761)),o=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",s=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(a.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||o.test(n))&&!1!==c?(c="//"+(c||""),i&&"/"!==i[0]&&(i="/"+i)):c||(c=""),s&&"#"!==s[0]&&(s="#"+s),u&&"?"!==u[0]&&(u="?"+u),i=i.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${i}${u}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return s(e)}},29520,(e,t,r)=>{"use strict";e.i(42957),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return j},NormalizeError:function(){return v},PageNotFoundError:function(){return x},SP:function(){return m},ST:function(){return g},WEB_VITALS:function(){return a},execOnce:function(){return o},getDisplayName:function(){return f},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return d},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return C}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&s.test(e)};function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function f(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function d(e){return e.finished||e.headersSent}function h(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&d(r))return n;if(!n)throw Object.defineProperty(Error(`"${f(e)}.getInitialProps()" should resolve to an object. But found "${n}
9" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,g=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class v extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class j extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function C(e){return JSON.stringify({message:e.message,stack:e.stack})}}]);

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.