The Design System
One cohesive, theme-aware token set rendered as frosted liquid glass. Every color, surface, control, and chart on this page reads correctly in both dark and light. Dark is the default. Flip it from the nav.
Foundations
The system is dark-first and built entirely from CSS variable tokens. Nothing is hardcoded to a light or dark value, so a single class swap rethemes the whole product.
Every token is a CSS var. Dark and light share one definition surface.
Each page picks a single accent. Neutrals carry everything else.
Frosted surfaces with a specular edge sell depth without clutter.
Color tokens
Neutrals do the heavy lifting; accents are for emphasis. These are theme-aware. Toggle light mode in the nav and watch every swatch re-tune itself for legibility.
Gold leads this page. The others sit beside it without clashing. Rule: one accent per page.
Typography
A single SF-style sans, tight tracking on display sizes, tabular numerals for stats. Two gradient helpers add a liquid sheen to headlines.
.text-gradient-fg.text-gradient-goldGlass surfaces
Elevated content lives on frosted glass with a specular top edge. Reach for it where elevation genuinely helps, not for every block.
hover={false}The base surface. Frosted fill, specular edge, no lift.
hover (default)Hover me. Springs up 4px with a deeper shadow.
accent='var(--accent)'Accent-tinted glass for the one block that should glow.
rail accent='...'A thin accent rail instead of a full tint. Subtle emphasis.
glass-strongA heavier, static panel for dense regions like tables, rails, and forms. Stronger blur, no scroll-reveal animation.
Buttons + pills
Primary actions carry the gold gradient; secondary actions stay on glass. Pills tag status; the live pill pulses coral.
Data visualization
The signature primitives: animated progress rings, comparison bars, momentum sparklines, and three-way probability bars. All accent-driven and theme-aware.
Motion language
Springs, not linear easing. Surfaces fade up on scroll, lift on hover, and shimmer while loading. Subtle, fast, and respectful of reduced-motion preferences.
whileHover y:-6whileInView y:0animate y loop<Skeleton/>Components
Domain primitives composed from the system. Crests, form streaks, and the match card that anchors the live experience.