1import{f as l,h as a,j as e,M as n}from"./main-BUk47os2.js";import{f as m}from"./utils-DCkJwKKs.js";import{S as d}from"./SubscribeForm-CjeFb2eO.js";import"./createServerFn-CxVYC5at.js";function c(s){return e.jsx("img",{...s,className:"w-full rounded-lg"})}const h={Image:c};function b(){const{slug:s}=l.useParams(),o=a(s);if(!o)return e.jsx("p",{children:"Post not found."});const i=o.default,t=o.metadata,r=m(t.publishDate);return e.jsxs(e.Fragment,{children:[e.jsxs("article",{className:"prose prose-blog",children:[t?.title?e.jsxs("header",{className:"not-prose mb-8",children:[e.jsx("h1",{className:"font-serif text-4xl font-semibold tracking-tight text-white md:text-5xl",children:t.title}),r?e.jsx("p",{className:"mt-2 text-sm text-[color:var(--color-gray-400)]",children:r}):null]}):null,t.image?.showHero?e.jsx("div",{className:"not-prose mb-10 overflow-hidden rounded-xl border border-border/60",children:e.jsx("img",{src:t.image.src,alt:t.image.alt,width:t.image.width,height:t.image.height,fetchPriority:"high",className:"block h-auto w-full"})}):null,e.jsx(n,{components:h,children:e.jsx(i,{})})]}),e.jsx("div",{className:"mt-16 pt-12 border-t border-border/60",children:e.jsx(d,{title:"Enjoyed this post?",description:"Get more musings and stories delivered to your inbox.",placeholder:"[email protected]",buttonText:"Subscribe"})})]})}export{b as component};
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.