Open the THEME tab on the right edge. Change a preset, drag a slider, toggle dark mode, pick an element with the inspector — buttons, cards, forms, tables, dialogs and video frames below all follow.
Radius, weight and color come from --btn-radius, --font-weight, --primary and --destructive. Drag those sliders and watch.
Semantic colors — --success --warning --destructive --info — each have their own picker in the panel.
theme.css downloaded with 30 variables and your custom CSS.
You shuffled presets 3 times. Export before resetting.
That file isn't a valid theme snapshot. Try a .json export.
Use Inspect → Pick an element to restyle anything, even this alert.
Surface, border, radius and shadow tokens drive every card. Try shadow depth, card radius and dark mode here.
One script tag. No markup changes, no build step, no dependencies.
Click any element on the page and restyle it directly. Overrides persist.
A :root {} block plus custom CSS — paste and ship.
+18% this month
per session
+2 in v3
vanilla JS forever
Even media frames follow your radius, border and shadow tokens.
Input radius, border width, fonts and focus rings are all live. Try an invalid state by clearing the email field.
--primary.Row hover, header tint and status badges all derive from your tokens.
| Theme | Preset | Status | Exports | Updated |
|---|---|---|---|---|
| ACAcme launch | Navy & Gold | Approved | 48 | 2h ago |
| BRBoreal rebrand | Forest & Amber | In review | 17 | Yesterday |
| VLViolet SaaS | Violet & Mint | Draft | 9 | 2d ago |
| MNMono portfolio | Mono Ink | Stale | 3 | Last week |
Interactive components with zero dependencies — all themed.
Live preview of the current theme on real components. Switch tabs — the active pill follows --primary.
theme.css is ready: 30 variables plus your custom CSS block.
Every change is saved to a cookie, so history survives reloads and page hops.
setVar(), getVar(), addPreset(), buildCSS() — see docs.Stacked team presence.
Loading shimmer follows surfaces.
Import a theme JSON snapshot.
Mirrors the panel's Import button.
Pairings, base size, heading scale, weight, line height and letter spacing — every slider in the Typography section moves this prose.
The space between lines and the space between letters change how a page feels long before anyone notices the palette. Tight and dense reads efficient; loose and airy reads calm and editorial.
Design Customizer treats both as first-class controls, alongside color, radius, density and elevation — so a page's full typographic rhythm can be tuned without touching a stylesheet.
--font-heading:
--font-body:
--line-height: · --letter-spacing:
The same tokens theme marketing sections — restyle the featured tier with the inspector.
Starter
Standard Popular
Studio
addPreset()This downloads theme.css with all current variables plus your custom CSS — ready to paste into production.