PageSourceSearch

https://futureofhealth.app/assets/topics._slug-D8UkSeIX.js

js futureofhealth.app collected 2026-10-09 22:02:37 UTC 3,159 bytes, 1 lines download raw bytes

1import{H as c,aX as e,L as t}from"./index-Dvp_Ihy2.js";import{a as x,S as n}from"./site-footer-DRnm6Gq2.js";import"./mermaid-GHXKKRXX-DZvOytlj.js";import"./admin-auth.functions-Cf3oaKZE.js";import"./search-D09p5sng.js";function u(){const{title:d,tagline:l,posts:a,practitioners:i,networks:r}=c.useLoaderData();return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(x,{}),e.jsxs("div",{className:"editorial-container py-12 md:py-20",children:[e.jsx("div",{className:"typewriter text-[10px] uppercase tracking-[0.28em] text-accent",children:"Topic"}),e.jsx("h1",{className:"mt-3 font-display text-4xl leading-[1.02] sm:text-5xl md:text-6xl",children:d}),l&&e.jsx("p",{className:"mt-6 max-w-2xl text-base text-muted-foreground md:text-lg",children:l}),r.length>0&&e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl",children:"Brands"}),e.jsx("ul",{className:"mt-6 grid gap-6 md:grid-cols-2",children:r.map(s=>e.jsxs("li",{className:"rounded-lg border border-rule bg-paper p-5",children:[e.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[e.jsx(t,{to:"/p/$slug",params:{slug:s.slug},className:"font-display text-xl hover:text-accent",children:s.display_name}),s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noopener nofollow",className:"text-[11px] uppercase tracking-widest text-muted-foreground hover:text-accent",children:"Visit ↗"})]}),s.specialty&&e.jsx("div",{className:"mt-1 text-xs uppercase tracking-widest text-muted-foreground",children:s.specialty}),s.short_bio&&e.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:s.short_bio})]},s.id))})]}),i.length>0&&e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl",children:"Practitioners"}),e.jsx("ul",{className:"mt-6 grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:i.map(s=>e.jsx("li",{children:e.jsxs(t,{to:"/p/$slug",params:{slug:s.slug}
1,className:"group flex gap-4",children:[s.headshot_url?e.jsx("img",{src:s.headshot_url,alt:s.display_name,className:"h-16 w-16 flex-none object-cover",loading:"lazy"}):e.jsx("div",{className:"grid h-16 w-16 flex-none place-items-center bg-secondary font-display text-xl text-muted-foreground",children:s.display_name[0]}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"font-display text-lg leading-tight group-hover:text-accent",children:s.display_name}),s.specialty&&e.jsx("div",{className:"mt-1 text-xs text-muted-foreground",children:s.specialty})]})]})},s.id))})]}),a.length>0&&e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl",children:"Reading"}),e.jsx("ul",{className:"mt-6 divide-y divide-rule border-y border-rule",children:a.map(s=>e.jsx("li",{className:"py-5",children:e.jsxs(t,{to:"/blog/$slug",params:{slug:s.slug},className:"group block",children:[e.jsx("div",{className:"font-display text-xl group-hover:text-accent",children:s.title}),s.excerpt&&e.jsx("div",{className:"mt-1 text-sm text-muted-foreground",children:s.excerpt})]})},s.id))})]})]}),e.jsx(n,{})]})}export{u 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.