1import{z as n,j as e,J as a,w as i,c as l,A as r,B as d,E as o,N as c,M as m,L as x,F as h,G as p}from"./main-DIJQFciI.js";import{t as g}from"./LedgerRow-B-hOq8r-.js";import{c as b,S as j,a as u}from"./SiteFooter-KYEdq_rr.js";const N=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],f=b("book-open",N);function v(){const{posts:t}=n.useLoaderData();return e.jsxs(e.Fragment,{children:[e.jsx(a,{data:i("Personal Finance Blog","Practical personal finance guides",l("/blog"))}),e.jsx(a,{data:r()}),e.jsx(j,{}),e.jsxs("main",{className:"min-h-screen bg-paper",children:[e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx(d,{color:"var(--tint-7)",className:"-top-24 -left-20 h-56 w-56 sm:-top-32 sm:-left-24 sm:h-96 sm:w-96"}),e.jsx("div",{className:"relative mx-auto max-w-5xl px-5 pt-16 pb-10",children:e.jsxs("div",{className:"flex items-end justify-between gap-6",children:[e.jsxs("div",{children:[e.jsx(o,{children:"Reading"}),e.jsx("h1",{className:"mt-3 text-5xl md:text-6xl",children:"Money, explained plainly."}),e.jsx(c,{className:"mt-2",children:"no jargon, promise âª"}),e.jsx("p",{className:"mt-5 max-w-lg text-base font-semibold leading-relaxed text-ink-muted",children:"Practical guides on budgeting, saving, paying off debt and building wealth â written the way you would explain it to a friend."})]}),e.jsx(m,{pose:"starry",size:118,className:"hidden shrink-0 sm:block"})]})})]}),e.jsx("div",{className:"mx-auto max-w-5xl px-5 pb-20",children:e.jsx("div",{className:"space-y-3",children:t.map(s=>e.jsxs(x,{to:"/blog/$slug",params:{slug:s.slug}
1,className:"press flex items-center gap-4 rounded-lg border-2 border-border bg-card p-4 shadow-card sm:p-5",children:[e.jsx("span",{className:"hidden h-14 w-14 shrink-0 place-items-center rounded-md border-2 border-border sm:grid",style:{backgroundColor:g(s.category)},"aria-hidden":!0,children:e.jsx(f,{size:22,strokeWidth:2.2,className:"text-ink"})}),e.jsxs("span",{className:"min-w-0 flex-1",children:[e.jsx("span",{className:"eyebrow",children:h[s.category]}),e.jsx("span",{className:"font-display block text-lg leading-snug font-extrabold tracking-[-0.02em] text-ink",children:s.title}),e.jsx("span",{className:"mt-0.5 block text-sm font-semibold text-ink-muted",children:s.description}),e.jsx("time",{className:"note mt-1 block text-base",dateTime:s.publishedAt,children:p(s.publishedAt)})]}),e.jsxs("span",{className:"font-display shrink-0 text-right text-lg font-extrabold text-ink-faint",children:[s.readingTimeMin,e.jsx("span",{className:"eyebrow block",children:"min"})]})]},s.slug))})})]}),e.jsx(u,{})]})}export{v 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.