1import{j as e}from"./jsx-runtime.u17CrQMm.js";import{r as i}from"./chunk-BV7QT456.BQ71lt_D.js";import"./ExternalLinks.DYQ1kwe5.js";import"./index.Bq7B3-hS.js";import{B as n}from"./badge.DcPQDkYT.js";import{S as d}from"./SiteLink.DZj8NgI4.js";const u=({title:r,description:t,href:s,image:l})=>{const[a,o]=i.useState(!1);return e.jsxs(d,{href:s,className:"group flex h-full flex-col rounded-[24px] p-3 transition-fx hover:-translate-y-1 bg-tertiary",children:[e.jsxs("div",{className:"relative aspect-[4/3] rounded-[18px] overflow-hidden bg-list-card",children:[e.jsx(n,{className:"absolute top-3 left-3 z-10",children:"Blog"}),e.jsx("img",{src:l,alt:r,width:"800",height:"600",loading:"lazy",decoding:"async",onError:()=>o(!0),className:`w-full h-full object-cover group-hover:scale-105 transition-fx${a?" hidden":""}`})]}),e.jsxs("div",{className:"flex flex-1 flex-col p-4 pt-5",children:[e.jsx("h2",{className:"text-xl font-semibold text-foreground group-hover:text-primary-text transition-fx line-clamp-2 mb-3",children:r}),t&&e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-4 leading-relaxed",children:t})]})]})};export{u as B};
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.