1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6848],{1309:(e,t,r)=>{r.r(t),r.d(t,{Avatar:()=>o,AvatarFallback:()=>c,AvatarImage:()=>i});var l=r(5155),a=r(2115),s=r(4366),n=r(1753);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,l.jsx)(s.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",r),...a})});o.displayName=s.bL.displayName;let i=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,l.jsx)(s._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",r),...a})});i.displayName=s._V.displayName;let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,l.jsx)(s.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-white",r),...a})});c.displayName=s.H4.displayName},1753:(e,t,r)=>{r.d(t,{$g:()=>c,_B:()=>n,cn:()=>s,zI:()=>i});var l=r(9065),a=r(6253);r(8703),r(2996);let s=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,l.$)(t))},n=(e,t)=>t<=7?Array.from({length:t},(e,t)=>t+1):e<=3?[1,2,3,"...",t-1,t]:e>=t-2?[1,2,"...",t-2,t-1,t]:[1,"...",e-1,e,e+1,"...",t],o=e=>Array.isArray(e)?e.map(o).join(" "):"object"==typeof e&&null!==e?e.hasOwnProperty("value")?e.value:Object.values(e).map(o).join(" "):"",i=e=>e.reduce((e,t)=>e+(t.value||""),""),c=e=>{let t="string"==typeof e?parseFloat(e):e;return new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP"}).format(t)}},3316:(e,t,r)=>{r.d(t,{Carousel:()=>m,CarouselContent:()=>v,CarouselItem:()=>h,CarouselNext:()=>x,CarouselPrevious:()=>p});var l=r(5155),a=r(9749),s=r(2115),n=r(5423),o=r(1833),i=(r(9352),r(2120)),c=r(1753),d=r(3578);let u=s.createContext(null);function f(){let e=s.useContext(u);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}let m=s.forwardRef((e,t)=>{let r,o,i,d,f,m,v,h,p,x,b,y,g,w,N,z,_,j,C,k,S=(0,a.c)(49);S[0]!==e?({orientation:v,opts:i,setApi:m,plugins:d,className:o,children:r,...f}=e,S[0]=e,S[1]=r,S[2]=o,S[3]=i,S[4]=d,S[5]=f,S[6]=m,S[7]=v):(r=S[1],o=S[2],i=S[3],d=S[4],f=S[5],m=S[6],v=S[7]);let A=void 0===v?"horizontal":v,R="horizontal"===A?"x":"y";S[8]!==i||S[9]!==R?(h={...i,axis:R},S[8]=i,S[9]=R,S[10]=h):h=S[10];let[P,I]=(0,n.A)(h,d),[E,$]=s.useState(!1),[B,D]=s.useState(!1),{selectedIndex:F,scrollSnaps:L,onDotButtonClick:V}=(e=>{let t,r,l,n,o,i,c,d=(0,a.c)(12),[u,f]=(0,s.useState)(0);d[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],d[0]=t):t=d[0];let[m,v]=(0,s.useState)(t);d[1]!==e?(r=t=>{e&&e.scrollTo(t)},d[1]=e,d[2]=r):r=d[2];let h=r;d[3]===Symbol.for("react.memo_cache_sentinel")?(l=e=>{v(e.scrollSnapList())},d[3]=l):l=d[3];let p=l;d[4]===Symbol.for("react.memo_cache_sentinel")?(n=e=>{f(e.selectedScrollSnap())},d[4]=n):n=d[4];let x=n;return d[5]!==e?(o=()=>{e&&(p(e),x(e),e.on("reInit",p).on("reInit",x).on("select",x))},i=[e,p,x],d[5]=e,d[6]=o,d[7]=i):(o=d[6],i=d[7]),(0,s.useEffect)(o,i),d[8]!==h||d[9]!==m||d[10]!==u?(c={selectedIndex:u,scrollSnaps:m,onDotButtonClick:h},d[8]=h,d[9]=m,d[10]=u,d[11]=c):c=d[11],c})(I);S[11]===Symbol.for("react.memo_cache_sentinel")?(p=e=>{e&&($(e.canScrollPrev()),D(e.canScrollNext()))},S[11]=p):p=S[11];let G=p;S[12]!==I?(x=()=>{null==I||I.scrollPrev()},S[12]=I,S[13]=x):x=S[13];let H=x;S[14]!==I?(b=()=>{null==I||I.scrollNext()},S[14]=I,S[15]=b):b=S[15];let O=b;S[16]!==O||S[17]!==H?(y=e=>{"ArrowLeft"===e.key?(e.preventDefault(),H()):"ArrowRight"===e.key&&(e.preventDefault(),O())},S[16]=O,S[17]=H,S[18]=y):y=S[18];let q=y;S[19]!==I||S[20]!==m?(g=()=>{I&&m&&m(I)},w=[I,m],S[19]=I,S[20]=m,S[21]=g,S[22]=w):(g=S[21],w=S[22]),s.useEffect(g,w),S[23]!==I?(N=()=>{if(I)return G(I),I.on("reInit",G),I.on("select",G),()=>{null==I||I.off("select",G)}},z=[I,G],S[23]=I,S[24]=N,S[25]=z):(N=S[24],z=S[25]),s.useEffect(N,z);let K=A||((null==i?void 0:i.axis)==="y"?"vertical":"horizontal");return S[26]!==I||S[27]!==B||S[28]!==E||S[29]!==P||S[30]!==V||S[31]!==i||S[32]!==O||S[33]!==H||S[34]!==L||S[35]!==F||S[36]!==K?(_={carouselRef:P,api:I,opts:i,orientation:K,scrollPrev:H,scrollNext:O,canScrollPrev:E,canScrollNext:B,scrollSnaps:L,selectedIndex:F,onDotButtonClick:V},S[26]=I,S[27]=B,S[28]=E,S[29]=P,S[30]=V,S[31]=i,S[32]=O,S[33]=H,S[34]=L,S[35]=F,S[36]=K,S[37]=_):_=S[37],S[38]!==o?(j=(0,c.cn)("relative",o),S[38]=o,S[39]=j):j=S[39],S[40]!==r||S[41]!==q||S[42]!==f||S[43]!==t||S[44]!==j?(C=(0,l.jsx)("div",{ref:t,onKeyDownCapture:q,className:j,role:"region","aria-roledescription":"carousel",...f,children:r}
1),S[40]=r,S[41]=q,S[42]=f,S[43]=t,S[44]=j,S[45]=C):C=S[45],S[46]!==_||S[47]!==C?(k=(0,l.jsx)(u.Provider,{value:_,children:C}),S[46]=_,S[47]=C,S[48]=k):k=S[48],k});m.displayName="Carousel";let v=s.forwardRef((e,t)=>{let r,s,n,o,i,d=(0,a.c)(13);d[0]!==e?({className:r,...s}=e,d[0]=e,d[1]=r,d[2]=s):(r=d[1],s=d[2]);let{carouselRef:u,orientation:m}=f(),v="horizontal"===m?"-ml-4":"-mt-4 flex-col";return d[3]!==r||d[4]!==v?(n=(0,c.cn)("flex",v,r),d[3]=r,d[4]=v,d[5]=n):n=d[5],d[6]!==s||d[7]!==t||d[8]!==n?(o=(0,l.jsx)("div",{ref:t,className:n,...s}),d[6]=s,d[7]=t,d[8]=n,d[9]=o):o=d[9],d[10]!==u||d[11]!==o?(i=(0,l.jsx)("div",{ref:u,className:"overflow-hidden",children:o}),d[10]=u,d[11]=o,d[12]=i):i=d[12],i});v.displayName="CarouselContent";let h=s.forwardRef((e,t)=>{let r,s,n,o,i=(0,a.c)(10);i[0]!==e?({className:r,...s}=e,i[0]=e,i[1]=r,i[2]=s):(r=i[1],s=i[2]);let{orientation:d}=f(),u="horizontal"===d?"pl-4":"pt-4";return i[3]!==r||i[4]!==u?(n=(0,c.cn)("min-w-0 shrink-0 grow-0 basis-full",u,r),i[3]=r,i[4]=u,i[5]=n):n=i[5],i[6]!==s||i[7]!==t||i[8]!==n?(o=(0,l.jsx)("div",{ref:t,role:"group","aria-roledescription":"slide",className:n,...s}),i[6]=s,i[7]=t,i[8]=n,i[9]=o):o=i[9],o});h.displayName="CarouselItem";let p=s.forwardRef((e,t)=>{let r,s,n,i,u,m,v,h,p=(0,a.c)(18);p[0]!==e?({className:r,variant:n,size:i,...s}=e,p[0]=e,p[1]=r,p[2]=s,p[3]=n,p[4]=i):(r=p[1],s=p[2],n=p[3],i=p[4]);let x=void 0===n?"outline":n,b=void 0===i?"icon":i,{orientation:y,scrollPrev:g,canScrollPrev:w}=f(),N="horizontal"===y?"md:top-1/2 md:-left-12 md:-translate-y-1/2":"md:-top-12 md:left-1/2 md:-translate-x-1/2 md:rotate-90";p[5]!==r||p[6]!==N?(u=(0,c.cn)("size-8 rounded-md md:absolute",N,r),p[5]=r,p[6]=N,p[7]=u):u=p[7];let z=!w;return p[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)(o.A,{className:"size-4"}),v=(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"}),p[8]=m,p[9]=v):(m=p[8],v=p[9]),p[10]!==s||p[11]!==t||p[12]!==g||p[13]!==b||p[14]!==u||p[15]!==z||p[16]!==x?(h=(0,l.jsxs)(d.$,{ref:t,variant:x,size:b,className:u,disabled:z,onClick:g,...s,children:[m,v]}),p[10]=s,p[11]=t,p[12]=g,p[13]=b,p[14]=u,p[15]=z,p[16]=x,p[17]=h):h=p[17],h});p.displayName="CarouselPrevious";let x=s.forwardRef((e,t)=>{let r,s,n,o,u,m,v,h,p=(0,a.c)(18);p[0]!==e?({className:r,variant:n,size:o,...s}=e,p[0]=e,p[1]=r,p[2]=s,p[3]=n,p[4]=o):(r=p[1],s=p[2],n=p[3],o=p[4]);let x=void 0===n?"outline":n,b=void 0===o?"icon":o,{orientation:y,scrollNext:g,canScrollNext:w}=f(),N="horizontal"===y?"md:top-1/2 md:-right-12 md:-translate-y-1/2":"rotate-90 md:-bottom-12 md:left-1/2 md:-translate-x-1/2";p[5]!==r||p[6]!==N?(u=(0,c.cn)("size-8 rounded-md md:absolute",N,r),p[5]=r,p[6]=N,p[7]=u):u=p[7];let z=!w;return p[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)(i.f,{className:"size-4"}),v=(0,l.jsx)("span",{className:"sr-only",children:"Next slide"}),p[8]=m,p[9]=v):(m=p[8],v=p[9]),p[10]!==s||p[11]!==t||p[12]!==g||p[13]!==b||p[14]!==u||p[15]!==z||p[16]!==x?(h=(0,l.jsxs)(d.$,{ref:t,variant:x,size:b,className:u,disabled:z,onClick:g,...s,children:[m,v]}),p[10]=s,p[11]=t,p[12]=g,p[13]=b,p[14]=u,p[15]=z,p[16]=x,p[17]=h):h=p[17],h});x.displayName="CarouselNext"},3578:(e,t,r)=>{r.d(t,{$:()=>c,r:()=>i});var l=r(5155),a=r(2115),s=r(7),n=r(8417),o=r(1753);let i=(0,n.F)("inline-flex items-center rounded-md cursor-pointer justify-center uppercase font-bold gap-2 whitespace-nowrap text-xs sm:text-sm tracking-wider transition-colors focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-accent text-white shadow-xs hover:bg-accent/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40",outline:"border border-input bg-transparent text-white shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-zinc-200 text-black shadow-xs hover:bg-zinc-200/90",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),c=a.forwardRef((e,t)=>
1{let{className:r,variant:a,size:n,asChild:c=!1,...d}=e,u=c?s.DX:"button";return(0,l.jsx)(u,{className:(0,o.cn)(i({variant:a,size:n,className:r})),ref:t,...d})});c.displayName="Button"}}]);
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.