Live island
Hydrated with client:visible
This card re-renders as you change the controls.
Design system
Every component below is imported from packages/ui and rendered by Astro. Static ones ship no JavaScript; the playground at the bottom is the site's only React island.
Tokens
CSS variables with light and dark values. Toggle the theme to see them switch.
--jj-color-bg--jj-color-surface--jj-color-surface-2--jj-color-border--jj-color-border-strong--jj-color-text--jj-color-text-muted--jj-color-accent--jj-color-accent-soft--jj-color-successspace-1space-2space-3space-4space-6space-8space-12space-16text-xs Ship ittext-sm Ship ittext-md Ship ittext-lg Ship ittext-xl Ship ittext-2xl Ship ittext-3xl Ship itButton
Primary, secondary and ghost in three sizes. Renders a link when given an href.
Card
Static, or fully clickable through a single accessible title link.
Static
Eyebrow, title and body. No link.
Linked
The title link stretches over the card. Hover and keyboard focus both show.
Tag / Badge
MetricStat
10+
years shipping
26
CI workflows
GetPod
~230
test files added
57%
of desktop-app commits
Timeline
2026 – Present (current)
2020 – 2026
City
SectionHeading
Eyebrow
An optional description, kept to one or two lines.
ThemeToggle
Server-rendered with both icons; CSS picks one from html[data-theme]. Works hydrated or as static HTML.
React island
Hydrated with client:visible — its JavaScript loads only when you scroll here.
Clicked 0 times
Live island
This card re-renders as you change the controls.
0
clicks so far