;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="548efa1a-c200-b983-c437-da1764ecb11e")}catch(e){}}(); module.exports=[522734,(e,t,r)=>{t.exports=e.x("fs",()=>require("fs"))},918622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},556704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},832319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},324725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},814747,(e,t,r)=>{t.exports=e.x("path",()=>require("path"))},193695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},978116,538784,553455,122573,e=>{"use strict";var t,r;let n="1.9.1",a=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/,i=function(e){let t=new Set([e]),r=new Set,n=e.match(a);if(!n)return()=>!1;let i={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=i.prerelease)return function(t){return t===e};function o(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(a);if(!n)return o(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||i.major!==s.major)return o(e);if(0===i.major)return i.minor===s.minor&&i.patch<=s.patch?(t.add(e),!0):o(e);return i.minor<=s.minor?(t.add(e),!0):o(e)}}(n),o=n.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${o}`),l="object"==typeof globalThis?globalThis:"object"==typeof self?self:e.g;function u(e,t,r,a=!1){var i;let o=l[s]=null!=(i=l[s])?i:{version:n};if(!a&&o[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(o.version!==n){let t=Error(`@opentelemetry/api: Registration of version v${o.version} for ${e} does not match previously registered API v${n}`);return r.error(t.stack||t.message),!1}return o[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${n}.`),!0}function c(e){var t,r;let n=null==(t=l[s])?void 0:t.version;if(n&&i(n))return null==(r=l[s])?void 0:r[e]}function d(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${n}.`);let r=l[s];r&&delete r[e]}e.s(["getGlobal",()=>c,"registerGlobal",()=>u,"unregisterGlobal",()=>d],538784);class p{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return f("debug",this._namespace,e)}error(...e){return f("error",this._namespace,e)}info(...e){return f("info",this._namespace,e)}warn(...e){return f("warn",this._namespace,e)}verbose(...e){return f("verbose",this._namespace,e)}}function f(e,t,r){let n=c("diag");if(n)return n[e](t,...r)}(r=t||(t={}))[r.NONE=0]="NONE",r[r.ERROR=30]="ERROR",r[r.WARN=50]="WARN",r[r.INFO=60]="INFO",r[r.DEBUG=70]="DEBUG",r[r.VERBOSE=80]="VERBOSE",r[r.ALL=9999]="ALL",e.s(["DiagLogLevel",()=>t],553455);class g{static instance(){return this._instance||(this._instance=new g),this._instance}constructor(){function e(e){return function(...t){let r=c("diag");if(r)return r[e](...t)}}const r=this,n=(e,n={logLevel:t.INFO})=>{var a,i,o;if(e===r){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return r.error(null!=(a=e.stack)?a:e.message),!1}"number"==typeof n&&(n={logLevel:n});let s=c("diag"),l=function(e,r){function n(t,n){let a=r[t];return"function"==typeof a&&e>=n?a.bind(r):function(){}}return et.ALL&&(e=t.ALL),r=r||{},{error:n("error",t.ERROR),warn:n("warn",t.WARN),info:n("info",t.INFO),debug:n("debug",t.DEBUG),verbose:n("verbose",t.VERBOSE)}}(null!=(i=n.logLevel)?i:t.INFO,e);if(s&&!n.suppressOverrideMessage){let e=null!=(o=Error().stack)?o:"";s.warn(`Current logger will be overwritten from ${e}`),l.warn(`Current logger will overwrite one already registered from ${e}`)}return u("diag",l,r,!0)};r.setLogger=n,r.disable=()=>{d("diag",r)},r.createComponentLogger=e=>new p(e),r.verbose=e("verbose"),r.debug=e("debug"),r.info=e("info"),r.warn=e("warn"),r.error=e("error")}}e.s(["DiagAPI",()=>g],122573);let h=g.instance();e.s(["diag",0,h],978116)},403113,e=>{"use strict";e.s(["HEADER_LOCALE_NAME",()=>"X-NEXT-INTL-LOCALE"])},824815,e=>{"use strict";function t(e,t){let r=e;return/^\/(\?.*)?$/.test(t)&&(t=t.slice(1)),r+=t}function r(e,t,r){return"string"==typeof e?e:e[t]||r}function n(e){let t=function(){try{return"true"===process.env._next_intl_trailing_slash}catch{return!1}}(),[r,...n]=e.split("#"),a=n.join("#"),i=r;if("/"!==i){let e=i.endsWith("/");t&&!e?i+="/":!t&&e&&(i=i.slice(0,-1))}return a&&(i+="#"+a),i}function a(e,t){let r=n(e),a=n(t);return o(r).test(a)}function i(e,t){return"never"!==t.mode&&t.prefixes?.[e]||"/"+e}function o(e){let t=e.replace(/\/\[\[(\.\.\.[^\]]+)\]\]/g,"(?:/(.*))?").replace(/\[\[(\.\.\.[^\]]+)\]\]/g,"(?:/(.*))?").replace(/\[(\.\.\.[^\]]+)\]/g,"(.+)").replace(/\[([^\]]+)\]/g,"([^/]+)");return RegExp(`^${t}$`)}function s(e){return e.includes("[[...")}function l(e){return e.includes("[...")}function u(e){return e.includes("[")}function c(e,t){let r=e.split("/"),n=t.split("/"),a=Math.max(r.length,n.length);for(let e=0;ei,"getLocalizedTemplate",()=>r,"getSortedPathnames",()=>d,"isPromise",()=>p,"matchesPathname",()=>a,"normalizeTrailingSlash",()=>n,"prefixPathname",()=>t,"templateToRegex",()=>o])},166023,e=>{"use strict";function t(e,t){let i=t&&t.cache?t.cache:o,s=t&&t.serializer?t.serializer:a;return(t&&t.strategy?t.strategy:function(e,t){var a,i;let o=1===e.length?r:n;return a=t.cache.create(),i=t.serializer,o.bind(this,e,a,i)})(e,{cache:i,serializer:s})}function r(e,t,r,n){let a=null==n||"number"==typeof n||"boolean"==typeof n?n:r(n),i=t.get(a);return void 0===i&&(i=e.call(this,n),t.set(a,i)),i}function n(e,t,r){let n=Array.prototype.slice.call(arguments,3),a=r(n),i=t.get(a);return void 0===i&&(i=e.apply(this,n),t.set(a,i)),i}let a=function(){return JSON.stringify(arguments)};class i{cache;constructor(){this.cache=Object.create(null)}get(e){return this.cache[e]}set(e,t){this.cache[e]=t}}let o={create:function(){return new i}};e.s(["memoize",()=>t,"strategies",0,{variadic:function(e,t){var r,a;return r=t.cache.create(),a=t.serializer,n.bind(this,e,r,a)},monadic:function(e,t){var n,a;return n=t.cache.create(),a=t.serializer,r.bind(this,e,n,a)}}])},633374,e=>{"use strict";function t(e){return e}e.s(["getRequestConfig",()=>t],633374)},500874,(e,t,r)=>{t.exports=e.x("buffer",()=>require("buffer"))},198526,(e,t,r)=>{"use strict";t.exports=e.r(575230).vendored["react-rsc"].ReactJsxRuntime},262952,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageResponse",{enumerable:!0,get:function(){return n}});class n extends Response{static #e=this.displayName="ImageResponse";constructor(...t){const r=new ReadableStream({async start(r){let n=new(await e.A(791227)).ImageResponse(...t);if(!n.body)return r.close();let a=n.body.getReader();for(;;){let{done:e,value:t}=await a.read();if(e)return r.close();r.enqueue(t)}}}),n=t[1]||{},a=new Headers({"content-type":"image/png","cache-control":"public, max-age=0, must-revalidate"});n.headers&&new Headers(n.headers).forEach((e,t)=>a.set(t,e)),super(r,{headers:a,status:n.status,statusText:n.statusText})}}},169725,(e,t,r)=>{t.exports=e.r(262952)},187629,772871,e=>{"use strict";var t=e.i(198526);function r({title:e,description:r,label:n,image:a,mode:i="dark"}){let o="#82ed20";return(0,t.jsxs)("div",{style:{height:"100%",width:"100%",display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center",backgroundColor:"light"===i?"#ffffff":"#001a4d",padding:"80px",position:"relative",fontFamily:"Inter"},children:[a&&(0,t.jsxs)("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex"},children:[(0,t.jsx)("img",{src:a,alt:"",width:"1200",height:"630",style:{width:"100%",height:"100%",objectFit:"cover"}}),(0,t.jsx)("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to right, rgba(0,26,77,0.95), rgba(0,26,77,0.6))"}})]}),(0,t.jsx)("div",{style:{position:"absolute",top:"-150px",right:"-150px",width:"600px",height:"600px",borderRadius:"300px",backgroundColor:`${o}15`,display:"flex"}}),(0,t.jsxs)("div",{style:{display:"flex",flexDirection:"column",position:"relative",zIndex:10},children:[n&&(0,t.jsx)("div",{style:{fontSize:"24px",fontWeight:700,color:o,textTransform:"uppercase",letterSpacing:"0.3em",marginBottom:"32px",display:"flex"},children:n}),(0,t.jsx)("div",{style:{fontSize:e.length>40?"64px":"82px",fontWeight:700,color:"white",lineHeight:"1.05",maxWidth:"950px",marginBottom:"40px",display:"flex",letterSpacing:"-0.02em"},children:e}),r&&(0,t.jsx)("div",{style:{fontSize:"32px",color:"rgba(255,255,255,0.7)",maxWidth:"850px",lineHeight:"1.4",display:"flex",fontWeight:400},children:r.length>160?r.substring(0,157)+"...":r})]}),(0,t.jsxs)("div",{style:{position:"absolute",bottom:"80px",left:"80px",display:"flex",alignItems:"center"},children:[(0,t.jsx)("div",{style:{width:"80px",height:"6px",backgroundColor:o,borderRadius:"3px",marginRight:"24px"}}),(0,t.jsx)("div",{style:{fontSize:"24px",fontWeight:700,color:"white",textTransform:"uppercase",letterSpacing:"0.15em",display:"flex"},children:"KLZ Cables"})]}),(0,t.jsx)("div",{style:{position:"absolute",top:0,right:0,width:"12px",height:"100%",backgroundColor:"#011dff"}})]})}e.s(["OGImageTemplate",()=>r],187629);var n=e.i(522734),a=e.i(814747);async function i(){let e=(0,a.join)(process.cwd(),"public/fonts/Inter-Bold.woff"),t=(0,a.join)(process.cwd(),"public/fonts/Inter-Regular.woff");try{console.log(`[OG] Loading fonts: bold=${e}, regular=${t}`);let r=(0,n.readFileSync)(e),a=(0,n.readFileSync)(t);return console.log(`[OG] Fonts loaded successfully (${r.length} and ${a.length} bytes)`),[{name:"Inter",data:r,weight:700,style:"normal"},{name:"Inter",data:a,weight:400,style:"normal"}]}catch(e){return console.error(`[OG] Failed to load fonts from ${process.cwd()}:`,e),[]}}e.s(["OG_IMAGE_SIZE",0,{width:1200,height:630},"getOgFonts",()=>i],772871)},544340,e=>{"use strict";var t=e.i(522734),r=e.i(814747),n=e.i(392194),a=e.i(872507);function i(e){return(!1!==e.frontmatter.public||!a.config.isProduction)&&!(new Date(e.frontmatter.date)>new Date&&a.config.isProduction)}async function o(e,a){let i=r.default.join(process.cwd(),"content",a,"blog"),o=r.default.join(i,`${e}.mdx`);if(!t.default.existsSync(o))return null;let s=t.default.readFileSync(o,"utf8"),{content:l,data:u}=(0,n.default)(s);return{slug:e,frontmatter:u,content:l}}async function s(e){let n=r.default.join(process.cwd(),"content",e,"blog");if(!t.default.existsSync(n))return[];let a=t.default.readdirSync(n).filter(e=>e.endsWith(".mdx"));return(await Promise.all(a.map(async t=>{let r=t.replace(".mdx","");return await o(r,e)}))).filter(e=>null!==e).filter(i).sort((e,t)=>new Date(t.frontmatter.date).getTime()-new Date(e.frontmatter.date).getTime())}async function l(e){return(await s(e)).map(e=>({slug:e.slug,frontmatter:e.frontmatter}))}r.default.join(process.cwd(),"content","blog"),e.s(["getAllPostsMetadata",()=>l,"getPostBySlug",()=>o])},407930,e=>{"use strict";var t=e.i(80690),r=e.i(278167),n=e.i(86697),a=e.i(991104),i=e.i(568359),o=e.i(18380),s=e.i(551902),l=e.i(202541),u=e.i(548322),c=e.i(626486),d=e.i(748),p=e.i(542413),f=e.i(833102),g=e.i(592758),h=e.i(288816),m=e.i(193695);e.i(73615);var x=e.i(888479);e.i(290300);var v=e.i(198526),y=e.i(169725),b=e.i(544340),w=e.i(187629),R=e.i(772871),E=e.i(872507);let j=process.env.CI?"http://etib.localhost":E.config.baseUrl||"https://e-tib.com",O=R.OG_IMAGE_SIZE,_="image/png",C="nodejs";async function A(e){try{let t=await fetch(e);if(!t.ok)return;let r=await t.arrayBuffer(),n=Buffer.from(r),a=t.headers.get("content-type")||"image/jpeg";return`data:${a};base64,${n.toString("base64")}`}catch(t){console.error("Failed to fetch OG image:",e,t);return}}async function I({params:e}){let t,{locale:r,slug:n}=await e,a=await (0,b.getPostBySlug)(n,r);if(!a)return new Response("Post not found",{status:404});let i=await (0,R.getOgFonts)(),o=a.frontmatter.featuredImage?a.frontmatter.featuredImage.startsWith("http")?a.frontmatter.featuredImage:`${j}${a.frontmatter.featuredImage}`:void 0;return o&&(t=await A(o)),new y.ImageResponse((0,v.jsx)(w.OGImageTemplate,{title:a.frontmatter.title,description:a.frontmatter.excerpt,label:a.frontmatter.category||"Blog",image:t||o}),{...R.OG_IMAGE_SIZE,fonts:i})}async function S(e,t){return I({params:t.params})}e.s(["contentType",0,_,"default",()=>I,"runtime",0,C,"size",0,O],450270),e.s(["GET",()=>S],8848),e.i(8848),e.i(450270),e.s(["GET",()=>S,"contentType",0,_,"runtime",0,C,"size",0,O],273842);var N=e.i(273842);let T=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/[locale]/blog/[slug]/opengraph-image/route",pathname:"/[locale]/blog/[slug]/opengraph-image",filename:"opengraph-image--route-entry",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/app/[locale]/blog/[slug]/opengraph-image--route-entry.js",nextConfigOutput:"standalone",userland:N}),{workAsyncStorage:P,workUnitAsyncStorage:k,serverHooks:$}=T;function L(){return(0,n.patchFetch)({workAsyncStorage:P,workUnitAsyncStorage:k})}async function D(e,t,n){T.isDev&&(0,a.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let v="/[locale]/blog/[slug]/opengraph-image/route";v=v.replace(/\/index$/,"")||"/";let y=await T.prepare(e,t,{srcPage:v,multiZoneDraftMode:!1});if(!y)return t.statusCode=400,t.end("Bad Request"),null==n.waitUntil||n.waitUntil.call(n,Promise.resolve()),null;let{buildId:b,params:w,nextConfig:R,parsedUrl:E,isDraftMode:j,prerenderManifest:O,routerServerContext:_,isOnDemandRevalidate:C,revalidateOnlyGenerated:A,resolvedPathname:I,clientReferenceManifest:S,serverActionsManifest:N}=y,P=(0,s.normalizeAppPath)(v),k=!!(O.dynamicRoutes[P]||O.routes[I]),$=async()=>((null==_?void 0:_.render404)?await _.render404(e,t,E,!1):t.end("This page could not be found"),null);if(k&&!j){let e=!!O.routes[I],t=O.dynamicRoutes[P];if(t&&!1===t.fallback&&!e){if(R.experimental.adapterPath)return await $();throw new m.NoFallbackError}}let L=null;!k||T.isDev||j||(L="/index"===(L=I)?"/":L);let D=!0===T.isDev||!k,q=k&&!D;N&&S&&(0,o.setManifestsSingleton)({page:v,clientReferenceManifest:S,serverActionsManifest:N});let F=e.method||"GET",G=(0,i.getTracer)(),H=G.getActiveScopeSpan(),U={params:w,prerenderManifest:O,renderOpts:{experimental:{authInterrupts:!!R.experimental.authInterrupts},cacheComponents:!!R.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,a.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:R.cacheLife,waitUntil:n.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,n,a)=>T.onRequestError(e,t,n,a,_)},sharedContext:{buildId:b}},M=new l.NodeNextRequest(e),B=new l.NodeNextResponse(t),z=u.NextRequestAdapter.fromNodeNextRequest(M,(0,u.signalFromNodeResponse)(t));try{let o=async e=>T.handle(z,U).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=G.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==c.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let n=r.get("next.route");if(n){let t=`${F} ${n}`;e.setAttributes({"next.route":n,"http.route":n,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${v}`)}),s=!!(0,a.getRequestMeta)(e,"minimalMode"),l=async a=>{var i,l;let u=async({previousCacheEntry:r})=>{try{if(!s&&C&&A&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await o(a);e.fetchMetrics=U.renderOpts.fetchMetrics;let l=U.renderOpts.pendingWaitUntil;l&&n.waitUntil&&(n.waitUntil(l),l=void 0);let u=U.renderOpts.collectedTags;if(!k)return await (0,p.sendResponse)(M,B,i,U.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,f.toNodeOutgoingHttpHeaders)(i.headers);u&&(t[h.NEXT_CACHE_TAGS_HEADER]=u),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==U.renderOpts.collectedRevalidate&&!(U.renderOpts.collectedRevalidate>=h.INFINITE_CACHE)&&U.renderOpts.collectedRevalidate,n=void 0===U.renderOpts.collectedExpire||U.renderOpts.collectedExpire>=h.INFINITE_CACHE?void 0:U.renderOpts.collectedExpire;return{value:{kind:x.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:n}}}}catch(t){throw(null==r?void 0:r.isStale)&&await T.onRequestError(e,t,{routerKind:"App Router",routePath:v,routeType:"route",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:q,isOnDemandRevalidate:C})},!1,_),t}},c=await T.handleResponse({req:e,nextConfig:R,cacheKey:L,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:O,isRoutePPREnabled:!1,isOnDemandRevalidate:C,revalidateOnlyGenerated:A,responseGenerator:u,waitUntil:n.waitUntil,isMinimalMode:s});if(!k)return null;if((null==c||null==(i=c.value)?void 0:i.kind)!==x.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==c||null==(l=c.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});s||t.setHeader("x-nextjs-cache",C?"REVALIDATED":c.isMiss?"MISS":c.isStale?"STALE":"HIT"),j&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let m=(0,f.fromNodeOutgoingHttpHeaders)(c.value.headers);return s&&k||m.delete(h.NEXT_CACHE_TAGS_HEADER),!c.cacheControl||t.getHeader("Cache-Control")||m.get("Cache-Control")||m.set("Cache-Control",(0,g.getCacheControlHeader)(c.cacheControl)),await (0,p.sendResponse)(M,B,new Response(c.value.body,{headers:m,status:c.value.status||200})),null};H?await l(H):await G.withPropagatedContext(e.headers,()=>G.trace(c.BaseServerSpan.handleRequest,{spanName:`${F} ${v}`,kind:i.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await T.onRequestError(e,t,{routerKind:"App Router",routePath:P,routeType:"route",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:q,isOnDemandRevalidate:C})},!1,_),k)throw t;return await (0,p.sendResponse)(M,B,new Response(null,{status:500})),null}}e.s(["handler",()=>D,"patchFetch",()=>L,"routeModule",()=>T,"serverHooks",()=>$,"workAsyncStorage",()=>P,"workUnitAsyncStorage",()=>k],407930)},791227,e=>{e.v(t=>Promise.all(["server/chunks/[externals]_next_dist_compiled_@vercel_og_index_node_055f47ab.js"].map(t=>e.l(t))).then(()=>t(121425)))}]; //# debugId=548efa1a-c200-b983-c437-da1764ecb11e //# sourceMappingURL=%5Broot-of-the-server%5D__408e4812._.js.map