import Link from "next/link"; import { AppShell } from "@/components/shell/app-shell"; import { SiteFooter } from "./site-footer"; import { cn } from "@/lib/utils"; /** Long-form page shell: eyebrow, title, lead, sectioned prose, footer. */ export function ProsePage({ eyebrow, title, lead, updated, children, toc }: { eyebrow: string; title: string; lead: string; updated?: string; children: React.ReactNode; toc?: { id: string; label: string }[] }) { return (
{eyebrow}

{title}

{lead}

{updated ?

Last updated {updated}

: null}
{toc?.length ? ( ) : null}
{children}
); } export function Section({ id, title, children, className }: { id: string; title: string; children: React.ReactNode; className?: string }) { return (

{title}

{children}
); } export function Callout({ children, tone = "accent" }: { children: React.ReactNode; tone?: "accent" | "neutral" }) { return
{children}
; } export function Bullets({ items }: { items: React.ReactNode[] }) { return ( ); }