PageSourceSearch

https://audible-parade-productions.lovable.app/assets/novels-Cjd5N9ht.js

js audible-parade-productions.lovable.app collected 2026-10-03 03:22:41 UTC 2,122 bytes, 1 lines download raw bytes

1import{r as n,b as r,j as e}from"./main-CJ7o61nT.js";const o=["All","Paperback","E-Book","Audio"];function d(){const[l,i]=n.useState("All"),t=l==="All"?r:r.filter(s=>s.formats.includes(l));return e.jsx("section",{className:"vintage min-h-screen pt-32 pb-32 px-6",children:e.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[e.jsx("span",{className:"eyebrow !text-ink",children:"The Library"}),e.jsxs("h1",{className:"display-xl mt-4",children:["Published ",e.jsx("span",{className:"display-italic",children:"Novels"}),e.jsx("span",{className:"text-oxblood",children:"."})]}),e.jsx("p",{className:"mt-6 text-ink/70 text-lg max-w-xl font-light leading-relaxed",children:"Crime, horror, noir, suspense, and thrillers by Sean Bridges. Available in paperback, e-book, and audio."}),e.jsx("div",{className:"mt-12 flex flex-wrap gap-3",children:o.map(s=>e.jsx("button",{onClick:()=>i(s),className:`eyebrow px-4 py-2 border transition-colors ${l===s?"bg-ink !text-bone border-ink":"!text-ink border-ink/40 hover:border-ink"}`,children:s},s))}),e.jsx("div",{className:"mt-16 grid grid-cols-1 md:grid-cols-2 gap-x-16 gap-y-2",children:t.map(s=>e.jsxs("article",{className:"grid grid-cols-12 gap-6 py-10 border-t border-ink/20",children:[e.jsx("div",{className:"col-span-4",children:e.jsx("div",{className:"aspect-[2/3] overflow-hidden shadow-[8px_12px_30px_-10px_rgba(0,0,0,0.4)] bg-ink",children:e.jsx("img",{src:s.cover,alt:s.title,className:"w-full h-full object-cover",loading:"lazy"})})}),e.jsxs("div",{className:"col-span-8 flex flex-col",children:[e.jsx("h2",{className:"display-m text-ink",children:s.title}),e.jsx("p",{className:"eyebrow !text-ink/60 mt-2",children:s.year}),e.jsx("div",{className:"flex flex-wrap gap-2 mt-3",children:s.formats.map(a=>e.jsx("span",{className:"eyebrow !text-ink border border-ink/30 px-2 py-1",children:a},a))}),e.jsx("p",{className:"mt-4 text-ink/80 leading-relaxed",children:s.logline}),e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer",className:"eyebrow !text-oxblood mt-auto pt-4 hover:!text-ink",children:"Buy on Amazon →"})]})]},s.slug))})]})})}export{d 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.