1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d87c0d28-5fee-4a23-aff2-b43339528ed7",e._sentryDebugIdIdentifier="sentry-dbid-d87c0d28-5fee-4a23-aff2-b43339528ed7")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4418],{15239:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var l=r(54652),n=r.n(l)},21776:(e,t,r)=>{"use strict";r.d(t,{BlogPostGrid:()=>f});var l=r(95155),n=r(12115),o=r(95604),a=r(30926);let s=(0,a.createServerReference)("785905b3df11df19bc11a2b1dfec66e0fd123ef2a8",a.callServer,void 0,a.findSourceMapURL,"getBlogPostsPageAction");var i=r(15239),d=r(26541);function c(e){let{label:t,color:r,className:n=""}=e;return(0,l.jsx)("span",{className:"inline-flex rounded-full px-3 py-1 text-xs font-semibold text-white ".concat(n),style:{backgroundColor:null!=r?r:"#3FC9BD"},children:t})}function u(e){let{post:t,locale:r,readMoreLabel:n,noCoverLabel:o}=e;return(0,l.jsxs)(d.N_,{href:"/blog/".concat(t.slug),className:"group flex h-full flex-col overflow-hidden rounded-[20px] border border-[#EBEBEB] bg-white shadow-[0_2px_12px_rgba(0,0,0,0.08)] transition-shadow hover:shadow-[0_4px_16px_rgba(0,0,0,0.1)] dark:border-neutral-800 dark:bg-neutral-900","aria-label":"".concat(n,": ").concat(t.title),children:[(0,l.jsx)("div",{className:"relative aspect-[4/3] w-full overflow-hidden",children:t.coverImage?(0,l.jsx)(i.default,{src:t.coverImage,alt:t.title,fill:!0,className:"object-cover transition-transform duration-300 group-hover:scale-[1.03]",sizes:"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 25vw",referrerPolicy:"no-referrer"}):(0,l.jsx)("div",{className:"flex h-full w-full items-center justify-center bg-[#F0FDFB] text-sm text-muted-foreground dark:bg-neutral-800",children:o})}),(0,l.jsxs)("div",{className:"flex flex-1 flex-col p-5",children:[t.category?(0,l.jsx)("div",{className:"mb-3",children:(0,l.jsx)(c,{label:t.category,color:t.categoryColor})}):null,(0,l.jsx)("h2",{className:"text-lg font-semibold text-[#1A2B3C] group-hover:text-[#3FC9BD] dark:text-white",children:t.title}),t.description?(0,l.jsx)("p",{className:"mt-2 line-clamp-2 flex-1 text-sm text-muted-foreground",children:t.description}):null,(0,l.jsx)("p",{className:"mt-4 text-xs text-muted-foreground",children:function(e,t){if(!e)return"";let r=new Date(e);return Number.isNaN(r.getTime())?e:new Intl.DateTimeFormat(t,{dateStyle:"long"}).format(r)}(t.publishedAt,r)})]})]})}function f(e){let{initialPosts:t,initialHasMore:r,locale:a,category:i,excludeSlug:d,source:c="db"}=e,f=(0,o.useTranslations)("blog"),[g,m]=(0,n.useState)(t),[b,x]=(0,n.useState)(r),[h,p]=(0,n.useState)(!1),v=async()=>{if(!h&&b){p(!0);try{let e=await s(g.length,i,d,c);e.success&&(m(t=>[...t,...e.data.filter(e=>!t.some(t=>t.slug===e.slug))]),x(e.hasMore))}finally{p(!1)}}};return 0===g.length?(0,l.jsx)("p",{className:"py-16 text-center text-sm text-muted-foreground",children:f("noPostsFound")}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 xl:grid-cols-4",children:g.map(e=>(0,l.jsx)(u,{post:e,locale:a,readMoreLabel:f("readMore"),noCoverLabel:f("heroTitle")},e.slug))}),b?(0,l.jsx)("div",{className:"mt-10 flex justify-center",children:(0,l.jsx)("button",{type:"button",onClick:()=>void v(),disabled:h,className:"rounded-full bg-[#171717] px-6 py-3 text-sm font-semibold text-white transition-opacity hover:opacity-90 disabled:opacity-50 dark:bg-neutral-100 dark:text-[#171717]",children:h?"...":f("loadMore")})}):null]})}},30926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return l.callServer},createServerReference:function(){return o.createServerReference},findSourceMapURL:function(){return n.findSourceMapURL}});let l=r(41209),n=r(85153),o=r(77197)},54652:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return i},getImageProps:function(){return s}});let l=r(28140),n=r(75040),o=r(81356),a=l._(r(71124));function s(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200],imageSizes:[16,32,48,64,96,128,256],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let i=o.Image},69906:(e,t,r)=>{Promise.resolve().then(r.bind(r,93691)),Promise.resolve().then(r.bind(r,58558)),Promise.resolve().then(r.t.bind(r,81356,23)),Promise.resolve().then(r.bind(r,21776)),Promise.resolve().then(r.bind(r,95457)),Promise.resolve().then(r.bind(r,18337))}},e=>{e.O(0,[5e3,5604,4909,1432,903,1356,531,1250,20,3082,9793,8441,178,7358],()=>e(e.s=69906)),_N_E=e.O()}]);
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.