01 / Monolith
Tech-futurist.
Eerie black surfaces, electric blue accents, sharp 6px corners, Space Grotesk display. Precise motion (0.85×), strict 12-column grid. Side-rail accent on emphasis cards.
The wardrobe
Every skin rearranges the interface — not just the palette. Radius, border weight, density, motion speed, grain texture, bento offsets, and typography pairing all shift together. Pick one from the menu up top (or click a card) and watch the whole site rewire itself.
Arrow keys work too — ←/→ to cycle, Esc to close the picker.
01 / Monolith
Eerie black surfaces, electric blue accents, sharp 6px corners, Space Grotesk display. Precise motion (0.85×), strict 12-column grid. Side-rail accent on emphasis cards.
02 / Aurora Noir
Rich black with electric cyan glow, Archivo bold hero type, pill-heavy geometry, ghost borders. Slower motion (1.15×) with neon box-shadow on emphasis cards.
03 / Halcyon
Teal + copper cinematic scheme, Fraunces wide-tracked uppercase display, bracket-corner modules, 2px square radii, JetBrains Mono for data readouts.
04 / Biomorph
Dusty rose on slate blue, Fraunces at maximum SOFT + WONK for sculpted display, blob-radius emphasis cards that morph on hover, 12px cell offsets, slow 1.45× motion, noise overlay.
05 / Atelier
Warm cream against near-black ink with ox-blood + gold accents, italic Fraunces display, magazine-airy density (1.25×), cinematic 1.3× motion, flat cards with hard-shadow emphasis.
06 / Firefly
Deep plum ground with French-rose, valentino-red, and burnt-sienna hits. Archivo 900 display, thick 2px borders, full-bleed gradient emphasis, springy 0.75× motion.
Shared component kit
These samples are rendered once and reread the current theme's tokens — radius, density, motion, border width, surface alpha all shift live when you swap.
Buttons
Pills + status
Form field
Emphasis card
Aurora Noir wraps it in neon. Halcyon adds bracket corners. Biomorph morphs to a blob on hover. Atelier replaces the lift with a hard offset shadow. Firefly gradient-fills. Monolith adds a side-rail accent.
Stats
Live primitives
html[data-theme]
Under the hood
Every component reads --theme-radius-card, --theme-density, --theme-motion-scale, and friends from the active [data-theme] block. Flip one attribute on <html> and CSS transitions carry the swap.