PageSourceSearch

https://www.emmi.co.uk/_next/static/chunks/35b-ul-dgy8e1.js

js emmi.co.uk collected 2026-10-04 00:07:08 UTC 29,110 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,7284,e=>{"use strict";e.s(["default",0,function(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=function e(t){var r,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t)){var a=t.length;for(r=0;r<a;r++)t[r]&&(n=e(t[r]))&&(o&&(o+=" "),o+=n)}else for(n in t)t[n]&&(o&&(o+=" "),o+=n);return o}(e))&&(n&&(n+=" "),n+=t);return n}])},47116,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},useLinkStatus:function(){return v}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(56421),u=e.r(83167),l=a._(e.r(92060)),i=e.r(52479),s=e.r(54894),c=e.r(9308),f=e.r(98234),d=e.r(19349),p=e.r(87615),h=e.r(84254),m=e.r(56646),y=e.r(93543);function g(t){var r;let n,o,a,[g,v]=(0,l.useOptimistic)(h.IDLE_LINK_STATUS),_=(0,l.useRef)(null),{href:j,as:P,children:x,prefetch:O=null,passHref:C,replace:R,shallow:S,scroll:E,onClick:T,onMouseEnter:M,onTouchStart:N,legacyBehavior:w=!1,onNavigate:A,transitionTypes:F,ref:L,unstable_dynamicOnHover:k,...B}=t;n=x,w&&("string"==typeof n||"number"==typeof n)&&(n=(0,u.jsx)("a",{children:n}));let D=l.default.useContext(s.AppRouterContext),I=!1!==O,U=!1===O?"none":!0===O?"full":"auto",q="none"!==U?"auto"===U?y.FetchStrategy.PPR:y.FetchStrategy.Full:y.FetchStrategy.PPR,H="string"==typeof(r=P||j)?r:(0,i.formatUrl)(r);if(w){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});o=l.default.Children.only(n)}let $=w?o&&"object"==typeof o&&o.ref:L,K,z=l.default.useCallback(e=>(null!==D&&(_.current=(0,h.mountLinkInstance)(e,H,D,q,I,v,K)),()=>{_.current&&((0,h.unmountLinkForCurrentNavigation)(_.current),_.current=null),(0,h.unmountPrefetchableInstance)(e)}),[I,H,D,q,v,K]),V={ref:(0,c.useMergedRef)(z,$),onClick(t){w||"function"!=typeof T||T(t),w&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!D||t.defaultPrevented||function(t,r,n,o,a,u,i,s="none"){if("u">typeof window){let c,{nodeName:f}=t.currentTarget;if("A"===f.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),u){let e=!1;if(u({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(5058);l.default.startTransition(()=>{d(r,o?"replace":"push",!1===a?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,n.current,i,s)})}}(t,H,_,R,E,A,F,U)},onMouseEnter(e){w||"function"!=typeof M||M(e),w&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),D&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===k)},onTouchStart:function(e){w||"function"!=typeof N||N(e),w&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),D&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===k)}};return(0,f.isAbsoluteUrl)(H)?V.href=H:w&&!C&&("a"!==o.type||"href"in o.props)||(V.href=(0,d.addBasePath)(H)),a=w?l.default.cloneElement(o,V):(0,u.jsx)("a",{...B,...V,children:n}),(0,u.jsx)(b.Provider,{value:g,children:a})}let b=(0,l.createContext)(h.IDLE_LINK_STATUS),v=()=>(0,l.useContext)(b);("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)},29006,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return o}});let n=e.r(92060);
1function o(e,t,r){let[o,a]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(o.tree===e)return o;let u={tree:e,cacheNode:t,stateKey:r,next:null},l=1,i=o,s=u;for(;null!==i&&l<1;){if(i.stateKey===r){s.next=i.next;break}{l++;let e={tree:i.tree,cacheNode:i.cacheNode,stateKey:i.stateKey,next:null};s.next=e,s=e}i=i.next}return a(u),u}("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)},71191,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return s}});let n=e.r(83167),o=e.r(54894),a=e.r(92060),u=e.r(9157),l=e.r(63883),i=e.r(7315);function s({Component:e,serverProvidedParams:t}){let r,c;if(null!==t)r=t.searchParams,c=t.params;else{let e=(0,a.use)(o.LayoutRouterContext);c=null!==e?e.parentParams:{},r=(0,u.urlSearchParamsToParsedUrlQuery)((0,a.use)(l.SearchParamsContext))}let f=(0,i.createClientSearchParams)(r),d=(0,i.createClientParams)(c);return(0,n.jsx)(e,{params:d,searchParams:f})}("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)},22551,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return l}});let n=e.r(83167),o=e.r(54894),a=e.r(92060),u=e.r(7315);function l({Component:e,slots:t,serverProvidedParams:r}){let i;if(null!==r)i=r.params;else{let e=(0,a.use)(o.LayoutRouterContext);i=null!==e?e.parentParams:{}}let s=(0,u.createClientParams)(i);return(0,n.jsx)(e,{...t,params:s})}("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)},67507,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=e.r(56421),o=e.r(83167),a=n._(e.r(92060)),u=e.r(11732),l=e.r(97989),i=e.r(54894);class s extends a.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,l.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,l.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,u={[l.HTTPAccessErrorStatus.NOT_FOUND]:e,[l.HTTPAccessErrorStatus.FORBIDDEN]:t,[l.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let i=a===l.HTTPAccessErrorStatus.NOT_FOUND&&e,s=a===l.HTTPAccessErrorStatus.FORBIDDEN&&t,c=a===l.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||s||c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,u[a]]}):n}return n}}function c({notFound:e,forbidden:t,unauthorized:r,children:n}){let l=(0,u.useUntrackedPathname)(),f=(0,a.useContext)(i.MissingSlotContext);return e||t||r?(0,o.jsx)(s,{pathname:l,notFound:e,forbidden:t,unauthorized:r,missingSlots:f,children:n}):(0,o.jsx)(o.Fragment,{children:n})}("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)},36337,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a},PlaceValidationBoundaryBelowThisLevel:function(){return u},RenderValidationBoundaryAtThisLevel:function(){return l},SlotMarker:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=null,u=null,l=null,i=null;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},44283,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return a.PlaceValidationBoundaryBelowThisLevel},RenderValidationBoundaryAtThisLevel:function(){return a.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return a.SlotMarker}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(36337);("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)},5433,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return C},default:function(){return S}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(36437),u=e.r(56421),l=e.r(83167),i=u._(e.r(92060)),s=a._(e.r(22754)),c=e.r(54894),f=e.r(78274),d=e.r(54677),p=e.r(44867),h=e.r(6617),m=e.r(67507);e.r(44283);let y=e.r(91557),g=e.r(29006);e.r(8019);let b=e.r(63883),v=e.r(9157),_=e.r(52087);s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function j(e,t,r){let n=e.getClientRects();if(0===n.length)return 0;let o=1/0;for(let e=0;e<n.length;e++){let t=n[e];t.top<o&&(o=t.top)}return o>=r()&&o<=t?1:2}i.default.Component;let P=function(e){let t=i.default.useRef(null);return(0,i.useLayoutEffect)(()=>{let{focusAndScrollRef:r,cacheNode:n}=e,o=r.forceScroll?r.scrollRef:n.scrollRef;if(null===o||!o.current)return;let a=null,u=r.hashFragment;if(u){var l;if(null===(a="top"===(l=u)?document.body:document.getElementById(l)??document.getElementsByName(l)[0]??null)){o.current=!1,r.onlyHashChange=!1,r.hashFragment=null;return}}else a=t.current;if(null===a)return;let i=!1;(0,p.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,r=null,n=null,l=()=>{var r,o;let a,u;return null===n&&(r=e,o=t,n=!Number.isFinite(u=Number.parseFloat(a=getComputedStyle(r).scrollPaddingTop))||u<0?0:a.endsWith("px")?u:a.endsWith("%")?u/100*o:0),n};(u||(t=e.clientHeight,0!==(r=j(a,t,l))))&&((i=!0,o.current=!1,u)?a.scrollIntoView():1!==r&&(e.scrollTop=0,2===j(a,t,l)&&a.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:r.onlyHashChange}),i&&(r.onlyHashChange=!1,r.hashFragment=null)},void 0),(0,l.jsx)(i.Fragment,{ref:t,children:e.children})};function x({children:e,cacheNode:t}){let r=(0,i.useContext)(c.GlobalLayoutRouterContext);if(!r)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,l.jsx)(P,{focusAndScrollRef:r.focusAndScrollRef,cacheNode:t,children:e})}function O({tree:e,segmentPath:t,debugNameContext:r,cacheNode:n,params:o,url:a,isActive:u}){let s,d=(0,i.useContext)(c.GlobalLayoutRouterContext);if((0,i.useContext)(b.NavigationPromisesContext),!d)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let p=null!==n?n:(0,i.use)(f.unresolvedThenable),h=null!==p.prefetchRsc?p.prefetchRsc:p.rsc,m=(0,i.useDeferredValue)(p.rsc,h);if((0,_.isDeferredRsc)(m)){let e=(0,i.use)(m);null===e&&(0,i.use)(f.unresolvedThenable),s=e}else null===m&&(0,i.use)(f.unresolvedThenable),s=m;let y=s;return(0,l.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:p,parentSegmentPath:t,parentParams:o,parentLoadingData:null,debugNameContext:r,url:a,isActive:u},children:y})}function C({loading:e,children:t}){let r=(0,i.use)(c.LayoutRouterContext);return null===r?t:(0,l.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:r.parentTree,parentCacheNode:r.parentCacheNode,parentSegmentPath:r.parentSegmentPath,parentParams:r.parentParams,parentLoadingData:e,debugNameContext:r.debugNameContext,url:r.url,isActive:r.isActive},children:t})}function R({name:e,loading:t,children:r}){if(null!==t){let n=t[0],o=t[1],a=t[2];return(0,l.jsx)(i.Suspense,{name:e,fallback:(0,l.jsxs)(l.Fragment,{children:[o,a,n]}),children:r})}return(0,l.jsx)(l.Fragment,{children:r})}function S({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:o,templateScripts:a,template:u,notFound:s,forbidden:p,unauthorized:b,segmentViewBoundaries:_}){let j=(0,i.useContext)(c.LayoutRouterContext);if(!j)throw Object.defineProperty(Error("invariant expected layout router to be mou
1nted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:P,parentCacheNode:C,parentSegmentPath:E,parentParams:T,parentLoadingData:M,url:N,isActive:w,debugNameContext:A}=j,F=P[0],L=null===E?[e]:E.concat([F,e]),k=P[1][e],B=C.slots;(void 0===k||null===B)&&(0,i.use)(f.unresolvedThenable);let D=k[0],I=B[e]??null,U=(0,y.createRouterCacheKey)(D,!0),q=(0,g.useRouterBFCache)(k,I,U),H=[];do{let e=q.tree,i=q.cacheNode,f=q.stateKey,y=e[0],g=T;if(Array.isArray(y)){let e=y[0],t=y[1],r=y[2],n=(0,v.getParamValueFromCacheKey)(t,r);null!==n&&(g={...T,[e]:n})}let _=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(y),j=_??A,P=void 0===_?void 0:A,C=(0,l.jsxs)(x,{cacheNode:i,children:[(0,l.jsx)(d.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,l.jsx)(R,{name:P,loading:M,children:(0,l.jsx)(m.HTTPAccessFallbackBoundary,{notFound:s,forbidden:p,unauthorized:b,children:(0,l.jsxs)(h.RedirectBoundary,{children:[(0,l.jsx)(O,{url:N,tree:e,params:g,cacheNode:i,segmentPath:L,debugNameContext:j,isActive:w&&f===U}),null]})})})}),null]}),S=(0,l.jsxs)(c.TemplateContext.Provider,{value:C,children:[o,a,u]},f);H.push(S),q=q.next}while(null!==q)return H}("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)},64292,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let n=e.r(56421),o=e.r(83167),a=n._(e.r(92060)),u=e.r(54894);function l(){let e=(0,a.useContext)(u.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},50705,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("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)},52918,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(50705).createRenderParamsFromClient;("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)},14564,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("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)},99183,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(14564).createRenderSearchParamsFromClient;("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)},7315,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createClientParams:function(){return a.createRenderParamsFromClient},createClientSearchParams:function(){return u.createRenderSearchParamsFromClient}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(52918),u=e.r(99183);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},9308,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(92060);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=a(e,n)),t&&(o.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("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)},14725,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return o}});let n=e.r(83167),o=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})},44867,(e,t,r)=>{"use strict";function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let o=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=o}e.i(94068),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}})},56646,(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(98234),o=e.r(27005);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,o.hasBasePath)(r.pathname)}catch(e){return!1}}},68722,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return i},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return l}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});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 u(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function l(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,u(e));else t.set(r,u(n));return t}function i(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}},52479,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return l},formatWithValidation:function(){return s},urlObjectKeys:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(56421)._(e.r(68722)),u=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,n=e.protocol||"",o=e.pathname||"",l=e.hash||"",i=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(s+=":"+e.port)),i&&"object"==typeof i&&(i=String(a.urlQueryToSearchParams(i)));let c=e.search||i&&`?${i}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||u.test(n))&&!1!==s?(s="//"+(s||""),o&&"/"!==o[0]&&(o="/"+o)):s||(s=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),o=o.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${n}${s}${o}${c}${l}`}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return l(e)}},98234,(e,t,r)=>{"use strict";e.i(94068),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return j},MissingStaticPage:function(){return _},NormalizeError:function(){return b},PageNotFoundError:function(){return v},SP:function(){return m},ST:function(){return y},WEB_VITALS:function(){return a},execOnce:function(){return u},getDisplayName:function(){return f},getLocationOrigin:function(){return s},getURL:function(){return c},isAbsoluteUrl:function(){return i},isResSent:function(){return d},loadGetInitialProps:function(){return h}
1,normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return P}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function u(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let l=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&l.test(e)};function s(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=s();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 p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(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}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,y=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class b extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class _ extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class j extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}},75244,e=>{"use strict";var t=e.i(83167),r=e.i(21984),n=e.i(47116),o=e.i(92060);function a(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e&&e.addEventListener&&e.addEventListener.apply(e,t)}function u(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}var l="u">typeof window;let i=function(e){(0,o.useEffect)(e,[])},s=function(e){var t=(0,o.useRef)(e);t.current=e,i(function(){return function(){return t.current()}})},c=function(e){var t=(0,o.useRef)(0),r=(0,o.useState)(e),n=r[0],a=r[1],u=(0,o.useCallback)(function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame(function(){a(e)})},[]);return s(function(){cancelAnimationFrame(t.current)}),[n,u]},f=function(){var e=c(function(){return{x:l?window.pageXOffset:0,y:l?window.pageYOffset:0}}),t=e[0],r=e[1];return(0,o.useEffect)(function(){var e=function(){r(function(e){var t=window.pageXOffset,r=window.pageYOffset;return e.x!==t||e.y!==r?{x:t,y:r}:e})};return e(),a(window,"scroll",e,{capture:!1,passive:!0}),function(){u(window,"scroll",e)}},[]),t},d=function(e){var t=void 0===e?{}:e,r=t.initialWidth,n=t.initialHeight,i=t.onChange,s=c({width:l?window.innerWidth:void 0===r?1/0:r,height:l?window.innerHeight:void 0===n?1/0:n}),f=s[0],d=s[1];return(0,o.useEffect)(function(){if(l){var e=function(){var e=window.innerWidth,t=window.innerHeight;d({width:e,height:t}),i&&i(e,t)};return a(window,"resize",e),function(){u(window,"resize",e)}}},[]),f};var p=e.i(17050),h=e.i(7284),m=e.i(29395);let y=[{title:"Projects",href:"/",activeRoutes:["/"],activeParam:"project"},{title:"About",href:"/about",activeRoutes:["/about"]},{title:"Memos",href:"/memos",activeRoutes:["/memos"],activeParam:"memo"},{title:"Contact",href:"/contact",activeRoutes:["/contact"]}],g=({activeRoutes:e,activeParam:r,handleClick:o,href:a,title:u})=>{let l=(0,m.usePathname)(),i=(0,m.useParams)();return(0,t.jsx)("li",{className:"navigation-item",children:(0,t.jsxs)(n.default,{href:a,title:u,className:(0,h.default)(e.includes(l)&&"active",r&&i[r]&&"active"),onClick:o,children:[u,(0,t.jsx)("svg",{viewBox:"0 0 200 80",preserveAspectRatio:"none",children:(0,t.jsx)("ellipse",{cx:"100",cy:"40",rx:"90",ry:"36",stroke:"currentColor",strokeWidth:"2",fillOpacity:"0"})})]})})},b=({handleClick:e})=>(0,t.jsx)("nav",{className:"navigation f-1 f-300 f-l-200",children:(0,t.jsx)("ul",{className:"navigation-list",children:y.map(r=>(0,t.jsx)(g,{...r,handleClick:e},r.href))})}),v=({className:e,title:r="Instagram"})=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 14",className:e,role:"img",children:[(0,t.jsx)("title",{children:r}),(0,t.jsx)("path",{d:"M8 7q0-0.828-0.586-1.414t-1.414-0.586-1.414 0.586-0.586 1.414 0.586 1.414 1.414 0.586 1.414-0.586 0.586-1.414zM9.078 7q0 1.281-0.898 2.18t-2.18 0.898-2.18-0.898-0.898-2.18 0.898-2.18 2.18-0.898 2.18 0.898 0.898 2.18zM9.922 3.797q0 0.297-0.211 0.508t-0.508 0.211-0.508-0.211-0.211-0.508 0.211-0.508 0.508-0.211 0.508 0.211 0.211 0.508zM6 2.078q-0.055 0-0.598-0.004t-0.824 0-0.754 0.023-0.805 0.078-0.559 0.145q-0.391 0.156-0.688 0.453t-0.453 0.688q-0.086 0.227-0.145 0.559t-0.078 0.805-0.023 0.754 0 0.824 0.004 0.598-0.004 0.598 0 0.824 0.023 0.754 0.078 0.805 0.145 0.559q0.156 0.391 0.453 0.688t0.688 0.453q0.227 0.086 0.559 0.145t0.805 0.078 0.754 0.023 0.824 0 0.598-0.004 0.598 0.004 0.824 0 0.754-0.023 0.805-0.078 0.559-0.145q0.391-0.156 0.688-0.453t0.453-0.688q0.086-0.227 0.145-0.559t0.078-0.805 0.023-0.754 0-0.824-0.004-0.598 0.004-0.598 0-0.824-0.023-0.754-0.078-0.805-0.145-0.559q-0.156-0.391-0.453-0.688t-0.688-0.453q-0.227-0.086-0.559-0.145t-0.805-0.078-0.754-0.023-0.824 0-0.598 0.004zM12 7q0 1.789-0.039 2.477-0.078 1.625-0.969 2.516t-2.516 0.969q-0.688 0.039-2.477 0.039t-2.477-0.039q-1.625-0.078-2.516-0.969t-0.969-2.516q-0.039-0.688-0.039-2.477t0.039-2.477q0.078-1.625 0.969-2.516t2.516-0.969q0.688-0.039 2.477-0.039t2.477 0.039q1.625 0.078 2.516 0.969t0.969 2.516q0.039 0.688 0.039 2.477z"})]}),_=()=>(0,t.jsx)("a",{className:"social social-link",href:"http://instagram.com/studioemmi",title:"Studio EMMI on Instagram",target:"_blank",children:(0,t.jsx)(v,{})}),j=({isActive:e,setIsActive:r})=>(0,t.jsx)("div",{className:"header-hamburger-wrap",children:(0,t.jsx)("button",{className:`button-simple hamburger hamburger--collapse ${e&&"is-active"}`,type:"button",onClick:()=>r(!e),children:(0,t.jsx)("span",{className:"hamburger-box",children:(0,t.jsx)("span",{className:"hamburger-inner"})})})});e.s(["Header",0,({title:e})=>{let a=(0,o.useRef)(0),[u,l]=(0,o.useState)(!1),[i,s]=(0,o.useState)(!1),{width:c}=d(),{y:h}=f(),m=c<768;(0,o.useEffect)(()=>{h>0&&h>0&&h>a.current?l(!0):l(!1),a.current=h>0?h:0},[h]);let y={backgroundColor:"rgba(255,255,255,0)",Y:"0%"},g={...!u&&h>0?{backgroundColor:"rgba(255,255,255,1)",y:"0%"}:u?{backgroundColor:"rgba(255,255,255,1)",y:"-100%"}:y},v={height:"auto",display:"flex",opacity:1},P={height:0,display:"none",opacity:0}
1;return(0,t.jsx)(r.motion.header,{className:"header-wrap",initial:y,animate:m&&i?{backgroundColor:"rgba(255,255,255,1)",bottom:0,height:"100vh",y:"0%"}:g,transition:{ease:p.easeDisappears},children:(0,t.jsxs)("div",{className:"js-container",children:[(0,t.jsx)(n.default,{href:"/",title:"Studio EMMI",className:"logo f-1 f-300",children:e}),(0,t.jsx)(j,{isActive:i,setIsActive:s}),(0,t.jsxs)(r.motion.div,{className:"header-content",initial:m?P:v,animate:!m||i?v:P,transition:{ease:p.easeDisappears},children:[(0,t.jsx)(b,{handleClick:()=>{setTimeout(()=>{i&&s(!1)},840)}}),(0,t.jsx)(_,{})]})]})})}],75244)}]);

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.