PageSourceSearch

https://buildin.london/_next/static/chunks/0qbay.wfq-92j.js?dpl=dpl_DTi1Y3MvV1K4UJwZhvRz4P57pvc7

js buildin.london collected 2026-10-10 01:20:34 UTC 42,089 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,488143,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}){let l=r?40*r:e,s=o?40*o:t,d=l&&s?`viewBox='0 0 ${l} ${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"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},987690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=["default","imgix","cloudinary","akamai","custom"],a={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,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(233525);let n=e.r(543369),o=e.r(488143),i=e.r(987690),a=["-moz-initial","fill","none","scale-down",void 0];function l(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:r=!1,priority:u=!1,preload:c=!1,loading:f,className:p,quality:h,width:m,height:g,fill:y=!1,style:b,overrideSrc:x,onLoad:w,onLoadingComplete:v,placeholder:C="empty",blurDataURL:S,fetchPriority:E,decoding:W="async",layout:R,objectFit:k,objectPosition:j,lazyBoundary:P,lazyRoot:N,...B},T){var H;let _,M,O,{imgConf:A,showAltText:I,blurComplete:L,defaultLoader:D}=T,z=A||i.imageConfigDefault;if("allSizes"in z)_=z;else{let e=[...z.deviceSizes,...z.imageSizes].sort((e,t)=>e-t),t=z.deviceSizes.sort((e,t)=>e-t),r=z.qualities?.sort((e,t)=>e-t);_={...z,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===D)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 F=B.loader||D;delete B.loader,delete B.srcSet;let G="__next_img_default"in F;if(G){if("custom"===_.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=F;F=t=>{let{config:r,...n}=t;return e(n)}}if(R){"fill"===R&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[R];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[R];r&&!t&&(t=r)}let K="",U=s(m),$=s(g);if((H=e)&&"object"==typeof H&&(l(H)||void 0!==H.src)){let t=l(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)}
2`),"__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(M=t.blurWidth,O=t.blurHeight,S=S||t.blurDataURL,K=t.src,!y)if(U||$){if(U&&!$){let e=U/t.width;$=Math.round(t.height*e)}else if(!U&&$){let e=$/t.height;U=Math.round(t.width*e)}}else U=t.width,$=t.height}let V=!u&&!c&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:K)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,V=!1),_.unoptimized&&(r=!0),G&&!_.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let q=s(h),X=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:j}:{},I?{}:{color:"transparent"},b),Q=L||"empty"===C?null:"blur"===C?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:U,heightInt:$,blurWidth:M,blurHeight:O,blurDataURL:S||"",objectFit:X.objectFit})}")`:`url("${C}")`,Y=a.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,J=Q?{backgroundSize:Y,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Q}:{},Z=function({config:e,src:t,unoptimized:r,width:o,quality:i,sizes:a,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,n.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let n=new URLSearchParams(t.slice(r+1));n.get("dpl")||(n.append("dpl",e),t=t.slice(0,r)+"?"+n.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:d}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,o=[];for(let e;e=r.exec(n);)o.push(parseInt(e[2]));if(o.length){let r=.01*Math.min(...o);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,o,a),u=s.length-1;return{sizes:a||"w"!==d?a:"100vw",srcSet:s.map((r,n)=>`${l({config:e,src:t,quality:i,width:r})} ${"w"===d?r:n+1}${d}`).join(", "),src:l({config:e,src:t,quality:i,width:s[u]})}}({config:_,src:e,unoptimized:r,width:U,quality:q,sizes:t,loader:F}),ee=V?"lazy":f;return{props:{...B,loading:ee,fetchPriority:E,width:U,height:$,decoding:W,className:p,style:{...X,...J},sizes:Z.sizes,srcSet:Z.srcSet,src:x||Z.src},meta:{unoptimized:r,preload:c||u,placeholder:C,fill:y}}}},898879,(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(271645),o="u"<typeof window,i=o?()=>{}:n.useLayoutEffect,a=o?()=>{}:n.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return o&&(t?.mountedInstances?.add(e.children),l()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return m},defaultHead:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(555682),a=e.r(190809),l=e.r(843476),s=a._(e.r(271645)),d=i._(e.r(898879)),u=e.r(742732);function c(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(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(233525);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,n,o;return e.reduce(f,[]).reverse().concat(c().reverse()).filter((t=new Set,r=new Set,n=new Set,o={},e=>{let i=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?i=!1:n.add(r);else{let t=e.props[r],n=o[r]||new Set;
2("name"!==r||!a)&&n.has(t)?i=!1:(n.add(t),o[r]=n)}}}return i})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,s.useContext)(u.HeadManagerContext);return(0,l.jsx)(d.default,{reduceComponentsToState:h,headManager:t,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)},918556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let n=e.r(555682)._(e.r(271645)),o=e.r(987690),i=n.default.createContext(o.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(555682)._(e.r(271645)).default.createContext(null)},670965,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(670965),o=e.r(543369);function i({config:e,src:t,width:r,quality:a}){let l=(0,o.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),n=r.get("dpl");if(n){l=n,r.delete("dpl");let o=r.toString();t=t.slice(0,e)+(o?"?"+o:"")}}}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,n.findClosestQuality)(a,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${s}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}i.__next_img_default=!0;let a=i},605500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return w}});let n=e.r(555682),o=e.r(190809),i=e.r(843476),a=o._(e.r(271645)),l=n._(e.r(174080)),s=n._(e.r(325633)),d=e.r(908927),u=e.r(987690),c=e.r(918556);e.r(233525);let f=e.r(65856),p=n._(e.r(1948)),h=e.r(818581),m={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:!0,unoptimized:!1};function g(e,t,r,n,o,i,a){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function y(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:o,decoding:l,className:s,style:d,fetchPriority:u,placeholder:c,loading:f,unoptimized:p,fill:m,onLoadRef:b,onLoadingCompleteRef:x,setBlurComplete:w,setShowAltText:v,sizesInput:C,onLoad:S,onError:E,...W},R)=>{let k=(0,a.useCallback)(e=>{e&&(E&&(e.src=e.src),e.complete&&g(e,c,b,x,w,p,C))},[e,c,b,x,w,E,p,C]),j=(0,h.useMergedRef)(R,k);return(0,i.jsx)("img",{...W,...y(u),loading:f,width:o,height:n,decoding:l,"data-nimg":m?"fill":"1",className:s,style:d,sizes:r,srcSet:t,src:e,ref:j,onLoad:e=>{g(e.currentTarget,c,b,x,w,p,C)},onError:e=>{v(!0),"empty"!==c&&w(!0),E&&E(e)}})});function x({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(f.RouterContext),n=(0,a.useContext)(c.ImageConfigContext),o=(0,a.useMemo)(()=>{let e=m||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:o,localPatterns:"u"<typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:l,onLoadingComplete:s}=e,h=(0,a.useRef)(l);(0,a.useEffect)(()=>{h.current=l},[l]);let g=(0,a.useRef)(s);(0,a.useEffect)(()=>{g.current=s},[s]);let[y,w]=(0,a.useState)(!1),[v,C]=(0,a.useState)(!1),{props:S,meta:E}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:o,blurComplete:y,showAltText:v});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...S,unoptimized:E.unoptimized,placeholder:E.placeholder,fill:E.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:w,setShowAltText:C,sizesInput:e.sizes,ref:t}),E.preload?(0,i.jsx)(x,{isAppRouter:!r,imgAttributes:S}):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)},794909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return u},getImageProps:function(){return d}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(555682),a=e.r(908927),l=e.r(605500),s=i._(e.r(1948));function d(e){let{props:t}=(0,a.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:!0,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=l.Image},657688,(e,t,r)=>{t.exports=e.r(794909)},635804,e=>{"use strict";var t=e.i(271645),r=e.i(934620);e.s(["useSize",0,function(e){let[n,o]=t.useState(void 0);return(0,r.useLayoutEffect)(()=>{if(e){o({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,n;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,n=t.blockSize}else r=e.offsetWidth,n=e.offsetHeight;o({width:r,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}o(void 0)},[e]),n}])},959411,e=>{"use strict";var t=e.i(271645),r=e.i(248425),n=e.i(843476),o=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),i=t.forwardRef((e,t)=>(0,n.jsx)(r.Primitive.span,{...e,ref:t,style:{...o,...e.style}}));i.displayName="VisuallyHidden",e.s(["Root",0,i,"VISUALLY_HIDDEN_STYLES",0,o])},746798,e=>{"use strict";let t;var r=e.i(843476),n=e.i(271645),o=e.i(981140),i=e.i(820783),a=e.i(30030),l=e.i(726330),s=e.i(610772),d=e.i(853660),u=(e.i(774606),e.i(296626)),c=e.i(248425),f=Symbol("radix.slottable"),p=e.i(369340),h=e.i(959411),[m,g]=(0,a.createContextScope)("Tooltip",[d.createPopperScope]),y=(0,d.createPopperScope)(),b="TooltipProvider",x="tooltip.open",[w,v]=m(b),C=e=>{let{__scopeTooltip:t,delayDuration:o=700,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:l}=e,s=n.useRef(!0),d=n.useRef(!1),u=n.useRef(0);return n.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(w,{scope:t,isOpenDelayedRef:s,delayDuration:o,onOpen:n.useCallback(()=>{window.clearTimeout(u.current),s.current=!1},[]),onClose:n.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s.current=!0,i)},[i]),isPointerInTransitRef:d,onPointerInTransitChange:n.useCallback(e=>{d.current=e},[]),disableHoverableContent:a,children:l})};C.displayName=b;var S="Tooltip",[E,W]=m(S),R=e=>{let{__scopeTooltip:t,children:o,open:i,defaultOpen:a,onOpenChange:l,disableHoverableContent:u,delayDuration:c}=e,f=v(S,e.__scopeTooltip),h=y(t),[m,g]=n.useState(null),b=(0,s.useId)(),w=n.useRef(0),C=u??f.disableHoverableContent,W=c??f.delayDuration,R=n.useRef(!1),[k,j]=(0,p.useControllableState)({prop:i,defaultProp:a??!1,onChange:e=>{e?(f.onOpen(),document.dispatchEvent(new CustomEvent(x))):f.onClose(),l?.(e)},caller:S}),P=n.useMemo(()=>k?R.current?"delayed-open":"instant-open":"closed",[k]),N=n.useCallback(()=>{window.clearTimeout(w.current),w.current=0,R.current=!1,j(!0)},[j]),B=n.useCallback(()=>{window.clearTimeout(w.current),w.current=0,j(!1)},[j]),T=n.useCallback(()=>{window.clearTimeout(w.current),w.current=window.setTimeout(()=>{R.current=!0,j(!0),w.current=0},W)},[W,j]);return n.useEffect(()=>()=>{w.current&&(window.clearTimeout(w.current),w.current=0)},[]),(0,r.jsx)(d.Root,{...h,children:(0,r.jsx)(E,{scope:t,contentId:b,open:k,stateAttribute:P,trigger:m,onTriggerChange:g,onTriggerEnter:n.useCallback(()=>{f.isOpenDelayedRef.current?T():N()},[f.isOpenDelayedRef,T,N]),onTriggerLeave:n.useCallback(()=>{C?B():(window.clearTimeout(w.current),w.current=0)},[B,C]),onOpen:N,onClose:B,disableHoverableContent:C,children:o})})};R.displayName=S;var k="TooltipTrigger",j=n.forwardRef((e,t)=>
3{let{__scopeTooltip:a,...l}=e,s=W(k,a),u=v(k,a),f=y(a),p=n.useRef(null),h=(0,i.useComposedRefs)(t,p,s.onTriggerChange),m=n.useRef(!1),g=n.useRef(!1),b=n.useCallback(()=>m.current=!1,[]);return n.useEffect(()=>()=>document.removeEventListener("pointerup",b),[b]),(0,r.jsx)(d.Anchor,{asChild:!0,...f,children:(0,r.jsx)(c.Primitive.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...l,ref:h,onPointerMove:(0,o.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(g.current||u.isPointerInTransitRef.current||(s.onTriggerEnter(),g.current=!0))}),onPointerLeave:(0,o.composeEventHandlers)(e.onPointerLeave,()=>{s.onTriggerLeave(),g.current=!1}),onPointerDown:(0,o.composeEventHandlers)(e.onPointerDown,()=>{s.open&&s.onClose(),m.current=!0,document.addEventListener("pointerup",b,{once:!0})}),onFocus:(0,o.composeEventHandlers)(e.onFocus,()=>{m.current||s.onOpen()}),onBlur:(0,o.composeEventHandlers)(e.onBlur,s.onClose),onClick:(0,o.composeEventHandlers)(e.onClick,s.onClose)})})});j.displayName=k;var[P,N]=m("TooltipPortal",{forceMount:void 0}),B="TooltipContent",T=n.forwardRef((e,t)=>{let n=N(B,e.__scopeTooltip),{forceMount:o=n.forceMount,side:i="top",...a}=e,l=W(B,e.__scopeTooltip);return(0,r.jsx)(u.Presence,{present:o||l.open,children:l.disableHoverableContent?(0,r.jsx)(A,{side:i,...a,ref:t}):(0,r.jsx)(H,{side:i,...a,ref:t})})}),H=n.forwardRef((e,t)=>{let o=W(B,e.__scopeTooltip),a=v(B,e.__scopeTooltip),l=n.useRef(null),s=(0,i.useComposedRefs)(t,l),[d,u]=n.useState(null),{trigger:c,onClose:f}=o,p=l.current,{onPointerInTransitChange:h}=a,m=n.useCallback(()=>{u(null),h(!1)},[h]),g=n.useCallback((e,t)=>{let r,n=e.currentTarget,o={x:e.clientX,y:e.clientY},i=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(o,n.getBoundingClientRect());u(((r=[...function(e,t,r=5){let n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(o,i),...function(e){let{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),h(!0)},[h]);return n.useEffect(()=>()=>m(),[m]),n.useEffect(()=>{if(c&&p){let e=e=>g(e,p),t=e=>g(e,c);return c.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[c,p,g,m]),n.useEffect(()=>{if(d){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=c?.contains(t)||p?.contains(t),o=!function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let a=t[e],l=t[i],s=a.x,d=a.y,u=l.x,c=l.y;d>n!=c>n&&r<(u-s)*(n-d)/(c-d)+s&&(o=!o)}return o}(r,d);n?m():o&&(m(),f())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,p,d,f,m]),(0,r.jsx)(A,{...e,ref:s})}),[_,M]=m(S,{isInside:!1}),O=((t=({children:e})=>(0,r.jsx)(r.Fragment,{children:e})).displayName="TooltipContent.Slottable",t.__radixId=f,t),A=n.forwardRef((e,t)=>{let{__scopeTooltip:o,children:i,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:u,...c}=e,f=W(B,o),p=y(o),{onClose:m}=f;return n.useEffect(()=>(document.addEventListener(x,m),()=>document.removeEventListener(x,m)),[m]),n.useEffect(()=>{if(f.trigger){let e=e=>{let t=e.target;t?.contains(f.trigger)&&m()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[f.trigger,m]),(0,r.jsx)(l.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,r.jsxs)(d.Content,{"data-state":f.stateAttribute,...p,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,r.jsx)(O,{children:i}),(0,r.jsx)(_,{scope:o,isInside:!0,children:(0,r.jsx)(h.Root,{id:f.contentId,role:"tooltip",children:a||i})})]})})});T.displayName=B;var I="TooltipArrow";n.forwardRef((e,t)=>
3{let{__scopeTooltip:n,...o}=e,i=y(n);return M(I,n).isInside?null:(0,r.jsx)(d.Arrow,{...i,...o,ref:t})}).displayName=I;var L=e.i(975157);let D=n.forwardRef(({className:e,sideOffset:t=4,...n},o)=>(0,r.jsx)(T,{ref:o,sideOffset:t,className:(0,L.cn)("bg-popover text-popover-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 overflow-hidden rounded-md border px-3 py-1.5 text-sm shadow-md",e),...n}));D.displayName=T.displayName,e.s(["Tooltip",0,R,"TooltipContent",0,D,"TooltipProvider",0,C,"TooltipTrigger",0,j],746798)},555436,e=>{"use strict";let t=(0,e.i(475254).default)("search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);e.s(["Search",0,t],555436)},131512,e=>{"use strict";var t=e.i(307744);let r={EC1:"Farringdon",EC1A:"Farringdon",EC1Y:"Barbican",EC2Y:"Barbican",EC1M:"Farringdon",EC1N:"Farringdon",EC1R:"Farringdon",EC1V:"Old Street",EC2:"Liverpool Street",EC2M:"Liverpool Street",EC2N:"Liverpool Street",EC2R:"Bank",EC4N:"Bank",EC2V:"Bank",EC2A:"Shoreditch",EC3:"Bank",EC3A:"Liverpool Street",EC3M:"Bank",EC3N:"Tower Hill",EC3R:"Bank",EC3V:"Bank",EC4:"Blackfriars",EC4A:"Holborn",EC4M:"St Paul's",EC4R:"Bank",EC4V:"Blackfriars",EC4Y:"Blackfriars",WC1:"Bloomsbury",WC1A:"Holborn",WC1B:"Bloomsbury",WC1E:"Bloomsbury",WC1H:"King's Cross",WC1N:"Bloomsbury",WC1R:"Holborn",WC1V:"Holborn",WC1X:"King's Cross",WC2:"Covent Garden",WC2A:"Holborn",WC2B:"Covent Garden",WC2E:"Covent Garden",WC2H:"Covent Garden",WC2N:"Covent Garden",WC2R:"Covent Garden",W1:"Soho",W1B:"Marylebone",W1C:"Mayfair",W1D:"Soho",W1F:"Soho",W1G:"Marylebone",W1H:"Marylebone",W1J:"Mayfair",W1K:"Mayfair",W1S:"Mayfair",W1T:"Fitzrovia",W1U:"Marylebone",W1W:"Fitzrovia",W2:"Paddington",W3:"Acton",W4:"Chiswick",W5:"Ealing",W6:"Hammersmith",W7:"Hanwell",W8:"Kensington",W9:"Maida Vale",W10:"North Kensington",W11:"Notting Hill",W12:"Shepherd's Bush",W13:"Ealing",W14:"West Kensington",N1:"Islington",N1C:"King's Cross",N2:"East Finchley",N3:"Finchley",N4:"Finsbury Park",N5:"Highbury",N6:"Highgate",N7:"Holloway",N8:"Hornsey",N9:"Edmonton",N10:"Muswell Hill",N11:"Friern Barnet",N12:"Finchley",N13:"Palmers Green",N14:"Southgate",N15:"Seven Sisters",N16:"Stoke Newington",N17:"Tottenham",N18:"Edmonton",N19:"Archway",N20:"Whetstone",N21:"Winchmore Hill",N22:"Wood Green",NW1:"Camden",NW1W:"Camden",NW2:"Cricklewood",NW3:"Hampstead",NW4:"Hendon",NW5:"Kentish Town",NW6:"West Hampstead",NW7:"Mill Hill",NW8:"St John's Wood",NW9:"Colindale",NW10:"Willesden",NW11:"Golders Green",SE1:"South Bank",SE2:"Abbey Wood",SE3:"Blackheath",SE4:"Brockley",SE5:"Camberwell",SE6:"Catford",SE7:"Charlton",SE8:"Deptford",SE9:"Eltham",SE10:"Greenwich",SE11:"Kennington",SE12:"Lee",SE13:"Lewisham",SE14:"New Cross",SE15:"Peckham",SE16:"Surrey Quays",SE17:"Elephant and Castle",SE18:"Woolwich",SE19:"Crystal Palace",SE20:"Penge",SE21:"Dulwich",SE22:"East Dulwich",SE23:"Forest Hill",SE24:"Herne Hill",SE25:"South Norwood",SE26:"Sydenham",SE27:"West Norwood",SE28:"Thamesmead",SW1E:"Victoria",SW1H:"Victoria",SW1W:"Victoria",SW1V:"Pimlico",SW1X:"Belgravia",SW1Y:"St James's",SW1:"Westminster",SW1A:"Westminster",SW1P:"Westminster",SW2:"Brixton",SW3:"Chelsea",SW4:"Clapham",SW5:"Earl's Court",SW6:"Fulham",SW7:"South Kensington",SW8:"Vauxhall",SW9:"Stockwell",SW10:"West Brompton",SW11:"Battersea",SW12:"Balham",SW13:"Barnes",SW14:"Mortlake",SW15:"Putney",SW16:"Streatham",SW17:"Tooting",SW18:"Wandsworth",SW19:"Wimbledon",SW20:"Raynes Park",E1:"Whitechapel",E1W:"Wapping",E2:"Bethnal Green",E3:"Bow",E4:"Chingford",E5:"Clapton",E6:"East Ham",E7:"Forest Gate",E8:"Hackney",E9:"Homerton",E10:"Leyton",E11:"Leytonstone",E12:"Manor Park",E13:"Plaistow",E14:"Canary Wharf",E15:"Stratford",E16:"Canning Town",E17:"Walthamstow",E18:"South Woodford",E20:"Olympic Park",BR1:"Bromley",BR2:"Bromley",BR3:"Bromley",BR4:"Bromley",BR5:"Bromley",BR6:"Bromley",BR7:"Bromley",BR8:"Bromley",CR0:"Croydon",CR2:"Croydon",CR4:"Croydon",CR5:"Croydon",CR7:"Croydon",CR8:"Croydon",CR9:"Croydon",DA1:"Bexley",DA5:"Bexley",DA6:"Bexley",DA7:"Bexley",DA8:"Bexley",DA14:"Bexley",DA15:"Bexley",DA16:"Bexley",DA17:"Bexley",DA18:"Bexley",EN1:"Enfield",EN2:"Enfield",EN3:"Enfield",EN4:"Barnet",EN5:"Barnet",HA0:"Wembley",HA1:"Harrow",HA2:"Harrow",HA3:"Harrow",HA4:"Ruislip",HA5:"Pinner",HA6:"Northwood",HA7:"Stanmore",HA8:"Edgware",HA9:"Wembley",IG1:"Ilford",IG2:"Ilford",IG3:"Ilford",IG4:"Ilford",IG5:"Ilford",IG6:"Ilford",IG7:"Ilford",IG8:"Ilford",IG9:"Ilford",IG10:"Ilford",IG11:"Ilford",KT1:"Kingston",KT2:"Kingston",KT3:"New Malden",KT4:"Worcester Park",KT5:"Surbiton",KT6:"Surbiton",KT7:"Kingston",KT8:"Kingston",KT9:"Chessington",RM1:"Romford",RM2:"Romford",RM3:"Romford",RM4:"Romford",RM5:"Romford",RM6:"Romford",RM7:"Romford",RM8:"Romford",RM9:"Romford",RM10:"Romford",RM11:"Romford",RM12:"Romford",RM13:"Romford",SM1:"Sutton",SM2:"Sutton",SM3:"Sutton",SM4:"Sutton",SM5:"Sutton",SM6:"Sutton",TW1:"Twickenham",TW2:"Twickenham",TW3:"Hounslow",TW4:"Hounslow",TW5:"Hounslow",TW6:"Heathrow",TW7:"Isleworth",TW8:"Brentford",TW9:"Richmond",TW10:"Richmond",TW11:"Teddington",TW12:"Hampton",TW13:"Feltham",TW14:"Feltham",UB1:"Southall",UB2:"Southall",UB3:"Hayes",UB4:"Hayes",UB5:"Northolt",UB6:"Greenford",UB7:"West Drayton",UB8:"Uxbridge",UB9:"Uxbridge",UB10:"Uxbr
3idge",UB11:"Stockley Park",WD3:"Rickmansworth",WD6:"Borehamwood",WD23:"Bushey"},n={};for(let[e,t]of Object.entries(r))(n[t]??=[]).push(e);let o=[...new Set(Object.values(r))].sort();function i(e){return o.find(t=>t===e)}let a={Farringdon:"Quiet streets between the City and Islington – design studios, architecture firms",Shoreditch:"East London's busiest tech strip – co-working, street food, startups since 2010",Whitechapel:"Historic East End – health sciences corridor near the Royal London Hospital","Bethnal Green":"East End village feel – galleries, studios, affordable creative workspace",Hackney:"East London creative heartland – studios, breweries, converted warehouse offices","Canary Wharf":"Docklands financial district – tower offices, Level39 fintech accelerator",Stratford:"Olympic Park area – UCL East, Here East, Plexal, regeneration-era offices","Olympic Park":"Olympic Park area – UCL East, Here East, Plexal, regeneration-era offices",Soho:"W1 grid – VC heartland, media HQs and creative agencies",Bloomsbury:"Academic quarter – UCL, British Museum area, publishing and edtech","Covent Garden":"Central London meets adtech – media companies, Ogilvy, short walk to LSE",Westminster:"Whitehall corridor – GovTech, defence contractors, public sector digital",Paddington:"Station district – pharma HQs (AstraZeneca), healthtech, Edgware Road offices","South Kensington":"Museum district – Imperial College spinouts, deeptech, science ventures",Greenwich:"Historic riverside – maritime quarter near the O2, emerging workspace district",Chelsea:"Quiet wealth in SW3 – private equity, boutique firms, King's Road",Battersea:"Riverside regeneration – Power Station district, Apple UK headquarters",Vauxhall:"South Bank stretch – MI6 territory, new-build offices, transport hub",Brixton:"South London creative scene – co-working spaces, diverse food, Pop Brixton",Islington:"Angel & Upper Street – growing startup scene, VC outposts, design agencies","King's Cross":"Knowledge Quarter – Google, DeepMind, Crick Institute, Meta",Camden:"Creative north London – music tech, media startups, independent studios",Hammersmith:"West London office district – Disney, L'Oréal, media and broadcasting",Kensington:"Royal borough – embassy row, boutique offices, upmarket professional services","Shepherd's Bush":"BBC and Westfield territory – media production, retail tech","West Kensington":"Quieter west – smaller offices, residential fringe, affordable co-working",Fulham:"Residential west London – smaller agencies, lifestyle brands, riverside offices"},l=[{title:"CENTRAL",districts:["Bank","Barbican","Belgravia","Blackfriars","Bloomsbury","Covent Garden","Farringdon","Fitzrovia","Holborn","King's Cross","Liverpool Street","Marylebone","Mayfair","Old Street","Paddington","Pimlico","Shoreditch","Soho","South Bank","St James's","St Paul's","Tower Hill","Victoria","Westminster"]},{title:"WEST",districts:["Acton","Brentford","Chiswick","Ealing","Feltham","Greenford","Hammersmith","Hanwell","Hayes","Heathrow","Hounslow","Isleworth","Kensington","North Kensington","Northolt","Notting Hill","Ruislip","Shepherd's Bush","Southall","Stockley Park","Uxbridge","West Drayton"]},{title:"NORTH & NORTH WEST",districts:["Archway","Barnet","Borehamwood","Bushey","Camden","Colindale","Cricklewood","East Finchley","Edgware","Edmonton","Enfield","Finchley","Finsbury Park","Friern Barnet","Golders Green","Hampstead","Harrow","Hendon","Highbury","Highgate","Holloway","Hornsey","Islington","Kentish Town","Maida Vale","Mill Hill","Muswell Hill","Northwood","Palmers Green","Pinner","Rickmansworth","Seven Sisters","Southgate","St John's Wood","Stanmore","Stoke Newington","Tottenham","Wembley","West Hampstead","Whetstone","Willesden","Winchmore Hill","Wood Green"]},{title:"EAST & NORTH EAST",districts:["Bethnal Green","Bow","Canary Wharf","Canning Town","Chingford","Clapton","East Ham","Forest Gate","Hackney","Homerton","Ilford","Leyton","Leytonstone","Manor Park","Olympic Park","Plaistow","Romford","South Woodford","Stratford","Walthamstow","Wapping","Whitechapel"]},{title:"SOUTH EAST",districts:["Abbey Wood","Bexley","Blackheath","Brockley","Bromley","Camberwell","Catford","Charlton","Croydon","Crystal Palace","Deptford","Dulwich","East Dulwich","Elephant and Castle","Eltham","Forest Hill","Greenwich","Herne Hill","Kennington","Lee","Lewisham","New Cross","Peckham","Penge","South Norwood","Surrey Quays","Sydenham","Thamesmead","West Norwood","Woolwich"]},{title:"SOUTH WEST",districts:["Balham","Barnes","Battersea","Brixton","Chelsea","Chessington","Clapham","Earl's Court","Fulham","Hampton","Kingston","Mortlake","New Malden","Putney","Raynes Park","Richmond","South Kensington","Stockwell","Streatham","Surbiton","Sutton","Teddington","Tooting","Twickenham","Vauxhall","Wandsworth","West Brompton","West Kensington","Wimbledon","Worcester Park"]}],s="zone:";e.s(["areaLabelFor",0,function(e){let r=function(e){if(e.startsWith(s)){var r;let n=(r=e.slice(s.length),t.ZONES.find(e=>e.id===r));return n?{kind:"zone",zone:n}:void 0}let n=i(e);return n?{kind:"district",district:n}:void 0}(e);return r?"zone"===r.kind?r.zone.name:r.district:e},"areaOptions",0,function(){return[...t.ZONES.map(e=>({value:`${s}${e.id}`,label:e.name,kind:"zone",group:"Growth zones"})),...l.flatMap(e=>e.districts.map(t=>({value:t,label:t,kind:"district",group:e.title})))]},"descriptionForAreaLabel",0,function(e){if(!e)return;let r=t.ZONES.find(t=>t.name===e);if(r)return r.description;let n=i(e);if(n)return a[n]},"parseAreaParam",0,function(e){if(!e)return[];let t=Array.isArray(e)?e.join(","):e,r=new Set;for(let e of t.split(",")){let t=e.trim();t&&"All"!==t&&r.add(t)}return[...r]},"serialiseAreaParam",0,function(e){return 0===e.length?null:e.join(",")}],131512)},970436,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(88653),o=e.i(846932),i=e.i(643531),a=e.i(664659),l=e.i(555436),s=e.i(37727),d=e.i(337822),u=e.i(975157);let c=(0,r.createContext)("popover");e.s(["FilterLayoutContext",0,c,"MultiSelectPopover",0,function({label:e,options:f,selected:p,onChange:h,placeholder:m="All",maxSummaryChips:g=2,variant:y="block",searchable:b=!1}){let[x,w]=(0,r.useState)(!1),[v,C]=(0,r.useState)(""),S="inline"===(0,r.useContext)(c),E=b||f.length>12,W=E?f.filter(e=>e.label.toLowerCase().includes(v.toLowerCase())):f,R=(0,r.useCallback)(e=>{p.includes(e)?h(p.filter(t=>t!==e)):h([...p,e])},[p,h]),k=(()=>
3{if(0===p.length)return m;if(p.length<=g)return p.map(e=>f.find(t=>t.value===e)?.label??e).join(", ");let e=f.find(e=>e.value===p[0])?.label??p[0];return`${e} and ${p.length-1} more`})(),j=p.length>0,P="inline"===y,N=(0,u.cn)("font-transport-new flex items-center text-[13px] font-medium transition-colors",P?"h-8 w-auto max-w-56 gap-1.5 rounded-md border px-3":"w-full justify-between rounded-sm px-2.5 py-2 duration-150",j?(0,u.cn)("bg-navy text-white",P&&"border-navy"):(0,u.cn)("bg-neutral-0 hover:border-navy/15 border-neutral-200 text-neutral-900",!P&&"border")),B=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"truncate",children:k}),(0,t.jsx)(a.ChevronDown,{className:(0,u.cn)("ml-1 h-3.5 w-3.5 shrink-0 transition-transform",P&&"ml-auto",x&&"rotate-180")})]}),T=(0,t.jsxs)(t.Fragment,{children:[E&&(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-neutral-200 px-3 py-2",children:[(0,t.jsx)(l.Search,{className:"h-3.5 w-3.5 shrink-0 text-neutral-400"}),(0,t.jsx)("input",{type:"text",value:v,onChange:e=>C(e.target.value),placeholder:"Search…",className:"font-transport-new w-full bg-transparent text-[16px] font-medium text-neutral-900 placeholder:text-neutral-400 focus:outline-none md:text-[13px]"}),v&&(0,t.jsx)("button",{type:"button",onClick:()=>C(""),className:"text-neutral-400 hover:text-neutral-600",children:(0,t.jsx)(s.X,{className:"h-3 w-3"})})]}),(0,t.jsx)("div",{className:"max-h-60 overflow-y-auto p-1",children:0===W.length?(0,t.jsx)("p",{className:"font-transport-new px-3 py-2 text-[12px] text-neutral-400",children:"No matches"}):W.map((e,n)=>{let o=p.includes(e.value),a=void 0!==e.group&&(0===n||W[n-1].group!==e.group);return(0,t.jsxs)(r.Fragment,{children:[a&&(0,t.jsxs)(t.Fragment,{children:[n>0&&(0,t.jsx)("div",{className:"my-1 border-t border-neutral-200"}),(0,t.jsx)("p",{className:"font-transport-new px-3 pt-1.5 pb-1 text-[11px] font-extrabold tracking-[0.04em] text-neutral-500 uppercase",children:e.group})]}),(0,t.jsxs)("button",{type:"button","aria-pressed":o,onClick:()=>R(e.value),className:"font-transport-new flex w-full items-center gap-2.5 rounded-sm px-3 py-2 text-left text-[13px] font-medium text-neutral-900 hover:bg-neutral-100",children:[(0,t.jsx)("span",{"aria-hidden":"true",className:(0,u.cn)("border-primary flex h-4 w-4 shrink-0 items-center justify-center rounded-sm border",o&&"bg-primary border-primary text-primary-foreground"),children:o&&(0,t.jsx)(i.Check,{className:"h-4 w-4"})}),e.label,void 0!==e.count&&(0,t.jsx)("span",{className:"ml-auto shrink-0 text-[12px] text-neutral-400",children:e.count})]})]},e.value)})}),j&&(0,t.jsx)("div",{className:"border-t border-neutral-200 px-3 py-2",children:(0,t.jsx)("button",{type:"button",onClick:()=>h([]),className:"font-transport-new text-[12px] font-medium text-neutral-500 hover:text-neutral-800",children:"Clear all"})})]});return(0,t.jsxs)("div",{children:[!P&&(0,t.jsx)("h4",{className:"font-transport-new text-navy mb-2 text-[13px] font-extrabold tracking-[-0.02em] uppercase",children:e}),S?(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{type:"button","aria-expanded":x,onClick:()=>w(e=>!e),className:N,children:B}),(0,t.jsx)(n.AnimatePresence,{initial:!1,children:x&&(0,t.jsx)(o.motion.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.18,ease:[.4,0,.2,1]},className:"overflow-hidden",children:(0,t.jsx)("div",{className:"bg-neutral-0 mt-2 w-full rounded-md border border-neutral-200",children:T})},"panel")})]}):(0,t.jsxs)(d.Popover,{open:x,onOpenChange:w,children:[(0,t.jsx)(d.PopoverTrigger,{asChild:!0,children:(0,t.jsx)("button",{type:"button",className:N,children:B})}),(0,t.jsx)(d.PopoverContent,{className:"w-64 p-0",align:"start",sideOffset:4,children:T})]})]})}])},561348,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(970436),o=e.i(131512);e.s(["AreaFilter",0,function({label:e,selected:i,onChange:a,counts:l,hideEmpty:s=!1,placeholder:d="All areas",variant:u="block"}){let c=(0,r.useMemo)(()=>{let e=(0,o.areaOptions)().map(e=>({value:e.value,label:e.label,group:e.group,...l?{count:l.get(e.value)??0}:{}}));return s&&l?e.filter(e=>0!==e.count||i.includes(e.value)):e},[l,s,i]);return(0,t.jsx)(n.MultiSelectPopover,{label:e,options:c,selected:i,onChange:a,placeholder:d,variant:u})}])},649582,e=>{"use strict";let t=(0,e.i(475254).default)("sliders-horizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);e.s(["SlidersHorizontal",0,t],649582)},173792,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(846932),o=e.i(387652),i=e.i(772328),a=e.i(975157);let l=[.16,1,.3,1];function s({digit:e,positionFromLeft:o,duration:i,inView:a,cellHeight:d,fontTopOffset:u}){let c=10*Math.min(o,3)+e,f=(0,r.useMemo)(()=>{let e=[];for(let t=0;t<=c;t++)e.push(t%10);return e},[c]);return(0,t.jsx)("span",{className:"relative inline-block overflow-hidden",style:{height:`${d}em`,width:"0.65em"},children:(0,t.jsx)(n.motion.span,{className:"flex flex-col",style:{lineHeight:1},initial:{y:0},animate:a?{y:`${-c*d}em`}:{y:0},transition:{duration:i,ease:l},children:f.map((e,r)=>(0,t.jsx)("span",{className:"flex items-center justify-center",style:{height:`${d}em`,paddingTop:u?`${u}em`:void 0},"aria-hidden":r!==f.length-1,children:e},r))})})}e.s(["AnimatedCounter",0,function({value:e,prefix:n,suffix:l,className:d,duration:u=1.2,fontTopOffset:c=0}){let f=(0,r.useRef)(null),p=(0,o.useInView)(f,{once:!0,amount:.5}
3),h=(0,i.useReducedMotion)(),m=1+c,g=e.toLocaleString("en-GB"),y=g.split(""),b=0;return(0,t.jsxs)("span",{ref:f,className:(0,a.cn)("inline-flex items-baseline tabular-nums",d),"aria-label":`${n??""}${g}${l??""}`,children:[n&&(0,t.jsx)("span",{className:"mr-0.5",children:n}),y.map((r,n)=>{if(/\d/.test(r)){let o=b++;return(0,t.jsx)(s,{digit:parseInt(r),positionFromLeft:o,duration:h?0:u,inView:!!h||p,cellHeight:m,fontTopOffset:c},`${e}-${n}`)}return(0,t.jsx)("span",{style:{width:"0.35em"},className:"inline-block text-center",children:r},`sep-${n}`)}),l&&(0,t.jsx)("span",{className:"ml-0.5",children:l})]})}])}]);

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.