Semantic tokens and Base UI primitives for fast, consistent personal projects.
A working reference for the visual language, spacing rules, and reusable components that power my projects.
Philosophy
Flat surfaces, sharp semantics, and subtle motion. Components stay quiet so product ideas can speak first.
Stack
Tailwind v4 tokens, Base UI primitives, and thin TypeScript wrappers with stable APIs.
Scope
Tokens, form controls, overlays, feedback states, and docs.
Colors
Backgrounds & Surfaces
Text
Borders
Typography
Font Families
Type Scale
Display
Display
Hero
Title
Heading
Heading
Subheading
Lead
Body text
Small text
Micro label
Spacing
Radii
Shadows
Button
Variants
Sizes
States
Badge
Card
Default
Plain surface, no border.
Bordered
Visual separation.
Elevated
Subtle shadow lift.
Input
Sizes
States
Default
Disabled
Invalid
Textarea
States
Default
Invalid
Disabled
Select
States
Default
Invalid
Disabled
Checkbox
Radio Group
Switch
Field Composition
We'll never share your email.
Contact support to change this.
Markdown supported.
Used for future theme personalization.
Occasional product and writing updates.
Dialog
Popover
Dropdown Menu
Tabs
Overview content goes here. Tabs use Base UI for keyboard navigation and focus management.
Skeleton
Empty State
No posts yet
Write your first blog post to get started.