1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[724,7414],{26231:()=>{},67414:(e,t,n)=>{"use strict";n.d(t,{T:()=>s,d:()=>i});let l=()=>!1,i=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];l()&&(console.log("%câ´ LOGGING IN DEV","font-family: monospace; font-size: 12px; color: green;"),console.log(...t))},s=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];l()&&(console.log("%câ´ LOGGING ERROR IN DEV","font-family: monospace; font-size: 12px; color: red;"),console.error(...t))}},70724:(e,t,n)=>{"use strict";n.d(t,{g:()=>h,J:()=>s});var l=n(95155),i=n(12115);n(92691);let s=function(e){let{string:t}=e,n=(0,i.useRef)(null),s=(0,i.useRef)(null),[r,c]=(0,i.useState)(.5);return(0,i.useEffect)(()=>{let e=()=>{let e=.5;document.documentElement.clientWidth<=450?e=.75:document.documentElement.clientWidth<=820?e=.63:document.documentElement.clientWidth<=1080&&(e=.5),c(e)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,i.useEffect)(()=>{if(!n.current||!s.current)return;let e=s.current.querySelectorAll(".char"),t=()=>{let t=n.current.getBoundingClientRect(),l=window.innerHeight,i=Math.max(0,Math.min(1,((l-t.top)/(l+t.height)-r)/(.95-r))),s=Math.floor(e.length*i*1.4);e.forEach((e,t)=>{t<s?e.classList.add("active"):e.classList.remove("active")})};return t(),window.addEventListener("scroll",t),()=>{window.removeEventListener("scroll",t)}},[t,r]),(0,l.jsx)("section",{className:"text-reveal",ref:n,children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"text-content",ref:s,children:t.split(" ").map((e,t)=>(0,l.jsxs)("span",{className:"word",children:[e.split("").map((e,t)=>(0,l.jsx)("span",{className:"char",children:e},t)),(0,l.jsx)("span",{className:"char",children:"\xa0"})]},t))})})})};n(26231);var r=n(71780),c=n(95056),a=n(86591),o=n(58865);let d=function(e){let{index:t,title:n,content:s,scrollYProgress:r,startScroll:c,endScroll:d,isActive:m,dataLength:u}=e,[h,v]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=()=>{v(window.innerWidth<=820)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let f=(0,a.G)(r,[c,d],["20rem",t===u-1?"-5rem":"-1rem"]),g=(0,a.G)(r,[c-.05,c+.05,d-.05,d+.05],[0,1,1,.3]),_=(0,a.G)(r,[c-.05,c+.05,d-.05,d+.05],[0,1,1,0]),x=(0,a.G)(r,e=>e>=c-.05&&e<=d+.1?"flex":"none");return(0,l.jsxs)(o.m.div,{className:"scroll-timeline__timeline-item ".concat(m?"active":""),style:{translateY:h?0:f,opacity:h?_:g,display:x},transition:{duration:.4,ease:"easeOut",opacity:{duration:.4,ease:"easeIn"},y:{type:"spring",stiffness:50,damping:15}},children:[(0,l.jsx)("div",{className:"scroll-timeline__circle-container",children:(0,l.jsx)("div",{className:"scroll-timeline__circle ".concat(m?"active":"")})}),(0,l.jsxs)("div",{className:"scroll-timeline__text-container",children:[(0,l.jsx)("h2",{className:"scroll-timeline__title",children:n}),m&&(0,l.jsx)("p",{className:"scroll-timeline__text-content",children:s})]})]})};var m=n(66766),u=n(67414);let h=function(e){let{data:t,className:n=""}=e,s=(0,i.useRef)(null),h=(0,i.useRef)(null),[v,f]=(0,i.useState)(0),[g,_]=(0,i.useState)(0),{scrollYProgress:x}=(0,r.L)({target:s,offset:["start 10%","end 50%"]});(0,i.useEffect)(()=>{let e=()=>{h.current&&_(h.current.getBoundingClientRect().height)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,c.L)(x,"change",e=>{let n=t.length,l=Math.min(Math.floor(e/(1/n)),n-1);l!==v&&f(l)});let p=()=>{var e,n;return null!==(n=null===(e=t[v])||void 0===e?void 0:e.image)&&void 0!==n?n:"Image not available"},N=(0,a.G)(x,[0,1],[0,g/2]);(0,u.d)("Transformed timeline height in ScrollTimeline: ",N);let w=(0,a.G)(x,[0,.1],[0,1]),j=(0,a.G)(x,[0,.05,.95,1],[0,1,1,0]);return(0,l.jsxs)(o.m.div,{className:"scroll-timeline ".concat(n),ref:s,transition:{duration:.3,ease:"easeInOut"},children:[(0,l.jsx)("div",{className:"scroll-timeline__line-container",children:(0,l.jsx)(o.m.div,{className:"scroll-timeline__line",style:{opacity:w}})}),(0,l.jsxs)("div",{className:"scroll-timeline__content",children:[(0,l.jsx)("div",{className:"scroll-timeline__items",children:t.map((e,n)=>{let i=1/t.length,s=n*i,r=(n+1)*i;return(0,l.jsx)(d,{title:e.title,content:e.content,scrollYProgress:x,startScroll:s,endScroll:r,isActive:v===n,index:n,dataLength:t.length},n)})}),(0,l.jsx)("div",{className:"scroll-timeline__image-container",children:(0,l.jsx)(o.m.div,{className:"scroll-timeline__image-wrapper",style:{opacity:j},children:void 0===t[v].image?(0,l.jsx)("p",{className:"scroll-timeline__image-message",children:p().toString()}):(0,l.jsx)("div",{className:"scroll-timeline__image-inner-wrapper",children:(0,l.jsx)(m.default,{fill:!0,className:"scroll-timeline__image",alt:"".concat(t[v].title," image"),src:p(),style:{objectFit:"contain"}})})},v)})]})]})}},92691:()=>{}}]);
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.