PageSourceSearch

https://www.indyrct.com/assets/blog.index-B4jC4Tu-.js

js indyrct.com collected 2026-09-25 18:37:19 UTC 3,644 bytes, 1 lines download raw bytes

1import{t as e}from"./link-tVHHmD0y.js";import{t}from"./jsx-runtime-DiK4U9sA.js";import{t as n}from"./arrow-right-Crwxp5sY.js";import{C as r,S as i,b as a,f as o,p as s,x as c}from"./index-DqZSlW89.js";var l=t(),u={guide:`Practical Guide`,report:`Research Report`,note:`Field Note`};function d(){let{cmsPosts:t}=o.useLoaderData();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(`section`,{className:`bg-gradient-to-b from-[var(--bone)] to-white py-20 md:py-28`,children:(0,l.jsxs)(`div`,{className:`mx-auto max-w-[1080px] px-6 md:px-8`,children:[(0,l.jsx)(a,{children:(0,l.jsx)(r,{children:`Blog`})}),(0,l.jsx)(a,{delay:.05,children:(0,l.jsx)(`h1`,{className:`mt-6 max-w-[820px] text-balance text-[42px] font-semibold leading-[1.05] tracking-[-0.02em] text-[var(--navy-ink)] md:text-[58px]`,children:`Field notes and research from the channel.`})}),(0,l.jsx)(a,{delay:.15,children:(0,l.jsx)(`p`,{className:`mt-6 max-w-[680px] text-[18px] leading-[1.6] text-[var(--ink-2)]`,children:`Long-form pieces on vendor programme design, MDF economics, and the operational habits that separate high-performing partners from the rest.`})})]})}),(0,l.jsx)(`section`,{className:`bg-white pb-24`,children:(0,l.jsx)(`div`,{className:`mx-auto max-w-[1240px] px-6 md:px-8`,children:(0,l.jsxs)(c,{className:`grid gap-5 md:grid-cols-2`,children:[t.map(t=>{let r=`${new Date(t.publishedAt).toLocaleDateString(`en-AU`,{year:`numeric`,month:`short`})}${t.readMinutes?` · ~${t.readMinutes} min read`:``}`;return(0,l.jsx)(i,{children:(0,l.jsxs)(e,{to:`/blog/$slug`,params:{slug:t.slug},className:`group flex h-full flex-col rounded-2xl border border-[var(--line)] bg-white p-7 transition-all hover:-translate-y-1 hover:shadow-[0_20px_40px_-24px_rgba(105,2,93,0.25)]`,children:[(0,l.jsxs)(`div`,{className:`flex items-center justify-between font-mono text-[11px] uppercase tracking-[0.14em] text-[var(--mid)]`,children:[(0,l.jsx)(`span`,{children:u[t.kind]??`Resource`}),(0,l.jsx)(`span`,{className:`text-[var(--ink-4)]`,children:r})]}),(0,l.jsx)(`div`,{className:`mt-3 text-[22px] font-semibold leading-[1.2] tracking-[-0.01em] text-[var(--navy-ink)]`,children:t.title}),t.excerpt?(0,l.jsx)(`p`,{className:`mt-3 flex-1 text-[14px] leading-relaxed text-[var(--ink-3)]`,children:t.excerpt}):(0,l.jsx)(`div`,{className:`flex-1`}),(0,l.jsxs)(`div`,{className:`mt-6 inline-flex items-center gap-2 text-[14px] font-medium text-[var(--mid)] group-hover:text-[var(--navy)]`,children:[`Read `,(u[t.kind]??`resource`).toLowerCase(),` `,(0,l.jsx)(n,{className:`size-4 transition-transform group-hover:translate-x-1`})]})]})},t._id)}),s.map(t=>(0,l.jsx)(i,{children:(0,l.jsxs)(e,{to:t.to,className:`group flex h-full flex-col rounded-2xl border border-[var(--line)] bg-white p-7 transition-all hover:-translate-y-1 hover:shadow-[0_20px_40px_-24px_rgba(105,2,93,0.25)]`,children:[(0,l.jsxs)(`div`,{className:`flex items-center justify-between font-mono text-[11px] uppercase tracking-[0.14em] text-[var(--mid)]`,children:[(0,l.jsx)(`span`,{children:t.label}),(0,l.jsx)(`span`,{className:`text-[var(--ink-4)]`,children:t.meta})]}),(0,l.jsx)(`div`,{className:`mt-3 text-[22px] font-semibold leading-[1.2] tracking-[-0.01em] text-[var(--navy-ink)]`,children:t.name}),(0,l.jsx)(`p`,{className:`mt-3 flex-1 text-[14px] leading-relaxed text-[var(--ink-3)]`,children:t.desc}),(0,l.jsxs)(`div`,{className:`mt-6 inline-flex items-center gap-2 text-[14px] font-medium text-[var(--mid)] group-hover:text-[var(--navy)]`,children:[`Read `,t.label.toLowerCase(),` `,(0,l.jsx)(n,{className:`size-4 transition-transform group-hover:translate-x-1`})]})]})},t.to))]})})})]})}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.