Card anatomy
Header · body · footer share one card surface
- Strength0.84
- Resistance0.12
- Cycles128
6 editable tokens. 3 depth levels. 1 card. 1 input. Every component derives from these — pick a token,
the whole system responds. Spec lives in design.md.
Click any swatch to recolor live. Picks apply to the whole site and persist — the same
engine behind the nav's preset swatches. Everything else on this page — borders, focus
rings, destructive/success, on-* label colors — derives from these 6 automatically;
see the invariants and derived tokens below.
Surface tokens (background · foreground · font) flip with mode — picks apply to the dark mode you're viewing. Brand tokens apply to both.
#1a1a1a#212121#ffffff#1d3a66#3d4451#324e32on-{primary,secondary,tertiary,destructive,success} · border · muted · page Page (L0) → card (L1) → content (L2). No 4th level. Sidebar = L1. Inputs = L2.
--color-page --color-background --color-foreground Header · body · footer share one card surface
Sidebar = L1 (card pinned to edge)
All inputs share one shape · L2 surface · 10px radius
6 variants. on-* labels auto-contrast.
One source: lucide-react. 1.5px stroke · round caps · token-driven color. Wrap with <Icon> or <IconBadge>.
Used in feature grids, list items, profile rows.
primary tertiary secondary neutral Sizes — sm · md · lg
Inline icons. Inherit color from parent via currentColor.
sm · 14 md · 16 lg · 20 xl · 24 In context
Baked into components. Not editable. Snap to scale or polish breaks.
--radius-sm6px · chips--radius-md10px · buttons, inputs--radius-lg16px · cards--shadow-cardcards, popovers--shadow-popmenus, modals4 · 8 · 12 · 16 · 20 · 24 · 32 — every padding/gap lands here.
Pattern.astro — five subtle, tileable textures, all pure CSS/SVG
with zero downloaded assets. Every one recolors with currentColor,
so it re-themes across every swatch above automatically — switch a preset in
the nav and watch these repaint too.
pattern="dots" pattern="grid" pattern="diagonal" pattern="crosshatch" pattern="noise" pattern="dots" fade
One composable component, Card.astro. Feature grids, dashboards,
team pages, and pricing tables all derive from one of these five shapes —
rendered live below, not mocked.
variant="default" Icon chip, title, body copy, footer link — the shape behind the homepage's "what's in the box" grid.
variant="feature" variant="stat" trend="up" Wrote the first algorithm intended for a machine. Reviews every PR before it merges.
variant="profile" variant="pricing" variant="pricing" featured