1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80906,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(22016),i=e.i(46932);let s=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var l=e.i(72520),n=e.i(87316);let o=["AI Solutions","Web Development","Mobile Development","DevOps & Infrastructure","Software Architecture","Church & Ministry Tech"],c={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}},d={hidden:{opacity:0,y:30},visible:{opacity:1,y:0,transition:{duration:.5}}};e.s(["default",0,function({posts:e}){let[m,x]=(0,r.useState)("All"),h="All"===m?e:e.filter(e=>e.category===m);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-3 mb-12",children:["All",...o].map(e=>(0,t.jsx)("button",{onClick:()=>x(e),className:`px-5 py-2 rounded-full text-sm font-medium transition-colors ${m===e?"bg-primary-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:e},e))}),(0,t.jsx)(i.motion.div,{variants:c,initial:"hidden",animate:"visible",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:h.map(e=>(0,t.jsx)(i.motion.article,{variants:d,className:"bg-white rounded-2xl shadow-sm hover:shadow-lg transition-shadow duration-300 overflow-hidden group",children:(0,t.jsxs)("div",{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,t.jsx)("span",{className:"px-3 py-1 bg-primary-100 text-primary-700 rounded-full text-xs font-medium",children:e.category}),(0,t.jsxs)("span",{className:"flex items-center gap-1 text-xs text-gray-500",children:[(0,t.jsx)(s,{className:"h-3 w-3"}),e.readingTime," min read"]})]}),(0,t.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-3 group-hover:text-primary-600 transition-colors line-clamp-2",children:(0,t.jsx)(a.default,{href:`/blog/${e.slug}`,children:e.title})}),(0,t.jsx)("p",{className:"text-gray-600 mb-4 line-clamp-3",children:e.excerpt}),(0,t.jsxs)("div",{className:"flex items-center justify-between mt-auto pt-4 border-t border-gray-100",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1 text-sm text-gray-500",children:[(0,t.jsx)(n.Calendar,{className:"h-3.5 w-3.5"}),new Date(e.date).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})]}),(0,t.jsxs)(a.default,{href:`/blog/${e.slug}`,className:"inline-flex items-center gap-1 text-sm font-semibold text-primary-600 hover:text-primary-700 transition-colors group/link",children:["Read More",(0,t.jsx)(l.ArrowRight,{className:"h-4 w-4 group-hover/link:translate-x-1 transition-transform"})]})]})]})},e.slug))},m),0===h.length&&(0,t.jsx)("p",{className:"text-center text-gray-500 py-12",children:"No posts found in this category."})]})}],80906)}]);
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.