const { Button, Card, Wordmark, Icon, TextField, FilterChip } = window.InStashDesignSystem_400c92; const NAV = [ { href: 'about.html', label: 'About' }, { href: 'contact.html', label: 'Contact' }, ]; const FOOT = [ { href: 'about.html', label: 'About' }, { href: 'contact.html', label: 'Contact' }, { href: 'privacy.html', label: 'Privacy policy' }, { href: 'terms.html', label: 'Terms of service' }, ]; function SiteHeader({ showCta = true }) { return (
); } function SiteFooter() { return ( ); } function SitePage({ children, showCta }) { return (
{children}
); } function Eyebrow({ children }) { return

{children}

; } function Placeholder({ children }) { return [{children}]; } // `final` renders real copy; without it each paragraph shows as a bracketed placeholder (stub pages). function LegalPage({ title, updated, intro, sections, final }) { const body = t => (final ? t : {t}); return (
Last updated {updated}

{title}

{intro &&

{intro}

} {sections.map((s, i) => (

{i + 1}. {s.h}

{s.p.map((t, j) =>

{body(t)}

)} {s.ul &&
    {s.ul.map((t, j) =>
  • {body(t)}
  • )}
} {s.after && s.after.map((t, j) =>

{body(t)}

)}
))}
); } function mount(el) { ReactDOM.createRoot(document.getElementById('root')).render(el); } Object.assign(window, { SiteHeader, SiteFooter, SitePage, Eyebrow, Placeholder, LegalPage, mount });