/* ============================================================ PRAVI — RESOURCES PAGE (Essays · Events · Feed, each Load more) ============================================================ */ const { useState, useEffect, useRef } = React; const P = window.PRAVI; const ChevronMark = window.PraviChevronMark; const HomeNav = window.PraviHomeNav; const HomeFooter = window.PraviHomeFooter; const CtaBand = window.PraviCtaBand; const PageHero = window.PraviPageHero; const useReveal = window.praviUseReveal; const useScrollFX = window.praviUseScrollFX; const useHashScroll = window.praviUseHashScroll; const Head = window.PraviHead; const ProgressBar = window.PraviProgressBar; const Blob = window.PraviBlob; function Mark({ style = {} }) { return ( ); } function LoadMore({ onClick, label }) { return (
); } function SectionHead({ title, accent, blue, note }) { return (
{title} {accent}{blue && <> {blue}}
{note &&

{note}

}
); } /* ---------- Essays ---------- */ function Essays() { const [n, setN] = useState(3); const shown = P.blogs.slice(0, n); return (
{shown.map((b, i) => ( { e.currentTarget.style.transform = 'translateY(-4px)'; e.currentTarget.style.boxShadow = '0 18px 36px -18px rgba(11,20,48,.28)'; }} onMouseLeave={e => { e.currentTarget.style.transform = ''; e.currentTarget.style.boxShadow = ''; }}>
e.target.style.display = 'none'} />
{b.tag} · {b.read}

{b.title}

{b.desc}

{b.date} Read
))}
{n < P.blogs.length && } {n >= P.blogs.length && n > 3 && }
); } /* ---------- Events ---------- */ function Events() { const [n, setN] = useState(2); const shown = P.events.slice(0, n); return (
{shown.map((e, i) => (
ev.target.style.display = 'none'} />
{e.date}

{e.title}

{e.desc}

{e.place}
Details
))}
{n < P.events.length && setN(P.events.length)} />}
); } /* ---------- Feed (LinkedIn) ---------- */ const LINKEDIN_EMBEDS = [ { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7458153193127108609?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7469746039751696384?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7454801646989066240?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7334579366330306560?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7335587985469427713?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7333309541809274881?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7331386972109733888?collapsed=1' }, { embedUrl: 'https://www.linkedin.com/embed/feed/update/urn:li:activity:7329461069049929729?collapsed=1' }, ]; function Feed() { const [showAll, setShowAll] = useState(false); return (
{LINKEDIN_EMBEDS.map((post, i) => (
= 3) ? 'none' : 'block', ['--d']: ((i % 3) * 90) + 'ms' }}>