01 — Surfaces
Glass that breathes.
Backdrop-filtered surfaces sit above grain and glow, picking up the light underneath without ever feeling heavy.
A macOS-inspired component system for teams who care about depth, motion, and the quiet details. Built for Next.js and Tailwind v4.
primary
outline
ghost
destructive
loading
icon
Gallery
Real surfaces stitched from the same primitives — click any card to open it as a window.
The system
Every surface — buttons, inputs, cards, tables — flows from the same set of tokens. Borders breathe with depth, glass refracts light., glow follows the accent, and a subtle grain ties it all together. Swap a single token and watch the whole system retune itself across every component.
01 — Surfaces
Backdrop-filtered surfaces sit above grain and glow, picking up the light underneath without ever feeling heavy.
02 — Motion
Every transition rides the same easing curve so the system feels like one piece of hardware.
03 — Tokens
Colors, radii, easings, and grain — all CSS variables, all adjustable in one place.
04 — Composition
Spans of 4, 5, and 7 give you a flexible 12-column rhythm that holds up at every breakpoint.
05 — Density
Drop into dashboards, editors, or settings panes without re-tuning a single token.
06 — Accessibility
WCAG-respecting ramps with focus rings that never break the calm of the surface.
07 — Performance
Variables drive animation properties, keeping work on the compositor thread.
Help
Quick answers about themes, tokens, motion, and shipping with Next.js.