1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,28599,e=>{e.v({grain:"WorkShell-module__HnWBmq__grain",main:"WorkShell-module__HnWBmq__main",root:"WorkShell-module__HnWBmq__root"})},81946,e=>{"use strict";var t=e.i(43476),a=e.i(932),i=e.i(71645),l=e.i(66349),n=e.i(42712),o=e.i(61215),r=e.i(7221),s=e.i(20180),d=e.i(2949),c=e.i(52103),u=e.i(11183),m=e.i(28599);function f(){return(0,d.readPrefersReducedMotion)()&&(document.documentElement.style.scrollBehavior="auto"),p}function p(){document.documentElement.style.scrollBehavior=""}function g(){let e=window.matchMedia("(pointer: fine)").matches;return document.body.dataset.cursorFine=e?"true":"false",h}function h(){delete document.body.dataset.cursorFine}function _(e){return e.prefersReducedMotion}e.s(["WorkShell",0,function(e){let d,p,h,b,v,y,k,S,x,j=(0,a.c)(13),{children:w}=e,N=(0,s.useHomeExperienceStore)(_),C=(0,i.useRef)(null);(0,n.useReducedMotionSync)();let A=!N;j[0]!==A?(d={enabled:A},j[0]=A,j[1]=d):d=j[1],(0,r.useLenisScroll)(d);let D=!N;j[2]!==D?(p={scope:C,enabled:D},j[2]=D,j[3]=p):p=j[3],(0,o.useTextReveal)(p);let P=!N;return j[4]!==P?(h={enabled:P},j[4]=P,j[5]=h):h=j[5],(0,l.useMagneticTargets)(h),j[6]===Symbol.for("react.memo_cache_sentinel")?(b=[],j[6]=b):b=j[6],(0,i.useEffect)(g,b),j[7]===Symbol.for("react.memo_cache_sentinel")?(v=[],j[7]=v):v=j[7],(0,i.useEffect)(f,v),j[8]===Symbol.for("react.memo_cache_sentinel")?(S=(0,t.jsx)("div",{className:m.default.grain,"aria-hidden":!0}),y=(0,t.jsx)(u.SiteChrome,{ready:!0,markHref:"/"}),k=(0,t.jsx)(c.CustomCursor,{}),j[8]=y,j[9]=k,j[10]=S):(y=j[8],k=j[9],S=j[10]),j[11]!==w?(x=(0,t.jsxs)("div",{className:m.default.root,children:[S,y,k,(0,t.jsx)("main",{ref:C,className:m.default.main,id:"main",children:w})]}),j[11]=w,j[12]=x):x=j[12],x}])},18581,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useMergedRef",{enumerable:!0,get:function(){return l}});let i=e.r(71645);function l(e,t){let a=(0,i.useRef)(null),l=(0,i.useRef)(null);return(0,i.useCallback)(i=>{if(null===i){let e=a.current;e&&(a.current=null,e());let t=l.current;t&&(l.current=null,t())}else e&&(a.current=n(e,i)),t&&(l.current=n(t,i))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},88143,(e,t,a)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:a,blurHeight:l,blurDataURL:n,objectFit:o}){let r=a?40*a:e,s=l?40*l:t,d=r&&s?`viewBox='0 0 ${r} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${d}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${d?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},87690,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return o}};for(var l in i)Object.defineProperty(a,l,{enumerable:!0,get:i[l]});let n=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(33525);let i=e.r(43369),l=e.r(88143),n=e.r(87690),o=["-moz-initial","fill","none","scale-down",void 0];function r(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:a=!1,priority:c=!1,preload:u=!1,loading:m,className:f,quality:p,width:g,height:h,fill:_=!1,style:b,overrideSrc:v,onLoad:y,onLoadingComplete:k,placeholder:S="empty",blurDataURL:x,fetchPriority:j,decoding:w="async",layout:N,objectFit:C,objectPosition:A,lazyBoundary:D,lazyRoot:P,...I},T){var B;let L,q,z,{imgConf:E,showAltText:H,blurComplete:M,defaultLoader:R}=T,F=E||n.imageConfigDefault;if("allSizes"in F)L=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>e-t),t=F.deviceSizes.sort((e,t)=>e-t),a=F.qualities?.sort((e,t)=>e-t);L={...F,allSizes:e,deviceSizes:t,qualities:a}}if(void 0===R)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let O=I.loader||R;delete I.loader,delete I.srcSet;let V="__next_img_default"in O;if(V){if("custom"===L.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=O;O=t=>{let{config:a,...i}=t;return e(i)}}if(N){"fill"===N&&(_=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[N];e&&(b={...b,...e});let a={responsive:"100vw",fill:"100vw"}[N];a&&!t&&(t=a)}let G="",W=s(g),Q=s(h);if((B=e)&&"object"==typeof B&&(r(B)||void 0!==B.src)){let t=r(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(q=t.blurWidth,z=t.blurHeight,x=x||t.blurDataURL,G=t.src,!_)if(W||Q){if(W&&!Q){let e=W/t.width;Q=Math.round(t.height*e)}else if(!W&&Q){let e=Q/t.height;W=Math.round(t.width*e)}}else W=t.width,Q=t.height}let $=!c&&!u&&("lazy"===m||void 0===m);(!(e="string"==typeof e?e:G)||e.startsWith("data:")||e.startsWith("blob:"))&&(a=!0,$=!1),L.unoptimized&&(a=!0),V&&!L.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(a=!0);let U=s(p),K=Object.assign(_?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:A}:{},H?{}:{color:"transparent"},b),Y=M||"empty"===S?null:"blur"===S?`url("data:image/svg+xml;charset=utf-8,${(0,l.getImageBlurSvg)({widthInt:W,heightInt:Q,blurWidth:q,blurHeight:z,blurDataURL:x||"",objectFit:K.objectFit})}")`:`url("${S}")`,J=o.includes(K.objectFit)?"fill"===K.objectFit?"100% 100%":"cover":K.objectFit,X=Y?{backgroundSize:J,backgroundPosition:K.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},Z=function({config:e,src:t,unoptimized:a,width:l,quality:n,sizes:o,loader:r}){if(a){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(e){let a=t.indexOf("?");if(-1!==a){let i=new URLSearchParams(t.slice(a+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,a)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:d}=function({deviceSizes:e,allSizes:t},a,i){if(i){let a=/(^|\s)(1?\d?\d)vw/g,l=[];for(let e;e=a.exec(i);)l.push(parseInt(e[2]));if(l.length){let a=.01*Math.min(...l);return{widths:t.filter(t=>t>=e[0]*a),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof a?{widths:e,kind:"w"}:{widths:[...new Set([a,2*a].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,l,o),c=s.length-1;return{sizes:o||"w"!==d?o:"100vw",srcSet:s.map((a,i)=>`${r({config:e,src:t,quality:n,width:a})} ${"w"===d?a:i+1}${d}`).join(", "),src:r({config:e,src:t,quality:n,width:s[c]})}}({config:L,src:e,unoptimized:a,width:W,quality:U,sizes:t,loader:O}),ee=$?"lazy":m;return{props:{...I,loading:ee,fetchPriority:j,width:W,height:Q,decoding:w,className:f,style:{...K,...X},sizes:Z.sizes,srcSet:Z.srcSet,src:v||Z.src},meta:{unoptimized:a,preload:u||c,placeholder:S,fill:_}}}},98879,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return r}});let i=e.r(71645),l="u"<typeof window,n=l?()=>{}:i.useLayoutEffect,o=l?()=>{}:i.useEffect;function r(e){let{headManager:t,reduceComponentsToState:a}=e;function r(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(
2Boolean));t.updateHead(a(e))}}return l&&(t?.mountedInstances?.add(e.children),r()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=r),()=>{t&&(t._pendingUpdate=r)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i={default:function(){return g},defaultHead:function(){return u}};for(var l in i)Object.defineProperty(a,l,{enumerable:!0,get:i[l]});let n=e.r(55682),o=e.r(90809),r=e.r(43476),s=o._(e.r(71645)),d=n._(e.r(98879)),c=e.r(42732);function u(){return[(0,r.jsx)("meta",{charSet:"utf-8"},"charset"),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let f=["name","httpEquiv","charSet","itemProp"];function p(e){let t,a,i,l;return e.reduce(m,[]).reverse().concat(u().reverse()).filter((t=new Set,a=new Set,i=new Set,l={},e=>{let n=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let a=e.key.slice(e.key.indexOf("$")+1);t.has(a)?n=!1:t.add(a)}switch(e.type){case"title":case"base":a.has(e.type)?n=!1:a.add(e.type);break;case"meta":for(let t=0,a=f.length;t<a;t++){let a=f[t];if(e.props.hasOwnProperty(a))if("charSet"===a)i.has(a)?n=!1:i.add(a);else{let t=e.props[a],i=l[a]||new Set;("name"!==a||!o)&&i.has(t)?n=!1:(i.add(t),l[a]=i)}}}return n})).reverse().map((e,t)=>{let a=e.key||t;return s.default.cloneElement(e,{key:a})})}let g=function({children:e}){let t=(0,s.useContext)(c.HeadManagerContext);return(0,r.jsx)(d.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},18556,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let i=e.r(55682)._(e.r(71645)),l=e.r(87690),n=i.default.createContext(l.imageConfigDefault)},65856,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,a)=>{"use strict";function i(e,t){let a=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-a)<Math.abs(e-a)?t:e,t.qualities[0]):a}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"findClosestQuality",{enumerable:!0,get:function(){return i}})},1948,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return o}});let i=e.r(70965),l=e.r(43369);function n({config:e,src:t,width:a,quality:o}){let r=(0,l.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let a=new URLSearchParams(t.slice(e+1)),i=a.get("dpl");if(i){r=i,a.delete("dpl");let l=a.toString();t=t.slice(0,e)+(l?"?"+l:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let s=(0,i.findClosestQuality)(o,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${a}&q=${s}${t.startsWith("/")&&r?`&dpl=${r}`:""}`}n.__next_img_default=!0;let o=n},85437,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"Image",{enumerable:!0,get:function(){return y}});let i=e.r(55682),l=e.r(90809),n=e.r(43476),o=l._(e.r(71645)),r=i._(e.r(74080)),s=i._(e.r(25633)),d=e.r(8927),c=e.r(87690),u=e.r(18556);e.r(33525);let m=e.r(65856),f=i._(e.r(1948)),p=e.r(18581),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
3ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,a,i,l,n,o){let r=e?.src;e&&e["data-loaded-src"]!==r&&(e["data-loaded-src"]=r,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&l(!0),a?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,l=!1;a.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>l,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{l=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function _(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,o.forwardRef)(({src:e,srcSet:t,sizes:a,height:i,width:l,decoding:r,className:s,style:d,fetchPriority:c,placeholder:u,loading:m,unoptimized:f,fill:g,onLoadRef:b,onLoadingCompleteRef:v,setBlurComplete:y,setShowAltText:k,sizesInput:S,onLoad:x,onError:j,...w},N)=>{let C=(0,o.useCallback)(e=>{e&&(j&&(e.src=e.src),e.complete&&h(e,u,b,v,y,f,S))},[e,u,b,v,y,j,f,S]),A=(0,p.useMergedRef)(N,C);return(0,n.jsx)("img",{...w,..._(c),loading:m,width:l,height:i,decoding:r,"data-nimg":g?"fill":"1",className:s,style:d,sizes:a,srcSet:t,src:e,ref:A,onLoad:e=>{h(e.currentTarget,u,b,v,y,f,S)},onError:e=>{k(!0),"empty"!==u&&y(!0),j&&j(e)}})});function v({isAppRouter:e,imgAttributes:t}){let a={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,..._(t.fetchPriority)};return e&&r.default.preload?(r.default.preload(t.src,a),null):(0,n.jsx)(s.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...a},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,o.forwardRef)((e,t)=>{let a=(0,o.useContext)(m.RouterContext),i=(0,o.useContext)(u.ImageConfigContext),l=(0,o.useMemo)(()=>{let e=g||i||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),a=e.deviceSizes.sort((e,t)=>e-t),l=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:a,qualities:l,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:r,onLoadingComplete:s}=e,p=(0,o.useRef)(r);(0,o.useEffect)(()=>{p.current=r},[r]);let h=(0,o.useRef)(s);(0,o.useEffect)(()=>{h.current=s},[s]);let[_,y]=(0,o.useState)(!1),[k,S]=(0,o.useState)(!1),{props:x,meta:j}=(0,d.getImgProps)(e,{defaultLoader:f.default,imgConf:l,blurComplete:_,showAltText:k});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{...x,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:p,onLoadingCompleteRef:h,setBlurComplete:y,setShowAltText:S,sizesInput:e.sizes,ref:t}),j.preload?(0,n.jsx)(v,{isAppRouter:!a,imgAttributes:x}):null]})});("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},94909,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i={default:function(){return c},getImageProps:function(){return d}};for(var l in i)Object.defineProperty(a,l,{enumerable:!0,get:i[l]});let n=e.r(55682),o=e.r(8927),r=e.r(85437),s=n._(e.r(1948));function d(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let c=r.Image},57688,(e,t,a)=>{t.exports=e.r(94909)},96960,e=>{"use strict";var t=e.i(47167);e.s(["getContactMailto",0,function(){let e=t.default.env.NEXT_PUBLIC_CONTACT_EMAIL?.trim()||"[email protected]";return`mailto:${e}`}])},63883,e=>{e.v({backdrop:"CvModal-module__bIxPQG__backdrop",close:"CvModal-module__bIxPQG__close",fadeIn:"CvModal-module__bIxPQG__fadeIn",header:"CvModal-module__bIxPQG__header",modal:"CvModal-module__bIxPQG__modal",option:"CvModal-module__bIxPQG__option",optionExt:"CvModal-module__bIxPQG__optionExt",optionIcon:"CvModal-module__bIxPQG__optionIcon",optionLabel:"CvModal-module__bIxPQG__optionLabel",options:"CvModal-module__bIxPQG__options",slideUp:"CvModal-module__bIxPQG__slideUp",subtitle:"CvModal-module__bIxPQG__subtitle",title:"CvModal-module__bIxPQG__title"})},24334,e=>{e.v({actions:"FooterScene-module__VLvQ8W__actions",backToTop:"FooterScene-module__VLvQ8W__backToTop",block:"FooterScene-module__VLvQ8W__block",darken:"FooterScene-module__VLvQ8W__darken",footer
3:"FooterScene-module__VLvQ8W__footer",hero:"FooterScene-module__VLvQ8W__hero",kicker:"FooterScene-module__VLvQ8W__kicker",label:"FooterScene-module__VLvQ8W__label",lede:"FooterScene-module__VLvQ8W__lede",legal:"FooterScene-module__VLvQ8W__legal",legalStack:"FooterScene-module__VLvQ8W__legalStack",legalText:"FooterScene-module__VLvQ8W__legalText",links:"FooterScene-module__VLvQ8W__links",mask:"FooterScene-module__VLvQ8W__mask",meta:"FooterScene-module__VLvQ8W__meta",missing:"FooterScene-module__VLvQ8W__missing",primary:"FooterScene-module__VLvQ8W__primary",secondary:"FooterScene-module__VLvQ8W__secondary",texture:"FooterScene-module__VLvQ8W__texture",textureViewport:"FooterScene-module__VLvQ8W__textureViewport",title:"FooterScene-module__VLvQ8W__title",value:"FooterScene-module__VLvQ8W__value"})},87805,62449,e=>{"use strict";var t=e.i(43476),a=e.i(932),i=e.i(71645),l=e.i(96960),n=e.i(27534),o=e.i(20180),r=e.i(74080);let s=[{key:"frontend",label:{en:"Frontend",tr:"Frontend",it:"Frontend"},file:"/cv/Tolgahan_Dayanikli_Frontend_CV.pdf"},{key:"fullstack",label:{en:"Full-Stack",tr:"Full-Stack",it:"Full-Stack"},file:"/cv/Tolgahan_Dayanikli_FullStack_CV.pdf"},{key:"startup",label:{en:"Startup",tr:"Startup",it:"Startup"},file:"/cv/Tolgahan_Dayanikli_Startup_CV.pdf"}],d={en:{title:"Download CV",subtitle:"Choose a version",close:"Close"},tr:{title:"CV İndir",subtitle:"Bir versiyon seçin",close:"Kapat"},it:{title:"Scarica CV",subtitle:"Scegli una versione",close:"Chiudi"}};var c=e.i(63883);function u(e){let l,n,u,f,p,g,h,_,b,v,y,k,S=(0,a.c)(30),{open:x,onClose:j}=e,w=(0,o.useHomeExperienceStore)(m),N=d[w],C=(0,i.useRef)(null);if(S[0]!==j||S[1]!==x?(l=()=>{if(!x)return;let e=e=>{"Escape"===e.key&&j()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},n=[x,j],S[0]=j,S[1]=x,S[2]=l,S[3]=n):(l=S[2],n=S[3]),(0,i.useEffect)(l,n),!x)return null;S[4]!==j?(u=e=>{e.target===C.current&&j()},S[4]=j,S[5]=u):u=S[5];let A=N.title;return S[6]!==N.title?(f=(0,t.jsx)("h2",{className:c.default.title,children:N.title}),S[6]=N.title,S[7]=f):f=S[7],S[8]!==N.subtitle?(p=(0,t.jsx)("p",{className:c.default.subtitle,children:N.subtitle}),S[8]=N.subtitle,S[9]=p):p=S[9],S[10]!==f||S[11]!==p?(g=(0,t.jsxs)("div",{children:[f,p]}),S[10]=f,S[11]=p,S[12]=g):g=S[12],S[13]!==N.close||S[14]!==j?(h=(0,t.jsx)("button",{type:"button",className:c.default.close,onClick:j,"aria-label":N.close,children:"â"}),S[13]=N.close,S[14]=j,S[15]=h):h=S[15],S[16]!==g||S[17]!==h?(_=(0,t.jsxs)("div",{className:c.default.header,children:[g,h]}),S[16]=g,S[17]=h,S[18]=_):_=S[18],S[19]!==w?(b=s.map(e=>{let a=e.label[w];return(0,t.jsxs)("a",{href:e.file,target:"_blank",rel:"noreferrer",className:c.default.option,"data-cursor-label":a,"data-cursor-mode":"cta",children:[(0,t.jsx)("span",{className:c.default.optionIcon,children:(0,t.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:(0,t.jsx)("path",{d:"M12 3v12m0 0l-4-4m4 4l4-4M5 17v2a2 2 0 002 2h10a2 2 0 002-2v-2"})})}),(0,t.jsx)("span",{className:c.default.optionLabel,children:a}),(0,t.jsx)("span",{className:c.default.optionExt,children:"PDF"})]},e.key)}),S[19]=w,S[20]=b):b=S[20],S[21]!==b?(v=(0,t.jsx)("div",{className:c.default.options,children:b}),S[21]=b,S[22]=v):v=S[22],S[23]!==v||S[24]!==_?(y=(0,t.jsxs)("div",{className:c.default.modal,children:[_,v]}),S[23]=v,S[24]=_,S[25]=y):y=S[25],S[26]!==N.title||S[27]!==y||S[28]!==u?(k=(0,r.createPortal)((0,t.jsx)("div",{ref:C,className:c.default.backdrop,onClick:u,role:"dialog","aria-modal":"true","aria-label":A,children:y}),document.body),S[26]=N.title,S[27]=y,S[28]=u,S[29]=k):k=S[29],k}function m(e){return e.language}e.s(["CvModal",0,u],62449);var f=e.i(24334);function p(e,a,i){return(0,t.jsx)("p",{className:f.default.legalText,children:a<i.length-1?`${e}.`:e},a)}function g(){window.scrollTo({top:0,behavior:"smooth"})}function h(e){return e.language}e.s(["FooterScene",0,function(){let e,r,s,d,c,m,_,b,v,y,k,S,x,j,w,N,C,A,D,P,I,T,B,L,q,z,E,H,M,R,F,O=(0,a.c)(71),V=(0,o.useHomeExperienceStore)(h),G=n.HOME_COPY[V];(0,l.getContactMailto)();let[W,Q]=(0,i.useState)(!1);O[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>Q(!1),O[0]=e):e=O[0];let $=e;return O[1]!==G.footer.title?(r=(0,t.jsx)("span",{className:f.default.mask,"data-mask-reveal":!0,children:(0,t.jsx)("h2",{className:f.default.title,children:G.footer.title})}),O[1]=G.footer.title,O[2]=r):r=O[2],O[3]!==G.footer.lede?(s=(0,t.jsx)("p",{className:f.default.lede,"data-fade-reveal":!0,children:G.footer.lede}),O[3]=G.footer.lede,O[4]=s):s=O[4],O[5]!==G.footer.email||O[6]!==G.footer.sendEmail?(d=(0,t.jsx)("a",{className:f.default.primary,href:"/contact","data-cursor-label":G.footer.email,"data-cursor-mode":"cta",children:G.footer.sendEmail}),O[5]=G.footer.email,O[6]=G.footer.sendEmail,O[7]=d):d=O[7],O[8]===Symbol.for("react.memo_cache_sentinel")?(c=()=>Q(!0),O[8]=c):c=O[8],O[9]!==G.hero.contact?(m=(0,t.jsx)("button",{type:"button",className:f.default.secondary,onClick:c,"data-cursor-label":"CV","data-cursor-mode":"cta",children:G.hero.contact}),O[9]=G.hero.contact,O[10]=m):m=O[10],O[11]!==d||O[12]!==m?(_=(0,t.jsxs)("div",{className:f.default.actions,"data-fade-reveal":!0,children:[d,m]}),O[11]=d,O[12]=m,O[13]=_):_=O[13],O[14]!==r||O[15]!==s||O[16]!==_?(b=(0,t.jsxs)("div",{className:f.default.hero,children:[r,s,_]}),O[14]=r,O[15]=s,O[16]=_,O[17]=b):b=O[17],O[18]!==G.footer.basedIn?(v=(0,t.jsx)("span",{className:f.default.label,children:G.footer.basedIn}),O[18]=G.footer.basedIn,O[19]=v):v=O[19],O[20]===Symbol.for("react.memo_cache_sentinel")?(y=(0,t.jsx)("p",{className:f.default.value,children:"Genova, Italy"}),O[20]=y):y=O[20],O[21]!==v?(k=(0,t.jsxs)("div",{className:f.default.block,children:[v,y]}),O[21]=v,O[22]=k):k=O[22],O[23]!==G.footer.email?(S=(0,t.jsx)("span",{className:f.default.label,children:G.footer.email}),O[23]=G.footer.email,O[24]=S):S=O[24],O[25]===Symbol.for("react.memo_cache_sentinel")?(x=(0,t.jsx)("p",{className:f.default.value,children:"[email protected]"}),O[25]=x):x=O[25],O[26]!==S?(j=(0,t.jsxs)("div",{className:f.default.block,children:[S,x]}),O[26]=S,O[27]=j):j=O[27],O[28]!==G.footer.phone?(w=(0,t.jsx)("span",{className:f.default.label,children:G.footer.phone}),O[28]=G.footer.phone,O[29]=w):w=O[29],O[30]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsx)("p",{className:f.default.value,children:"(+39) 345 929 7764"}),O[30]=N):N=O[30],O[31]!==w?(C=(0,t.jsxs)("div",{className:f.default.block,children:[w,N]}),O[31]=w,O[32]=C):C=O[32],O[33]!==G.footer.github?(A=(0,t.jsx)("a",{href:"https://github.com/tolgahandayanikli","data-cursor-label":G.footer.github,"data-cursor-mode":"cta",children:G.footer.github}),O[33]=G.footer.github,O[34]=A):A=O[34],O[35]!==G.footer.linkedIn?(D=(0,t.jsx)("a",{href:"https://www.linkedin.com/in/tolgahandayanikli/","data-cursor-label":G.footer.linkedIn,"data-cursor-mode":"cta",children:G.footer.linkedIn}),O[35]=G.footer.linkedIn,O[36]=D):D=O[36],O[37]!==G.footer.medium?(P=(0,t.jsx)("a",{href:"https://medium.com/@tolgahandayanikli","data-cursor-label":G.footer.medium,"data-cursor-mode":"cta",children:G.footer.medium}),O[37]=G.footer.medium,O[38]=P):P=O[38],O[39]!==G.footer.whatsApp?(I=(0,t.jsx)("a",{href:"https://wa.me/905338515765","data-cursor-label":G.footer.whatsApp,"data-cursor-mode":"cta",children:G.footer.whatsApp}),O[39]=G.footer.whatsApp,O[40]=I):I=O[40],O[41]!==G.footer.upwork?(T=(0,t.jsx)("a",{href:"https://www.upwork.com/freelancers/tolgahandayanikli","data-cursor-label":G.footer.upwork,"data-cursor-mode":"cta",children:G.footer.upwork}),O[41]=G.footer.upwork,O[42]=T):T=O[42],O[43]!==A||O[44]!==D||O[45]!==P||O[46]!==I||O[47]!==T?(B=(0,t.jsxs)("div",{className:f.default.links,children:[A,D,P,I,T]}),O[43]=A,O[44]=D,O[45]=P,O[46]=I,O[47]=T,O[48]=B):B=O[48],O[49]!==k||O[50]!==j||O[51]!==C||O[52]!==B?(L=(0,t.jsxs)("div",{className:f.default.meta,children:[k,j,C,B]}),O[49]=k,O[50]=j,O[51]=C,O[52]=B,O[53]=L):L=O[53],O[54]!==G.footer.rights?(q=G.footer.rights.split(". ").map(p),O[54]=G.footer.rights,O[55]=q):q=O[55],O[56]!==q?(z=(0,t.jsx)("div",{className:f.default.legalStack,children:q}),O[56]=q,O[57]=z):z=O[57],O[58]===Symbol.for("react.memo_cache_sentinel")?(E=(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":!0,
3children:(0,t.jsx)("path",{d:"M12 19V5m0 0l-6 6m6-6l6 6"})}),O[58]=E):E=O[58],O[59]!==G.footer.backToTop?(H=(0,t.jsxs)("button",{type:"button",className:f.default.backToTop,onClick:g,"data-cursor-label":G.footer.backToTop,"data-cursor-mode":"cta","aria-label":G.footer.backToTop,children:[G.footer.backToTop,E]}),O[59]=G.footer.backToTop,O[60]=H):H=O[60],O[61]!==z||O[62]!==H?(M=(0,t.jsxs)("div",{className:f.default.legal,children:[z,H]}),O[61]=z,O[62]=H,O[63]=M):M=O[63],O[64]!==W?(R=(0,t.jsx)(u,{open:W,onClose:$}),O[64]=W,O[65]=R):R=O[65],O[66]!==L||O[67]!==M||O[68]!==R||O[69]!==b?(F=(0,t.jsxs)("footer",{className:f.default.footer,id:"contact","data-experience":"footer","data-surface-tone":"dark",children:[b,L,M,R]}),O[66]=L,O[67]=M,O[68]=R,O[69]=b,O[70]=F):F=O[70],F}],87805)},95659,e=>{e.v({bio:"AboutScene-module__DnHBlq__bio",bioLeft:"AboutScene-module__DnHBlq__bioLeft",bioRight:"AboutScene-module__DnHBlq__bioRight",body:"AboutScene-module__DnHBlq__body",hero:"AboutScene-module__DnHBlq__hero",heroBackdrop:"AboutScene-module__DnHBlq__heroBackdrop",heroContent:"AboutScene-module__DnHBlq__heroContent",heroTitle:"AboutScene-module__DnHBlq__heroTitle",kicker:"AboutScene-module__DnHBlq__kicker",marqueeInner:"AboutScene-module__DnHBlq__marqueeInner",marqueeLeft:"AboutScene-module__DnHBlq__marqueeLeft",marqueePill:"AboutScene-module__DnHBlq__marqueePill",marqueeRight:"AboutScene-module__DnHBlq__marqueeRight",marqueeSection:"AboutScene-module__DnHBlq__marqueeSection",marqueeSlide:"AboutScene-module__DnHBlq__marqueeSlide",marqueeTrack:"AboutScene-module__DnHBlq__marqueeTrack",mask:"AboutScene-module__DnHBlq__mask",section:"AboutScene-module__DnHBlq__section",sectionKicker:"AboutScene-module__DnHBlq__sectionKicker",statCard:"AboutScene-module__DnHBlq__statCard",statIndex:"AboutScene-module__DnHBlq__statIndex",statLabel:"AboutScene-module__DnHBlq__statLabel",statValue:"AboutScene-module__DnHBlq__statValue",statement:"AboutScene-module__DnHBlq__statement",statsSection:"AboutScene-module__DnHBlq__statsSection",timeline:"AboutScene-module__DnHBlq__timeline",timelineBody:"AboutScene-module__DnHBlq__timelineBody",timelineDesc:"AboutScene-module__DnHBlq__timelineDesc",timelineDot:"AboutScene-module__DnHBlq__timelineDot",timelineEntry:"AboutScene-module__DnHBlq__timelineEntry",timelineInner:"AboutScene-module__DnHBlq__timelineInner",timelineLine:"AboutScene-module__DnHBlq__timelineLine",timelineLinkIcon:"AboutScene-module__DnHBlq__timelineLinkIcon",timelineLocation:"AboutScene-module__DnHBlq__timelineLocation",timelineLogo:"AboutScene-module__DnHBlq__timelineLogo",timelineMeta:"AboutScene-module__DnHBlq__timelineMeta",timelinePeriod:"AboutScene-module__DnHBlq__timelinePeriod",timelineRole:"AboutScene-module__DnHBlq__timelineRole",timelineSection:"AboutScene-module__DnHBlq__timelineSection",timelineSectionHeading:"AboutScene-module__DnHBlq__timelineSectionHeading",timelineTitle:"AboutScene-module__DnHBlq__timelineTitle",timelineTitleLink:"AboutScene-module__DnHBlq__timelineTitleLink",timelineTitleRow:"AboutScene-module__DnHBlq__timelineTitleRow",timelineYear:"AboutScene-module__DnHBlq__timelineYear",toolkitContent:"AboutScene-module__DnHBlq__toolkitContent",toolkitDesc:"AboutScene-module__DnHBlq__toolkitDesc",toolkitInner:"AboutScene-module__DnHBlq__toolkitInner",toolkitPill:"AboutScene-module__DnHBlq__toolkitPill",toolkitPills:"AboutScene-module__DnHBlq__toolkitPills",toolkitSection:"AboutScene-module__DnHBlq__toolkitSection",toolkitTitle:"AboutScene-module__DnHBlq__toolkitTitle",upworkBadge:"AboutScene-module__DnHBlq__upworkBadge",valueCard:"AboutScene-module__DnHBlq__valueCard",valueDesc:"AboutScene-module__DnHBlq__valueDesc",valueIndex:"AboutScene-module__DnHBlq__valueIndex",valueTitle:"AboutScene-module__DnHBlq__valueTitle",valuesGrid:"AboutScene-module__DnHBlq__valuesGrid",valuesSection:"AboutScene-module__DnHBlq__valuesSection"})},6764,e=>{"use strict";var t=e.i(43476),a=e.i(932),i=e.i(65747),l=e.i(89970),n=e.i(83495),o=e.i(57688),r=e.i(71645),s=e.i(20180);let d={en:{kicker:"About",title:"Get to know me.",statement:"I build end-to-e
3nd digital products with engineering quality and product thinking.",paragraphs:["I'm a full-stack software engineer based in Genova, Italy, holding an MSc in Computer Engineering with a specialization in Software Platforms & Cybersecurity from the University of Genoa. I build end-to-end digital products, from architecting scalable backends to crafting interfaces people actually enjoy using.","Over the years I've shipped production software across startups, agencies, and enterprise environments, working with teams at ManyDesigns SRL and FurtherSoft on everything from React and Vue frontends to Spring Boot APIs and cloud infrastructure. I'm comfortable owning a feature end-to-end and equally at home leading a team or working independently.","What drives me is the intersection of engineering quality and product thinking, writing code that's clean and maintainable, but never losing sight of the user on the other side of the screen. Right now I'm focused on freelance work, building ambitious products with founders and teams who care about craft."],upworkB
3adge:"Top Rated on Upwork · 100% Job Success",toolkitHeading:"Toolkit",toolkitAiLabel:"AI-augmented workflow",toolkitAiDesc:"I integrate AI tools into my daily engineering workflow â not as a novelty, but as a productivity multiplier across coding, design iteration, and documentation.",aiTools:[],stats:[{index:"01",value:"6+",label:"Years of experience"},{index:"02",value:"10+",label:"Projects completed"},{index:"03",value:"5+",label:"Countries worked with"}],timeline:[{year:"2025",title:"Freelance Software Engineer",role:"Full-Stack Engineer",location:"Remote",period:"2025 â Present",description:"Building end-to-end digital products for founders and teams who value craft. Delivering production-grade systems across Next.js, NestJS, and cloud infrastructure â from SaaS platforms to high-performance marketing sites.",category:"work"},{year:"2023",title:"ManyDesigns SRL",role:"Full-Stack Developer",location:"Genova, Italy",period:"Feb 2023 â May 2024",description:"Built and maintained client-facing web applications using React, Vue.js, and Spring Boot in a professional agency setting. Owned features end-to-end from database design to frontend delivery, collaborating directly with designers and project managers.",logo:"/logos/manydesigns.png",url:"https://manydesigns.com/en",category:"work"},{year:"2021",title:"FurtherSoft Inc",role:"Frontend Lead",location:"Nicosia, Cyprus",period:"Feb 2021 â Oct 2022",description:"Led frontend architecture and development using Vue.js and Vuetify for enterprise dashboards and internal tools. Designed component systems, managed summer interns, and established code review processes that improved team delivery speed.",logo:"/logos/furthersoft.png",url:"https://furthersoft.com",category:"work"},{year:"2021",title:"KKTCELL & ARDAY IT",role:"Software Developer",location:"Nicosia, Cyprus",period:"Aug 2021 â Apr 2022",description:"Developed internal tools and customer-facing interfaces for the leading telecom provider in Northern Cyprus. Worked on frontend dashboards and backend integrations for subscriber management and reporting systems.",category:"work"},{year:"2022",title:"University of Genoa",role:"MSc Computer Engineering",location:"Genova, Italy",period:"Sep 2022 â Mar 2026",description:"Specialized in Software Platforms & Cybersecurity. Thesis research on LLM-assisted specification-based testing â exploring how large language models can automate and improve software test generation from formal specifications.",logo:"/logos/unige.svg",url:"https://unige.it/en",category:"education"},{year:"2017",title:"Eastern Mediterranean University",role:"BSc Software Engineering",location:"Famagusta, Cyprus",period:"Oct 2017 â Jul 2022",description:"Comprehensive foundation in computer science, software architecture, and engineering principles. Led teams through full-stack mobile and web projects. Graduated with strong experience in algorithms, data structures, and systems design.",logo:"/logos/emu.png",url:"https://www.emu.edu.tr/en",category:"education"}],values:[{title:"Craft over shortcuts",description:"Clean code, maintainable architecture, and decisions that age well. Every line serves a purpose."},{title:"End-to-end ownership",description:"From database schema to deploy pipeline to the pixel on screen. I own the full picture."},{title:"User-first thinking",description:"Engineering excellence means nothing if the person on the other side of the screen doesn't feel it."}],timelineHeading:"Experience",journeyHeading:"Professional Journey",educationHeading:"Education",valuesHeading:"Philosophy"},tr:{kicker:"Hakkımda",title:"Beni tanıyın.",statement:"Mühendislik kalitesi ve ürün düÅüncesiyle uçtan uca dijital ürünler geliÅtiriyorum.",paragraphs:["Genova, İtalya merkezli bir full-stack yazılım mühendisiyim. Cenova Ãniversitesi'nden Yazılım Platformları ve Siber Güvenlik alanında yüksek lisans derecesine sahibim. Ãlçeklenebilir backend mimarilerinden kullanıcıların gerçekten keyif aldıÄı arayüzlere kadar uçtan uca dijital ürünler geliÅtiriyorum.","Yıllar boyunca startup, ajans ve kurumsal ortamlarda production yazılımlar teslim ettim. ManyDesigns SRL ve FurtherSoft ekipleriyle React ve Vue frontend'lerinden Spring Boot API'lerine ve bulut altyapısına kadar her alanda çalıÅtım. Bir özelliÄi uçtan uca sahiplenmekten, ekip liderliÄine veya baÄımsız çalıÅmaya kadar her rolde rahatım.","Beni motive eden Åey mühendislik kalitesi ile ürün düÅüncesinin kesiÅim noktası â temiz ve sürdürülebilir kod yazmak ama ekranın diÄer tarafındaki kullanıcıyı asla gözden kaçırmamak. Åu anda freelance çalıÅarak, zanaat ve kaliteye önem veren kurucu ve ekiplerle iddialı ürünler geliÅtirmeye odaklanıyorum."],upworkB
3adge:"Upwork Top Rated · %100 İŠBaÅarısı",toolkitHeading:"Araç Kutusu",toolkitAiLabel:"AI destekli iÅ akıÅı",toolkitAiDesc:"AI araçlarını günlük mühendislik iÅ akıÅıma entegre ediyorum â bir yenilik olarak deÄil, kodlama, tasarım iterasyonu ve dokümantasyonda verimlilik çarpanı olarak.",aiTools:[],stats:[{index:"01",value:"6+",label:"Yıl deneyim"},{index:"02",value:"10+",label:"Tamamlanan proje"},{index:"03",value:"4+",label:"Ãlkeyle çalıÅma"}],timeline:[{year:"2025",title:"Freelance Yazılım Mühendisi",role:"Full-Stack Mühendis",location:"Uzaktan",period:"2025 â Devam",description:"Zanaat ve kaliteye önem veren kurucu ve ekiplerle uçtan uca dijital ürünler geliÅtiriyorum. Next.js, NestJS ve bulut altyapısı üzerinde SaaS platformlarından yüksek performanslı pazarlama sitelerine kadar production-grade sistemler teslim ediyorum.",category:"work"},{year:"2023",title:"ManyDesigns SRL",role:"Full-Stack GeliÅtirici",location:"Cenova, İtalya",period:"Åub 2023 â May 2024",description:"Profesyonel bir ajans ortamında React, Vue.js ve Spring Boot kullanarak müÅteriye yönelik web uygulamaları geliÅtirdim ve bakımını yaptım. Veritabanı tasarımından frontend teslimatına kadar özellikleri uçtan uca sahiplendim, tasarımcılar ve proje yöneticileriyle doÄrudan iÅbirliÄi yaptım.",logo:"/logos/manydesigns.svg",url:"https://manydesigns.com/en",category:"work"},{year:"2021",title:"FurtherSoft Inc",role:"Frontend Lideri",location:"LefkoÅa, Kıbrıs",period:"Åub 2021 â Eki 2022",description:"Kurumsal panolar ve dahili araçlar için Vue.js ve Vuetify kullanarak frontend mimarisini ve geliÅtirmesini yönettim. BileÅen sistemleri tasarladım, yaz stajyerlerini yönettim ve ekip teslimat hızını artıran kod inceleme süreçleri oluÅturdum.",logo:"/logos/furthersoft.svg",url:"https://furthersoft.com",category:"work"},{year:"2021",title:"KKTCELL & ARDAY IT",role:"Yazılım GeliÅtirici",location:"LefkoÅa, Kıbrıs",period:"AÄu 2021 â Nis 2022",description:"Kuzey Kıbrıs'ın lider telekom saÄlayıcısı için dahili araçlar ve müÅteriye yönelik arayüzler geliÅtirdim. Abone yönetimi ve raporlama sistemleri için frontend panolar ve backend entegrasyonları üzerinde çalıÅtım.",category:"work"},{year:"2022",title:"Cenova Ãniversitesi",role:"Bilgisayar MühendisliÄi Y.L.",location:"Cenova, İtalya",period:"Eyl 2022 â Mar 2026",description:"Yazılım Platformları ve Siber Güvenlik alanında uzmanlaÅtım. Tez araÅtırmam LLM destekli spesifikasyon tabanlı test üzerine â büyük dil modellerinin formal spesifikasyonlardan yazılım test üretimini nasıl otomatikleÅtirebileceÄini ve iyileÅtirebileceÄini araÅtırdım.",logo:"/logos/unige.svg",url:"https://unige.it/en",category:"education"},{year:"2017",title:"DoÄu Akdeniz Ãniversitesi",role:"Yazılım MühendisliÄi Lisans",location:"GazimaÄusa, Kıbrıs",period:"Eki 2017 â Tem 2022",description:"Bilgisayar bilimi, yazılım mimarisi ve mühendislik ilkelerinde kapsamlı temel. Full-stack mobil ve web projelerinde ekiplere liderlik ettim. Algoritmalar, veri yapıları ve sistem tasarımında güçlü deneyimle mezun oldum.",logo:"/logos/emu.svg",url:"https://www.emu.edu.tr/en",category:"education"}],values:[{title:"Kısayol deÄil zanaat",description:"Temiz kod, sürdürülebilir mimari ve zamanla deÄer kazanan kararlar. Her satırın bir amacı var."},{title:"Uçtan uca sahiplenme",description:"Veritabanı Åemasından deploy hattına, ekrandaki piksele kadar. Bütün resmi sahipleniyorum."},{title:"Kullanıcı odaklı düÅünce",description:"Ekranın diÄer tarafındaki kiÅi bunu hissetmezse mühendislik mükemmelliÄinin bir anlamı yok."}],timelineHeading:"Deneyim",journeyHeading:"Profesyonel Yolculuk",educationHeading:"EÄitim",valuesHeading:"Felsefe"},it:{kicker:"Chi sono",title:"Conoscimi.",statement:"Costruisco prodotti digitali end-to-end con qualità ingegneristica e pensiero di prodotto.",paragraphs:["Sono un ingegnere software full-stack con base a Genova, Italia, con una laurea magistrale in Ingegneria Informatica con specializzazione in Piattaforme Softw
3are e Cybersecurity presso l'Università di Genova. Costruisco prodotti digitali end-to-end, dall'architettura di backend scalabili alla creazione di interfacce che le persone usano con piacere.","Negli anni ho rilasciato software in produzione in startup, agenzie e ambienti enterprise, lavorando con i team di ManyDesigns SRL e FurtherSoft su tutto, dai frontend React e Vue alle API Spring Boot e infrastrutture cloud. Mi trovo a mio agio nel gestire una funzionalità end-to-end, così come nel guidare un team o lavorare in autonomia.","Ciò che mi motiva è l'intersezione tra qualità ingegneristica e pensiero di prodotto â scrivere codice pulito e manutenibile, senza mai perdere di vista l'utente dall'altra parte dello schermo. Attualmente mi concentro sul lavoro freelance, costruendo prodotti ambiziosi con fondatori e team che hanno a cuore l'artigianalità ."],upworkBadge:"Top Rated su Upwork · 100% Successo",toolkitHeading:"Toolkit",toolkitAiLabel:"Workflow AI-augmented",toolkitAiDesc:"Integro strumenti AI nel mio flusso di lavoro ingegneristico quotidiano â non come novità , ma come moltiplicatore di produttività nella programmazione, nell'iterazione del design e nella documentazione.",aiTools:[],stats:[{index:"01",value:"6+",label:"Anni di esperienza"},{index:"02",value:"10+",label:"Progetti completati"},{index:"03",value:"4+",label:"Paesi di lavoro"}],timeline:[{year:"2025",title:"Ingegnere Software Freelance",role:"Full-Stack Engineer",location:"Remoto",period:"2025 â Presente",description:"Costruisco prodotti digitali end-to-end per fondatori e team che apprezzano l'artigianalità . Conseg
3no sistemi production-grade con Next.js, NestJS e infrastruttura cloud â dalle piattaforme SaaS ai siti marketing ad alte prestazioni.",category:"work"},{year:"2023",title:"ManyDesigns SRL",role:"Sviluppatore Full-Stack",location:"Genova, Italia",period:"Feb 2023 â Mag 2024",description:"Sviluppato e mantenuto applicazioni web per clienti usando React, Vue.js e Spring Boot in un ambiente di agenzia professionale. Gestito funzionalità end-to-end dal design del database alla consegna frontend, collaborando direttamente con designer e project manager.",logo:"/logos/manydesigns.svg",url:"https://manydesigns.com/en",category:"work"},{year:"2021",title:"FurtherSoft Inc",role:"Frontend Lead",location:"Nicosia, Cipro",period:"Feb 2021 â Ott 2022",description:"Guidato l'architettura e lo sviluppo frontend con Vue.js e Vuetify per dashboard enterprise e strumenti interni. Progettato sistemi di componenti, gestito stagisti estivi e stabilito processi di code review che hanno migliorato la velocità di consegna del team.",logo:"/logos/furthersoft.svg",url:"https://furthersoft.com",category:"work"},{year:"2021",title:"KKTCELL & ARDAY IT",role:"Sviluppatore Software",location:"Nicosia, Cipro",period:"Ago 2021 â Apr 2022",description:"Sviluppato strumenti interni e interfacce per il principale operatore telecom del Nord Cipro. Lavorato su dashboard frontend e integrazioni backend per sistemi di gestione abbonati e reporting.",category:"work"},{year:"2022",title:"Università di Genova",role:"Laurea Magistrale in Ing. Informatica",location:"Genova, Italia",period:"Set 2022 â Mar 2026",description:"Specializzazione in Piattaforme Software e Cybersecurity. Ricerca di tesi sul testing basato su specifiche assistito da LLM â esplorando come i large language model possano automatizzare e migliorare la generazione di test software da specifiche formali.",logo:"/logos/unige.svg",url:"https://unige.it/en",category:"education"},{year:"2017",title:"Eastern Mediterranean University",role:"Laurea Triennale in Ing. del Software",location:"Famagosta, Cipro",period:"Ott 2017 â Lug 2022",description:"Solida formazione in informatica, architettura software e principi ingegneristici. Ho guidato team in progetti full-stack mobile e web. Laureato con forte esperienza in algoritmi, strutture dati e progettazione di sistemi.",logo:"/logos/emu.svg",url:"https://www.emu.edu.tr/en",category:"education"}],values:[{title:"Artigianalità , non scorciatoie",description:"Codice pulito, architettura manutenibile e decisioni che invecchiano bene. Ogni riga ha uno scopo."},{title:"Ownership end-to-end",description:"Dallo schema del database alla pipeline di deploy al pixel sullo schermo. Gestisco il quadro completo."},{title:"Pensiero user-first",description:"L'eccellenza ingegneristica non significa nulla se la persona dall'altra parte dello schermo non la percepisce."}],timelineHeading:"Esperienza",journeyHeading:"Percorso Professionale",educationHeading:"Formazione",valuesHeading:"Filosofia"}};var c=e.i(56749),u=e.i(95659);l.default.registerPlugin(n.ScrollTrigger);let m=["React","Next.js","TypeScript","Vue.js","Tailwind CSS","shadcn/ui","GSAP","Framer Motion","HTML","CSS","JavaScript"],f=["Node.js","NestJS","PostgreSQL","Prisma","REST","GraphQL","Redis","Docker","BullMQ","Spring Boot","MongoDB"],p=["Git","Vercel","AWS","Figma","Linux","CI/CD","Stripe","Cloudflare","Supabase","Firebase"];function g(e){return(0,t.jsxs)("article",{className:u.default.statCard,children:[(0,t.jsx)("span",{className:u.default.statIndex,children:e.index}),(0,t.jsx)("p",{className:u.default.statValue,"data-target":e.value,children:e.value}),(0,t.jsx)("p",{className:u.default.statLabel,children:e.label})]},e.index)}function h(e,a){return(0,t.jsxs)("article",{className:u.default.valueCard,children:[(0,t.jsx)("span",{className:u.default.valueIndex,children:String(a+1).padStart(2,"0")}),(0,t.jsx)("h3",{className:u.default.valueTitle,children:e.title}),(0,t.jsx)("p",{className:u.default.valueDesc,children:e.description})]},a)}function _(e,a){return(0,t.jsxs)("article",{className:u.default.timelineEntry,children:[(0,t.jsx)("span",{className:u.default.timelineYear,children:e.year}),(0,t.jsx)("div",{className:u.default.timelineDot,"aria-hidden":"true"}),(0,t.jsxs)("div",{className:u.default.timelineBody,children:[(0,t.jsxs)("div",{className:u.default.timelineTitleRow,children:[e.logo&&(0,t.jsx)(o.default,{src:e.logo,alt:"",width:36,height:36,className:u.default.timelineLogo,unoptimized:!0}),e.url?(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noreferrer",className:u.default.timelineTitleLink,children:[(0,t.jsx)("h4",{className:u.default.timelineTitle,children:e.title}),(0,t.jsx)("span",{className:u.default.timelineLinkIcon,"aria-hidden":!0,
3children:"â"})]}):(0,t.jsx)("h4",{className:u.default.timelineTitle,children:e.title})]}),(e.role||e.period||e.location)&&(0,t.jsxs)("div",{className:u.default.timelineMeta,children:[e.role&&(0,t.jsx)("span",{className:u.default.timelineRole,children:e.role}),e.location&&(0,t.jsx)("span",{className:u.default.timelineLocation,children:e.location}),e.period&&(0,t.jsx)("span",{className:u.default.timelinePeriod,children:e.period})]}),(0,t.jsx)("p",{className:u.default.timelineDesc,children:e.description})]})]},`edu-${a}`)}function b(e){return"education"===e.category}function v(e,a){return(0,t.jsxs)("article",{className:u.default.timelineEntry,children:[(0,t.jsx)("span",{className:u.default.timelineYear,children:e.year}),(0,t.jsx)("div",{className:u.default.timelineDot,"aria-hidden":"true"}),(0,t.jsxs)("div",{className:u.default.timelineBody,children:[(0,t.jsxs)("div",{className:u.default.timelineTitleRow,children:[e.logo&&(0,t.jsx)(o.default,{src:e.logo,alt:"",width:36,height:36,className:u.default.timelineLogo,unoptimized:!0}),e.url?(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noreferrer",className:u.default.timelineTitleLink,children:[(0,t.jsx)("h4",{className:u.default.timelineTitle,children:e.title}),(0,t.jsx)("span",{className:u.default.timelineLinkIcon,"aria-hidden":!0,children:"â"})]}):(0,t.jsx)("h4",{className:u.default.timelineTitle,children:e.title})]}),(e.role||e.period||e.location)&&(0,t.jsxs)("div",{className:u.default.timelineMeta,children:[e.role&&(0,t.jsx)("span",{className:u.default.timelineRole,children:e.role}),e.location&&(0,t.jsx)("span",{className:u.default.timelineLocation,children:e.location}),e.period&&(0,t.jsx)("span",{className:u.default.timelinePeriod,children:e.period})]}),(0,t.jsx)("p",{className:u.default.timelineDesc,children:e.description})]})]},`work-${a}`)}function y(e){return"work"===e.category}function k(e){return(0,t.jsxs)("span",{className:u.default.toolkitPill,children:[(0,t.jsx)(c.TechIcon,{name:e,size:14}),e]},e)}function S(e,a){return(0,t.jsx)("div",{className:u.default.marqueeSlide,children:p.map(x)},a)}function x(e){return(0,t.jsxs)("span",{className:u.default.marqueePill,style:{"--brand":(0,c.getTechColor)(e)},children:[(0,t.jsx)(c.TechIcon,{name:e,size:13}),e]},e)}function j(e,a){return(0,t.jsx)("div",{className:u.default.marqueeSlide,children:f.map(w)},a)}function w(e){return(0,t.jsxs)("span",{className:u.default.marqueePill,style:{"--brand":(0,c.getTechColor)(e)},children:[(0,t.jsx)(c.TechIcon,{name:e,size:13}),e]},e)}function N(e,a){return(0,t.jsx)("div",{className:u.default.marqueeSlide,children:m.map(C)},a)}function C(e){return(0,t.jsxs)("span",{className:u.default.marqueePill,style:{"--brand":(0,c.getTechColor)(e)},children:[(0,t.jsx)(c.TechIcon,{name:e,size:13}),e]},e)}function A(e,a){return(0,t.jsx)("p",{className:u.default.body,"data-fade-reveal":!0,children:e},a)}function D(e){l.default.fromTo(e,{y:60,opacity:0},{y:0,opacity:1,duration:.8,ease:"power3.out",scrollTrigger:{trigger:e,start:"top 88%",toggleActions:"play none none reset"}})}function P(e,t){l.default.fromTo(e,{x:t%2==0?-40:40,opacity:0},{x:0,opacity:1,duration:.9,ease:"power3.out",scrollTrigger:{trigger:e,start:"top 85%",toggleActions:"play none none reset"}})}function I(e){let t=e.getAttribute("data-target")??e.textContent??"",a=parseInt(t,10),i=t.replace(/\d+/,"");return e.textContent="0"+i,{el:e,num:a,suffix:i}}function T(e){return e.language}e.s(["AboutScene",0,function(){let e,n,o,c,m,f,p,x,w,C,B,L,q,z,E,H,M,R,F,O,V,G,W,Q,$,U,K,Y,J,X,Z,ee,et,ea,ei,el=(0,a.c)(72),en=d[(0,s.useHomeExperienceStore)(T)],eo=(0,r.useRef)(null);return el[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=eo.current;if(!e)return;let t=setTimeout(()=>{let t=e.querySelectorAll(`.${u.default.statValue}`);if(0===t.length)return;let a=new Set,i=Array.from(t).map(I),n=new IntersectionObserver(e=>{e.forEach(e=>{if(!e.isIntersecting)return;let t=i.find(t=>t.el===e.target);t&&!isNaN(t.num)&&(e=>{if(a.has(e.el))return;a.add(e.el);let t={val:0};l.default.to(t,{val:e.num,duration:1.8,ease:"power2.out",onUpdate:()=>{e.el.textContent=Math.round(t.val)+e.suffix}})})(t),n.unobserve(e.target)})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});
3return i.forEach(e=>n.observe(e.el)),()=>n.disconnect()},100);return()=>clearTimeout(t)},n=[],el[0]=e,el[1]=n):(e=el[0],n=el[1]),(0,r.useEffect)(e,n),el[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{let e=eo.current;if(!e)return;let t=e.querySelector(`.${u.default.heroBackdrop}`);t&&l.default.fromTo(t,{yPercent:0},{yPercent:-30,ease:"none",scrollTrigger:{trigger:e.querySelector(`.${u.default.hero}`),start:"top bottom",end:"bottom top",scrub:!0}}),e.querySelectorAll(`.${u.default.timelineEntry}`).forEach(P),e.querySelectorAll(`.${u.default.valueCard}`).forEach(D)},c={scope:eo},el[2]=o,el[3]=c):(o=el[2],c=el[3]),(0,i.useGSAP)(o,c),el[4]!==en.kicker?(m=(0,t.jsx)("div",{className:u.default.heroBackdrop,"aria-hidden":"true",children:en.kicker}),el[4]=en.kicker,el[5]=m):m=el[5],el[6]!==en.title?(f=(0,t.jsx)("div",{className:u.default.heroContent,children:(0,t.jsx)("span",{className:u.default.mask,"data-mask-reveal":!0,children:(0,t.jsx)("h2",{id:"about-heading",className:u.default.heroTitle,children:en.title})})}),el[6]=en.title,el[7]=f):f=el[7],el[8]!==m||el[9]!==f?(p=(0,t.jsxs)("div",{className:u.default.hero,children:[m,f]}),el[8]=m,el[9]=f,el[10]=p):p=el[10],el[11]!==en.statement?(x=(0,t.jsx)("div",{className:u.default.bioLeft,children:(0,t.jsx)("span",{className:u.default.mask,"data-mask-reveal":!0,children:(0,t.jsx)("blockquote",{className:u.default.statement,children:en.statement})})}),el[11]=en.statement,el[12]=x):x=el[12],el[13]!==en.paragraphs?(w=en.paragraphs.map(A),el[13]=en.paragraphs,el[14]=w):w=el[14],el[15]===Symbol.for("react.memo_cache_sentinel")?(C=(0,t.jsx)("svg",{viewBox:"0 0 24 24",width:14,height:14,fill:"currentColor","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M18.561 13.158c-1.102 0-2.135-.467-3.074-1.227l.228-1.076.008-.042c.207-1.143.849-3.06 2.839-3.06 1.492 0 2.703 1.212 2.703 2.703-.001 1.489-1.212 2.702-2.704 2.702zm0-8.14c-2.539 0-4.51 1.649-5.31 4.366-1.22-1.834-2.148-4.036-2.687-5.892H7.828v7.112c-.002 1.406-1.141 2.546-2.547 2.548-1.405-.002-2.543-1.143-2.545-2.548V3.492H0v7.112c0 2.914 2.37 5.303 5.281 5.303 2.913 0 5.283-2.389 5.283-5.303v-1.19c.529 1.107 1.182 2.229 1.974 3.221l-1.673 7.873h2.797l1.213-5.71c1.063.679 2.285 1.109 3.686 1.109 3 0 5.439-2.452 5.439-5.45 0-3-2.439-5.439-5.439-5.439z"})}),el[15]=C):C=el[15],el[16]!==en.upworkBadge?(B=(0,t.jsxs)("a",{className:u.default.upworkBadge,href:"https://upwork.com/freelancers/tolgahandayanikli",target:"_blank",rel:"noreferrer","data-fade-reveal":!0,children:[C,en.upworkBadge]}),el[16]=en.upworkBadge,el[17]=B):B=el[17],el[18]!==B||el[19]!==w?(L=(0,t.jsxs)("div",{className:u.default.bioRight,children:[w,B]}),el[18]=B,el[19]=w,el[20]=L):L=el[20],el[21]!==L||el[22]!==x?(q=(0,t.jsxs)("div",{className:u.default.bio,children:[x,L]}),el[21]=L,el[22]=x,el[23]=q):q=el[23],el[24]===Symbol.for("react.memo_cache_sentinel")?(z=(0,t.jsx)("div",{className:u.default.marqueeTrack,"data-direction":"left",children:(0,t.jsx)("div",{className:u.default.marqueeInner,children:[void 0,void 0].map(N)})}),el[24]=z):z=el[24],el[25]===Symbol.for("react.memo_cache_sentinel")?(E=(0,t.jsx)("div",{className:u.default.marqueeTrack,"data-direction":"right",children:(0,t.jsx)("div",{className:u.default.marqueeInner,children:[void 0,void 0].map(j)})}),el[25]=E):E=el[25],el[26]===Symbol.for("react.memo_cache_sentinel")?(H=(0,t.jsxs)("div",{className:u.default.marqueeSection,"aria-hidden":!0,children:[z,E,(0,t.jsx)("div",{className:u.default.marqueeTrack,"data-direction":"left",children:(0,t.jsx)("div",{className:u.default.marqueeInner,children:[void 0,void 0].map(S)})})]}),el[26]=H):H=el[26],el[27]!==en.toolkitAiLabel?(M=(0,t.jsx)("h3",{className:u.default.toolkitTitle,children:en.toolkitAiLabel}),el[27]=en.toolkitAiLabel,el[28]=M):M=el[28],el[29]!==en.toolkitAiDesc?(R=(0,t.jsx)("p",{className:u.default.toolkitDesc,children:en.toolkitAiDesc}),el[29]=en.toolkitAiDesc,el[30]=R):R=el[30],el[31]!==en.aiTools?(F=en.aiTools.length>0&&(0,t.jsx)("div",{className:u.default.toolkitPills,children:en.aiTools.map(k)}),el[31]=en.aiTools,el[32]=F):F=el[32],el[33]!==M||el[34]!==R||el[35]!==F?(O=(0,t.jsx)("div",{className:u.default.toolkitSection,children:(0,t.jsx)("div",{className:u.default.toolkitInner,children:(0,t.jsxs)("div",{className:u.default.toolkitContent,"data-fade-reveal":!0,children:[M,R,F]})})}),el[33]=M,el[34]=R,el[35]=F,el[36]=O):O=el[36],el[37]!==en.journeyHeading?(V=(0,t.jsx)("h3",{className:u.default.timelineSectionHeading,children:en.journeyHeading}),el[37]=en.journeyHeading,el[38]=V):V=el[38],el[39]===Symbol.for("react.memo_cache_sentinel")?(G=(0,t.jsx)("div",{className:u.default.timelineLine,"aria-hidden":"true"}),el[39]=G):G=el[39],el[40]!==en.timeline?(W=en.timeline.filter(y).map(v),el[40]=en.timeline,el[41]=W):W=el[41],el[42]!==W?(Q=(0,t.jsxs)("div",{className:u.default.timeline,children:[G,W]}),el[42]=W,el[43]=Q):Q=el[43],el[44]===Symbol.for("react.memo_cache_sentinel")?($={marginTop:"clamp(3rem, 5vw, 5rem)"},el[44]=$):$=el[44],el[45]!==en.educationHeading?(U=(0,t.jsx)("h3",{className:u.default.timelineSectionHeading,style:$,children:en.educationHeading}),el[45]=en.educationHeading,el[46]=U):U=el[46],el[47]===Symbol.for("react.memo_cache_sentinel")?(K=(0,t.jsx)("div",{className:u.default.timelineLine,"aria-hidden":"true"}),el[47]=K):K=el[47],el[48]!==en.timeline?(Y=en.timeline.filter(b).map(_),el[48]=en.timeline,el[49]=Y):Y=el[49],el[50]!==Y?(J=(0,t.jsxs)("div",{className:u.default.timeline,children:[K,Y]}),el[50]=Y,el[51]=J):J=el[51],el[52]!==V||el[53]!==Q||el[54]!==U||el[55]!==J?(X=(0,t.jsx)("div",{className:u.default.timelineSection,"data-surface-tone":"dark",children:(0,t.jsxs)("div",{className:u.default.timelineInner,children:[V,Q,U,J]})}),el[52]=V,el[53]=Q,el[54]=U,el[55]=J,el[56]=X):X=el[56],el[57]!==en.values?(Z=en.values.map(h),el[57]=en.values,el[58]=Z):Z=el[58],el[59]!==Z?(ee=(0,t.jsx)("div",{className:u.default.valuesSection,children:(0,t.jsx)("div",{className:u.default.valuesGrid,children:Z})}
3),el[59]=Z,el[60]=ee):ee=el[60],el[61]!==en.stats?(et=en.stats.map(g),el[61]=en.stats,el[62]=et):et=el[62],el[63]!==et?(ea=(0,t.jsx)("div",{className:u.default.statsSection,children:et}),el[63]=et,el[64]=ea):ea=el[64],el[65]!==q||el[66]!==O||el[67]!==X||el[68]!==ee||el[69]!==ea||el[70]!==p?(ei=(0,t.jsxs)("section",{ref:eo,className:u.default.section,id:"about","aria-labelledby":"about-heading","data-experience":"about",children:[p,q,H,O,X,ee,ea]}),el[65]=q,el[66]=O,el[67]=X,el[68]=ee,el[69]=ea,el[70]=p,el[71]=ei):ei=el[71],ei}],6764)}]);
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.