1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9754],{34545:function(e,t,r){r.d(t,{HeaderThemeSection:function(){return i}});var n=r(57437),o=r(92840);let i=e=>{let{theme:t,children:r}=e;return(0,n.jsx)(a,{"data-header-theme":t,children:r})},a=o.ZP.section.withConfig({componentId:"sc-e9ed081f-0"})(["position:relative;"])},13225:function(e,t,r){r.d(t,{B:function(){return i}});var n=r(84027),o=r(51103);let i=(0,n.F)(e=>({overrideTheme:null,setOverrideTheme:t=>e({overrideTheme:t}),resetOverrideTheme:()=>e({overrideTheme:null})}),o.X)},46378:function(e,t,r){r.d(t,{h:function(){return i}});var n=r(2265),o=r(13225);let i=()=>{let e=(0,o.B)(e=>e.setOverrideTheme),t=(0,o.B)(e=>e.resetOverrideTheme),r=(0,n.useRef)(null);(0,n.useEffect)(()=>{let n=new Set,o=n=>{if(r.current!==n){if(r.current=n,!n){t();return}e("dark"===n.dataset.headerTheme?"dark":"light")}},i=new IntersectionObserver(e=>{let t=r.current;for(let r of e){let e=r.target;r.isIntersecting?t=e:t===e&&(t=null)}o(t)},{root:null,rootMargin:"0px 0px -100% 0px",threshold:0}),a=()=>{let e=new Set(Array.from(document.querySelectorAll("[data-header-theme]")));for(let t of Array.from(n))e.has(t)||(n.delete(t),i.unobserve(t),r.current===t&&o(null));for(let t of Array.from(e))n.has(t)||(n.add(t),i.observe(t))};a();let s=new MutationObserver(a);return s.observe(document.body,{childList:!0,subtree:!0}),()=>{s.disconnect(),i.disconnect(),n.clear(),r.current=null,t()}},[t,e])}},9202:function(e,t,r){r.d(t,{$b:function(){return p},Nt:function(){return w}});var n=r(45008),o=r(57437),i=r(2265),a=r(54887),s=r(80058),c=r(92840),l=r(47872),d=r(15174);function u(){let e=(0,n._)(["\n padding-top: calc("," + env(safe-area-inset-top, 0px));\n padding-right: env(safe-area-inset-right, 0px);\n padding-bottom: calc("," + env(safe-area-inset-bottom, 0px));\n padding-left: env(safe-area-inset-left, 0px);\n align-items: stretch;\n "]);return u=function(){return e},e}function h(){let e=(0,n._)(["\n top: calc("," + env(safe-area-inset-top, 0px));\n right: calc("," + env(safe-area-inset-right, 0px));\n "]);return h=function(){return e},e}function f(){let e=(0,n._)(["\n width: 100%;\n max-width: none;\n border-radius: ",";\n border-left: none;\n border-right: none;\n box-shadow: none;\n "]);return f=function(){return e},e}function m(){let e=(0,n._)(["\n box-sizing: border-box;\n max-width: 100%;\n padding-left: calc("," + env(safe-area-inset-left, 0px));\n padding-right: calc("," + env(safe-area-inset-right, 0px));\n "]);return m=function(){return e},e}function g(){let e=(0,n._)(["\n display: none;\n "]);return g=function(){return e},e}let p="/assets/preview.mp4",b=e=>!isFinite(e)||e<0?"0:00":"".concat(Math.floor(e/60),":").concat(Math.floor(e%60).toString().padStart(2,"0")),x=[1,1.5,2],v=e=>"".concat(e,"x"),w=e=>{let{onClose:t,src:r="/assets/showreel.webm"}=e,n=(0,i.useRef)(null),c=(0,i.useRef)(null),l=(0,i.useRef)(null),d=(0,i.useRef)(!1),u=(0,i.useRef)(!1),h=(0,i.useRef)(!1),[f,m]=(0,i.useState)(!0),[g,p]=(0,i.useState)(!1),[w,B]=(0,i.useState)(1),[E,W]=(0,i.useState)(1),[H,O]=(0,i.useState)(0),[X,z]=(0,i.useState)(0),[V,A]=(0,i.useState)(null),[F,U]=(0,s.q_)(()=>({opacity:0,config:{tension:180,friction:32}})),[D,N]=(0,s.q_)(()=>({opacity:0,scale:.97,config:{tension:260,friction:28}})),[$,G]=(0,s.q_)(()=>({opacity:0,y:12,config:{tension:220,friction:28}}));(0,i.useEffect)(()=>{U.start({opacity:1}),N.start({opacity:1,scale:1}),G.start({opacity:1,y:0,delay:200})},[U,N,G]);let J=()=>{d.current||(d.current=!0,U.start({opacity:0}),N.start({opacity:0,scale:.97}),G.start({opacity:0,y:8,onRest:t}))};(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&J()," "===e.key&&(e.preventDefault(),K()),"m"===e.key&&Y(),"s"===e.key&&Q()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[]);let K=()=>{let e=n.current;e&&(e.paused?(e.play(),m(!0)):(e.pause(),m(!1)))},Q=()=>{let e=n.current;if(!e)return;let t=x[(x.indexOf(E)+1)%x.length];e.playbackRate=t,W(t)},Y=()=>{let e=n.current;e&&(e.muted||0===e.volume?(e.muted=!1,e.volume=0===w?1:w,B(e.volume),p(!1)):(e.muted=!0,p(!0)))},ee=e=>{let t=l.current,r=n.current;if(!t||!r)return;let{left:o,width:i}=t.getBoundingClientRect(),a=Math.max(0,Math.min(1,(e-o)/i));r.volume=a,r.muted=0===a,B(a),p(0===a)},et=e=>{let t=c.current,r=n.current;if(!t||!r||!r.duration)return;let{left:o,width:i}=t.getBoundingClientRect();r.currentTime=Math.max(0,Math.min(1,(e-o)/i))*r.duration,O(r.currentTime)},er=X>0?H/X*100:0;return(0,a.createPortal)((0,o.jsxs)(y,{style:F,children:[(0,o.jsx)(k,{onClick:J,"aria-label":"Close",style:D,children:(0,o.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",children:(0,o.jsx)("path",{d:"M1 1L9 9M9 1L1 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})})}),(0,o.jsx)(C,{style:D,onClick:K,children:(0,o.jsx)(j,{style:V?{"--vw":V.w,"--vh":V.h}
1:void 0,children:(0,o.jsx)(P,{ref:n,src:r,autoPlay:!0,playsInline:!0,preload:"auto",onTimeUpdate:()=>{let e=n.current;e&&!u.current&&O(e.currentTime)},onLoadedMetadata:()=>{let e=n.current;e&&(z(e.duration),e.videoWidth&&e.videoHeight&&A({w:e.videoWidth,h:e.videoHeight}))},onPlay:()=>m(!0),onPause:()=>m(!1)})})}),(0,o.jsxs)(I,{style:$,children:[(0,o.jsx)(M,{onClick:K,"aria-label":f?"Pause":"Play",children:f?(0,o.jsxs)("svg",{width:"12",height:"14",viewBox:"0 0 12 14",fill:"none",children:[(0,o.jsx)("rect",{x:"0",y:"0",width:"4",height:"14",rx:"1.5",fill:"currentColor"}),(0,o.jsx)("rect",{x:"8",y:"0",width:"4",height:"14",rx:"1.5",fill:"currentColor"})]}):(0,o.jsx)("svg",{width:"12",height:"14",viewBox:"0 0 12 14",fill:"none",children:(0,o.jsx)("path",{d:"M1 1.5L11 7L1 12.5V1.5Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"0.5",strokeLinejoin:"round"})})}),(0,o.jsx)(Z,{children:b(H)}),(0,o.jsxs)(S,{ref:c,onPointerDown:e=>{e.currentTarget.setPointerCapture(e.pointerId),u.current=!0,et(e.clientX)},onPointerMove:e=>{u.current&&et(e.clientX)},onPointerUp:e=>{u.current=!1,et(e.clientX)},children:[(0,o.jsx)(_,{}),(0,o.jsx)(R,{style:{width:"".concat(er,"%")}}),(0,o.jsx)(q,{style:{left:"".concat(er,"%")}})]}),(0,o.jsx)(Z,{$dim:!0,children:b(X)}),(0,o.jsxs)(T,{ref:l,onPointerDown:e=>{e.currentTarget.setPointerCapture(e.pointerId),h.current=!0,ee(e.clientX)},onPointerMove:e=>{h.current&&ee(e.clientX)},onPointerUp:e=>{h.current=!1,ee(e.clientX)},children:[(0,o.jsx)(_,{}),(0,o.jsx)(R,{style:{width:"".concat(g?0:100*w,"%")}}),(0,o.jsx)(q,{style:{left:"".concat(g?0:100*w,"%")}})]}),(0,o.jsx)(M,{onClick:Y,"aria-label":g?"Unmute":"Mute",children:g?(0,o.jsxs)("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",children:[(0,o.jsx)("path",{d:"M1 4.5H3.5L7 1.5V12.5L3.5 9.5H1V4.5Z",fill:"currentColor"}),(0,o.jsx)("line",{x1:"10",y1:"4",x2:"15",y2:"10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.jsx)("line",{x1:"15",y1:"4",x2:"10",y2:"10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]}):(0,o.jsxs)("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",children:[(0,o.jsx)("path",{d:"M1 4.5H3.5L7 1.5V12.5L3.5 9.5H1V4.5Z",fill:"currentColor"}),(0,o.jsx)("path",{d:"M10 5C10.8 5.8 11.3 6.85 11.3 7C11.3 8.5 10.8 9.2 10 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.jsx)("path",{d:"M12.5 3C14 4.5 14.8 6 14.8 7C14.8 9 14 10.5 12.5 11.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}),(0,o.jsx)(L,{onClick:Q,"aria-label":"Playback speed ".concat(v(E)),children:v(E)})]})]}),document.body)},y=(0,c.ZP)(s.q.div).withConfig({componentId:"sc-7a3e13e9-0"})(["position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:",";padding:"," "," ",";background:rgba(2,3,4,0.96);backdrop-filter:blur(",");-webkit-backdrop-filter:blur(",");",""],(0,l.rm)(16),(0,l.rm)(80),(0,l.rm)(40),(0,l.rm)(32),(0,l.rm)(20),(0,l.rm)(20),l.media.xmd(u(),(0,l.rm)(56),(0,l.rm)(20))),k=(0,c.ZP)(s.q.button).withConfig({componentId:"sc-7a3e13e9-1"})(["position:absolute;top:",";right:",";width:",";height:",";border-radius:50%;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(",");-webkit-backdrop-filter:blur(",");transition:background 0.18s,color 0.18s,border-color 0.18s,transform 0.18s;&:hover{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.24);transform:scale(1.08);}",""],(0,l.rm)(18),(0,l.rm)(24),(0,l.rm)(38),(0,l.rm)(38),(0,l.rm)(8),(0,l.rm)(8),l.media.xmd(h(),(0,l.rm)(14),(0,l.rm)(12))),C=(0,c.ZP)(s.q.div).withConfig({componentId:"sc-7a3e13e9-2"})(["container-type:size;container-name:showreel-video;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;"]),j=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-3"})(["position:relative;width:min(100cqw,calc(100cqh * var(--vw,16) / var(--vh,9)));max-width:100%;aspect-ratio:var(--vw,16) / var(--vh,9);overflow:hidden;border-radius:",";border:1px solid rgba(255,255,255,0.07);box-shadow:0 0 0 1px rgba(0,0,0,0.3),0 "," "," rgba(0,0,0,0.6);",""],(0,l.rm)(12),(0,l.rm)(32),(0,l.rm)(80),l.media.xmd(f(),(0,l.rm)(0))),P=c.ZP.video.withConfig({componentId:"sc-7a3e13e9-4"})(["width:100%;height:100%;object-fit:contain;display:block;"]),I=(0,c.ZP)(s.q.div).withConfig({componentId:"sc-7a3e13e9-5"})(["width:100%;max-width:",";display:flex;align-items:center;gap:",";flex-shrink:0;padding:0 ",";",""],(0,l.rm)(1100),(0,l.rm)(14),(0,l.rm)(4),l.media.xmd(m(),(0,l.rm)(16),(0,l.rm)(16))),M=c.ZP.button.withConfig({componentId:"sc-7a3e13e9-6"})(["flex-shrink:0;width:",";height:",";border-radius:50%;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(",");transition:background 0.18s,color 0.18s,border-color 0.18s;&:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.2);}"],(0,l.rm)(36),(0,l.rm)(36),(0,l.rm)(4)),L=c.ZP.button.withConfig({componentId:"sc-7a3e13e9-7"})(["flex-shrink:0;height:",";width:",";padding:0;border-radius:",";border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(",");transition:background 0.18s,color 0.18s,border-color 0.18s;"," font-size:",";letter-spacing:0.04em;font-variant-numeric:tabular-nums;&:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.2);}"],(0,l.rm)(36),(0,l.rm)(48),(0,l.rm)(18),(0,l.rm)(4),(0,d.ml)(500),(0,l.rm)(12)),Z=c.ZP.span.withConfig({componentId:"sc-7a3e13e9-8"})([""," font-size:",";color:",";letter-spacing:0.04em;flex-shrink:0;min-width:",";font-variant-numeric:tabular-nums;"],(0,d.ml)(400),(0,l.rm)(12),e=>e.$dim?"rgba(255,255,255,0.25)":"rgba(255,255,255,0.55)",(0,l.rm)(34)),T=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-9"})(["width:",";flex-shrink:0;height:",";display:flex;align-items:center;position:relative;cursor:pointer;touch-action:none;&:hover > div:last-child{width:",";height:",";margin-left:-",";}",""],(0,l.rm)(80),(0,l.rm)(20),(0,l.rm)(14),(0,l.rm)(14),(0,l.rm)(7),l.media.xmd(g(
1))),S=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-10"})(["flex:1;height:",";display:flex;align-items:center;position:relative;cursor:pointer;touch-action:none;&:hover > div:last-child{width:",";height:",";margin-left:-",";}"],(0,l.rm)(20),(0,l.rm)(14),(0,l.rm)(14),(0,l.rm)(7)),_=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-11"})(["position:absolute;left:0;right:0;height:",";border-radius:",";background:rgba(255,255,255,0.1);"],(0,l.rm)(3),(0,l.rm)(2)),R=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-12"})(["position:absolute;left:0;height:",";border-radius:",";background:#E0FC04;pointer-events:none;"],(0,l.rm)(3),(0,l.rm)(2)),q=c.ZP.div.withConfig({componentId:"sc-7a3e13e9-13"})(["position:absolute;width:",";height:",";border-radius:50%;background:#E0FC04;margin-left:-",";pointer-events:none;transition:width 0.15s,height 0.15s,margin-left 0.15s;box-shadow:0 0 "," rgba(224,252,4,0.5);"],(0,l.rm)(10),(0,l.rm)(10),(0,l.rm)(5),(0,l.rm)(6))}}]);
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.