import Link from 'next/link'; import type { ReactNode } from 'react'; import { cn } from '@/lib/cn'; import { routes } from '@/lib/site'; /** Small building blocks shared by the satellite / launch pages (local variants — shared ui/* is read-only). */ export function DL({ children, className }: { children: ReactNode; className?: string }) { return
{children}
; } export function Row({ label, value, mono = true, hint }: { label: ReactNode; value: ReactNode; mono?: boolean; hint?: ReactNode }) { return (
{label} {hint && {hint}}
{value}
); } export function Derived({ className }: { className?: string }) { return ( derived ); } export function Note({ children, className }: { children: ReactNode; className?: string }) { return

{children}

; } export function Chip({ href, children, active = false, count, className }: { href: string; children: ReactNode; active?: boolean; count?: ReactNode; className?: string }) { return ( {children} {count !== undefined && {count}} ); } export function Head({ eyebrow, title, action, children }: { eyebrow?: string; title: ReactNode; action?: { href: string; label: string }; children?: ReactNode }) { return (
{eyebrow &&

{eyebrow}

}

{title}

{children}
{action && ( {action.label} → )}
); } /** Wraps a page section; `id` allows deep links. */ export function Block({ id, children, className }: { id: string; children: ReactNode; className?: string }) { return (
{children}
); } export function Empty({ children }: { children: ReactNode }) { return

{children}

; }