1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,63059,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>t],63059)},3116,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]);e.s(["Clock",()=>t],3116)},55436,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",()=>t],55436)},22420,e=>{"use strict";var t=e.i(18050),s=e.i(71645),a=e.i(22016),l=e.i(57688),r=e.i(72520),i=e.i(3116),n=e.i(87316),o=e.i(55436),d=e.i(63059),c=e.i(56045);function x(e){return new Date(e).toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})}function m(e){return({DevOps:"#3b82f6","Cloud Infrastructure":"#10b981","CI/CD":"#8b5cf6",Security:"#ef4444",IaC:"#f59e0b",Automation:"#06b6d4",Migration:"#22c55e"})[e]||"#64748b"}function p({post:e,className:a="",fill:r=!1,sizes:i}){let[n,o]=(0,s.useState)(!1),d=c.CATEGORY_GRADIENTS[e.category]||c.CATEGORY_GRADIENTS.General;return(m(e.category),!e.image||n)?(0,t.jsxs)("div",{className:`${a} flex flex-col items-center justify-center gap-3 relative overflow-hidden`,style:{background:`linear-gradient(140deg, ${d[0]}, ${d[1]})`},children:[(0,t.jsx)("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px)",backgroundSize:"24px 24px"}}),(0,t.jsx)("span",{className:"relative z-10 text-[10px] font-extrabold tracking-widest uppercase px-3 py-1 rounded-full",style:{background:"rgba(255,255,255,0.12)",color:"rgba(255,255,255,0.85)"},children:e.category}),(0,t.jsx)("p",{className:"relative z-10 text-white/50 text-xs font-mono text-center px-4 leading-relaxed hidden sm:block",style:{maxWidth:220},children:e.tags.join(" · ")})]}):r?(0,t.jsx)(l.default,{src:e.image,alt:e.title,fill:!0,sizes:i||"100vw",className:`object-cover ${a}`,onError:()=>o(!0)}):(0,t.jsx)("div",{className:`relative ${a}`,children:(0,t.jsx)(l.default,{src:e.image,alt:e.title,fill:!0,sizes:i||"100vw",className:"object-cover",onError:()=>o(!0)})})}function u({post:e,visible:s}){let l=m(e.category);return(0,t.jsx)(a.default,{href:`/blogs/${e.slug}`,className:"group block rounded-2xl overflow-hidden border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 hover:border-blue-300 dark:hover:border-blue-700 transition-all hover:shadow-xl hover:shadow-blue-500/8 hover:-translate-y-1",style:{opacity:+!!s,transform:s?"translateY(0)":"translateY(20px)",transition:"opacity 0.6s ease, transform 0.6s ease, box-shadow 0.2s, border-color 0.2s, translate 0.2s"},children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"relative h-56 sm:h-72 lg:h-full min-h-[280px]",children:[(0,t.jsx)(p,{post:e,fill:!0,sizes:"(max-width: 1024px) 100vw, 50vw"}),(0,t.jsx)("div",{className:"absolute top-4 left-4 z-10",children:(0,t.jsx)("span",{className:"px-3 py-1 rounded-full text-[10px] font-extrabold tracking-widest uppercase bg-blue-600 text-white shadow-lg shadow-blue-600/30",children:"Featured"})})]}),(0,t.jsxs)("div",{className:"p-7 sm:p-9 flex flex-col justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,t.jsx)("span",{className:"text-[10px] font-extrabold tracking-widest uppercase px-2.5 py-1 rounded-lg",style:{background:l+"14",color:l},children:e.category}),(0,t.jsxs)("span",{className:"text-[10px] text-slate-400 dark:text-slate-600 flex items-center gap-1",children:[(0,t.jsx)(i.Clock,{size:10})," ",e.readTime]})]}),(0,t.jsx)("h2",{className:"text-xl sm:text-2xl font-extrabold tracking-tight leading-snug mb-3 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400 leading-relaxed font-light mb-6 line-clamp-3",children:e.excerpt}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 mb-6",children:e.tags.map(e=>(0,t.jsx)("span",{className:"text-[9px] font-bold px-2 py-0.5 rounded border border-slate-200 dark:border-slate-700 text-slate-400 dark:text-slate-500",children:e},e))})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-[11px] text-slate-400 dark:text-slate-500",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-full flex items-center justify-center text-[9px] font-extrabold text-white flex-shrink-0",style:{background:"linear-gradient(135deg, #1e3a8a, #3b82f6)"},children:"QI"}),(0,t.jsx)("span",{className:"font-semibold",children:e.author}),(0,t.jsx)("span",{className:"text-slate-300 dark:text-slate-700",children:"·"}),(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(n.Calendar,{size:10})," ",x(e.date)]})]}),(0,t.jsxs)("span",{className:"flex items-center gap-1 text-xs font-bold transition-colors",style:{color:l},children:["Read more ",(0,t.jsx)(r.ArrowRight,{size:12,className:"group-hover:translate-x-1 transition-transform"})]})]})]})]})})}function b({post:e,index:s,visible:l}){let r=m(e.category),o=80+s%3*60;return(0,t.jsxs)(a.default,{href:`/blogs/${e.slug}`,className:"group flex flex-col rounded-2xl overflow-hidden border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 hover:border-blue-300 dark:hover:border-blue-700 transition-all hover:shadow-xl hover:shadow-blue-500/8 hover:-translate-y-1",style:{opacity:+!!l,transform:l?"translateY(0)":"translateY(18px)",transition:`opacity 0.55s ease ${o}ms, transform 0.55s ease ${o}ms, box-shadow 0.2s, border-color 0.2s, translate 0.2s`},children:[(0,t.jsxs)("div",{className:"relative h-44 overflow-hidden flex-shrink-0",children:[(0,t.jsx)(p,{post:e,className:"w-full h-full",fill:!0,sizes:"(max-width: 640px) 100v
1w, (max-width: 1024px) 50vw, 33vw"}),(0,t.jsx)("div",{className:"absolute top-3 left-3 z-10",children:(0,t.jsx)("span",{className:"text-[9px] font-extrabold tracking-widest uppercase px-2 py-0.5 rounded-md backdrop-blur-sm",style:{background:r+"cc",color:"#fff"},children:e.category})})]}),(0,t.jsxs)("div",{className:"flex flex-col flex-1 p-5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3 text-[10px] text-slate-400 dark:text-slate-500",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(i.Clock,{size:10})," ",e.readTime]}),(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(n.Calendar,{size:10})," ",x(e.date)]})]}),(0,t.jsx)("h3",{className:"text-[15px] font-extrabold tracking-tight leading-snug mb-2.5 line-clamp-2 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors flex-1",children:e.title}),(0,t.jsx)("p",{className:"text-xs text-slate-400 dark:text-slate-500 leading-relaxed font-light mb-4 line-clamp-2",children:e.excerpt}),(0,t.jsxs)("div",{className:"flex items-center justify-between mt-auto pt-3.5 border-t border-slate-100 dark:border-slate-800",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("div",{className:"w-5 h-5 rounded-full flex items-center justify-center text-[8px] font-extrabold text-white flex-shrink-0",style:{background:"linear-gradient(135deg, #1e3a8a, #3b82f6)"},children:"QI"}),(0,t.jsx)("span",{className:"text-[10px] font-semibold text-slate-400",children:e.author})]}),(0,t.jsxs)("span",{className:"flex items-center gap-0.5 text-[10px] font-bold",style:{color:r},children:["Read ",(0,t.jsx)(d.ChevronRight,{size:11,className:"group-hover:translate-x-0.5 transition-transform"})]})]})]})]})}function h({label:e,active:s,onClick:a}){let l=m(e);return(0,t.jsx)("button",{onClick:a,className:"px-3.5 py-1.5 rounded-xl text-xs font-bold transition-all border",style:s?{background:l,color:"#fff",borderColor:l,boxShadow:`0 4px 12px ${l}35`}:{background:"transparent",color:"#64748b",borderColor:"#e2e8f0"},children:e})}
1function f(){let[e,a]=(0,s.useState)(!1),[l,i]=(0,s.useState)("All"),[n,d]=(0,s.useState)(""),[x,m]=(0,s.useState)(!1),p=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=setTimeout(()=>a(!0),150);return()=>clearTimeout(e)},[]),(0,s.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&m(!0)},{threshold:.2});return p.current&&e.observe(p.current),()=>e.disconnect()},[]);let f=c.POSTS.filter(e=>{let t="All"===l||e.category===l,s=n.toLowerCase(),a=!s||e.title.toLowerCase().includes(s)||e.excerpt.toLowerCase().includes(s)||e.tags.some(e=>e.toLowerCase().includes(s));return t&&a}),g=f.find(e=>e.featured);f.filter(e=>!e.featured||"All"!==l||n);let j=!n&&"All"===l&&g,v=j?f.filter(e=>!e.featured):f;return(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-950 text-slate-900 dark:text-white transition-colors duration-300",children:[(0,t.jsxs)("section",{className:"relative py-20 sm:py-28 px-4 sm:px-6 lg:px-8 overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(#e2e8f0_1px,transparent_1px)] dark:bg-[radial-gradient(#1e293b_1px,transparent_1px)] [background-size:32px_32px] opacity-50"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_70%_55%_at_50%_0%,rgba(59,130,246,0.07),transparent)] dark:bg-[radial-gradient(ellipse_70%_55%_at_50%_0%,rgba(59,130,246,0.14),transparent)]"}),(0,t.jsxs)("div",{className:"relative max-w-3xl mx-auto text-center",children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full mb-7 border border-blue-200 dark:border-blue-500/30 bg-blue-50 dark:bg-blue-500/10",style:{opacity:+!!e,transform:e?"translateY(0)":"translateY(10px)",transition:"opacity 0.6s ease, transform 0.6s ease"},children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-blue-500 animate-pulse"}),(0,t.jsx)("span",{className:"text-xs font-bold tracking-widest text-blue-600 dark:text-blue-400 uppercase",children:"QuickInfra Blog"})]}),(0,t.jsxs)("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-extrabold leading-[1.07] tracking-tight mb-5",style:{opacity:+!!e,transform:e?"translateY(0)":"translateY(16px)",transition:"opacity 0.7s ease 80ms, transform 0.7s ease 80ms"},children:["Cloud. DevOps.",(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:"text-blue-600 dark:text-blue-500",children:"No Fluff."})]}),(0,t.jsx)("p",{className:"text-base sm:text-lg text-slate-500 dark:text-slate-400 leading-relaxed font-light mb-10 max-w-xl mx-auto",style:{opacity:+!!e,transform:e?"translateY(0)":"translateY(12px)",transition:"opacity 0.7s ease 160ms, transform 0.7s ease 160ms"},children:"Practical guides, deep dives, and honest takes on cloud infrastructure, DevOps automation, and shipping software faster."}),(0,t.jsxs)("div",{className:"relative max-w-md mx-auto",style:{opacity:+!!e,transform:e?"translateY(0)":"translateY(10px)",transition:"opacity 0.7s ease 240ms, transform 0.7s ease 240ms"},children:[(0,t.jsx)(o.Search,{size:15,className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 pointer-events-none"}),(0,t.jsx)("input",{type:"text",placeholder:"Search posts...",value:n,onChange:e=>d(e.target.value),className:"w-full pl-10 pr-4 py-3 rounded-xl text-sm border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 text-slate-900 dark:text-white placeholder-slate-400 focus:outline-none focus:border-blue-400 dark:focus:border-blue-500 transition-colors shadow-sm"})]})]})]}),(0,t.jsx)("section",{className:"py-14 sm:py-20 px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,t.jsx)("div",{className:"flex flex-wrap gap-2 mb-10",style:{opacity:+!!e,transform:e?"translateY(0)":"translateY(8px)",transition:"opacity 0.6s ease 300ms, transform 0.6s ease 300ms"},children:c.CATEGORIES.map(e=>(0,t.jsx)(h,{label:e,active:l===e,onClick:()=>i(e)},e))}),(n||"All"!==l)&&(0,t.jsxs)("p",{className:"text-xs text-slate-400 dark:text-slate-500 mb-6 font-medium",children:[f.length," post",1!==f.length?"s":""," found","All"!==l?` in "${l}"`:"",n?` matching "${n}"`:""]}),j&&(0,t.jsx)("div",{className:"mb-10",children:(0,t.jsx)(u,{post:g,visible:e})}),v.length>0?(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:v.map((s,a)=>(0,t.jsx)(b,{post:s,index:a,visible:e},s.slug))}):(0,t.jsxs)("div",{className:"text-center py-24",children:[(0,t.jsx)("p",{className:"text-4xl mb-4",children:"ð"}),(0,t.jsx)("p",{className:"text-base font-bold text-slate-500 dark:text-slate-400",children:"No posts found"}),(0,t.jsx)("p",{className:"text-sm text-slate-400 dark:text-slate-600 mt-1",children:"Try a different search or category"}),(0,t.jsx)("button",{onClick:()=>{d(""),i("All")}
1,className:"mt-4 text-xs font-bold text-blue-600 dark:text-blue-400 hover:underline",children:"Clear filters"})]})]})}),(0,t.jsx)("section",{className:"py-20 sm:py-24 px-4 sm:px-6 lg:px-8 border-y border-slate-100 dark:border-slate-800 bg-slate-50 dark:bg-slate-900/40",children:(0,t.jsxs)("div",{className:"max-w-xl mx-auto text-center",children:[(0,t.jsx)("p",{className:"text-[10px] font-bold tracking-widest uppercase text-blue-600 dark:text-blue-500 mb-4",children:"Stay Updated"}),(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl font-extrabold tracking-tight mb-3",children:"New posts, straight to you."}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400 font-light leading-relaxed mb-8",children:"No spam. Just practical cloud and DevOps content when it's published."}),(0,t.jsxs)("a",{href:"mailto:[email protected]?subject=Subscribe to QuickInfra Blog&body=Hi, I'd like to subscribe to the QuickInfra blog.",className:"inline-flex items-center gap-2 px-6 py-3 rounded-xl text-sm font-bold bg-blue-600 hover:bg-blue-500 text-white shadow-lg shadow-blue-600/25 hover:shadow-blue-600/40 transition-all hover:-translate-y-0.5",children:["Subscribe via Email ",(0,t.jsx)(r.ArrowRight,{size:15})]})]})})]})}e.s(["default",()=>f])}]);
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.