1import{t as e}from"./jsx-runtime-DGeXAQPT.js";import{b as t,y as n}from"./index-CseeKORR.js";var r=e();function i({post:e,kicker:i}){return(0,r.jsxs)(t,{to:`/$slug/`,params:{slug:e.slug},className:`group flex flex-col overflow-hidden rounded-lg border border-border bg-card transition-all hover:-translate-y-0.5 hover:shadow-lg`,children:[(0,r.jsx)(`div`,{className:`aspect-[16/10] w-full overflow-hidden bg-muted`,children:e.cover_url?(0,r.jsx)(`img`,{src:e.cover_url,alt:e.cover_alt??e.title,loading:`lazy`,className:`h-full w-full object-cover transition-transform duration-500 group-hover:scale-105`}):(0,r.jsx)(`div`,{className:`flex h-full w-full items-center justify-center bg-muted text-muted-foreground`,children:(0,r.jsx)(`span`,{className:`font-display text-2xl`,children:`×× × ×ר××`})})}),(0,r.jsxs)(`div`,{className:`flex flex-1 flex-col gap-1.5 p-4`,children:[i&&(0,r.jsx)(`span`,{className:`text-xs font-bold uppercase tracking-wide text-primary`,children:i}),(0,r.jsx)(`h3`,{className:`font-display text-lg font-bold leading-snug text-card-foreground line-clamp-2 group-hover:text-primary`,children:e.title}),e.excerpt&&(0,r.jsx)(`p`,{className:`text-sm leading-relaxed text-muted-foreground line-clamp-2`,children:e.excerpt}),e.published_at&&(0,r.jsx)(`time`,{className:`mt-auto pt-1 text-xs text-muted-foreground`,children:n(e.published_at)})]})]})}export{i as t};
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.