Closed foundation batches for layout and inline wrappers.
Core layout primitives that every downstream surface composes through.
Vertical flex with tokenized gap / align / justify. Defaults: gap="md", align="stretch", justify="start". No visual chrome.
Horizontal flex with tokenized gap / align / justify / wrap. Defaults: gap="md", align="center", wrap="nowrap". Same no-chrome discipline as Stack.
CSS grid with tokenized cols / rows / gap. Defaults: cols=1, gap="md". rows omitted by default. align / justify intentionally absent in v1.
Single-element wrapper. No flex / grid mechanism — use Stack / Row / Grid for that. Box applies tokenized padding + margin to a substrate. Last-resort layout primitive.
Semantic <section> with tokenized padding / gap. Optional divider="top" renders a faded teal hairline — the scrapbook "stitched thread" page-break. Not a surface (no bg / border / shadow).
Body copy. Default padding is xl, internal gap is lg. No visual chrome — this block contributes semantic boundary and vertical rhythm only.
The hairline above reads as a stitched-thread page-break. 2px tall, horizontal gradient from transparent → hsl(var(--primary)/0.55) → transparent.
First section — no divider.
Stitched thread reads cleanly between clusters.
Third section — divider again.
Semantic <form> with tokenized gap + padding for field spacing. No asChild (form semantics must stay). Optional activeHighlight renders a teal focus-within aura.
Inline wrapper family for icon-text, meta pairs, field pairs, and shortcuts.
Inline icon + text pair. intent colors both icon and text together via currentColor inheritance. Defaults: intent="none", size="md", gap="xs", align="center". Not a list-item — use IconBadge + Stack for that shape.
Small-caps label + value. Label ALWAYS renders as <Text variant="overline" color="muted">; value defaults to body-sm. Two orientations; horizontal optionally takes a fixed labelWidth for column alignment.
Label on top, value below. labelFor wraps the label in semantic <Label htmlFor> (form pairs); omit it for display pairs. Optional hint, error, required. Defaults: gap="xs".
Maya Alvarez
Vintage Polaroid SX-70 camera
This item was listed with 3 photosNot set
Missing — add one in account settingsAvatar + name + optional subtitle + optional trailing slot. Auto-derives initials from a name string. Size drives both avatar dimensions and text variants.
OS-adaptive keycap chain. "mod" resolves to ⌘ on Mac / Ctrl on PC. SSR-safe: server + first client render show PC glyphs; useEffect flips to Mac on mount. The dev/style "os" prop lets both code paths render side-by-side.