Color Palette
Core color tokens that define the visual identity of this design system.
Typography
Type scale and text styles used throughout the interface. All products use Space Grotesk as the primary typeface.
Spacing & Radius
4px base grid. All spacing values are multiples of 4. Border radius scales with the visual language — legacy systems are sharper, V2 systems are rounder.
0px
6px
10px
16px
9999px
Buttons
Interactive controls with consistent sizing, states, and visual hierarchy.
Forms & Inputs
Text inputs, selects, and form controls with validation states.
Cards & Surfaces
Container surfaces for grouping related content. UpSideOnly V2 uses near-black neutral surfaces with subtle white-alpha borders and glass overlays.
Badges & Tags
Small status indicators and categorical labels.
Data Display
Stats, tables, and structured data presentation.
| Market | Direction | Entry | P&L | Status |
|---|---|---|---|---|
| BTC / USD | Long | $91,200 | +$840 | Open |
| ETH / USD | Short | $3,410 | -$124 | Open |
| SOL / USD | Long | $148.50 | +$212 | Closed |
Feedback
Toasts, alerts, and empty states to communicate system events.
Side-by-Side
Same primitives, same structural tokens (radius, spacing, sizing,
motion), three brand color blocks. This section is independent of
the version toggle — it always shows all three brands
rendered through tokens.css.
inputs, secondary btns
primary CTAs, cards
dialogs, hero surfaces
hero CTA + form input
primary CTA padding
card padding
Space Grotesk → Inter
cubic-bezier(.34,1.56,.64,1)
Form Controls
Inputs, textareas, selects, switches, radios, checkboxes — same structure, brand-tinted focus + accents.
Display & Data
Avatar, badges, stats, progress, spinner, skeleton, table, pagination.
Overlays
Modals, popovers, tooltips. Click Open Modal in each column to see the brand-specific entry animation: Perpetuals rises in 220ms ease-out · Barriers fades in 120ms · UpSideOnly springs in 320ms with a scale overshoot.
Notifications
Toasts, alerts, empty states. Click Fire toast in each column to compare entry feel.
Motion Lab
Same primitives, three different personalities. Hover, click, and tab-press to feel the difference. Use the Replay button to re-trigger entry animations side-by-side.
| Token | Perpetuals | Barriers | UpSideOnly |
|---|---|---|---|
| btn hover lift | −2px | none | −3px + 1.045 scale |
| btn press | +1px / 0.985 scale | opacity 0.82 | +1px / 0.965 scale |
| btn duration | 220ms ease-out | 120ms ease | 220ms spring |
| card hover | −2px + shadow lg | border tint | −2px + green glow |
| modal entry | rise-in 220ms | fade 120ms | spring 320ms (overshoot) |
| toast entry | rise + fade | slide-down + fade | bounce drop |
| extras | warm orange glow | teal hairline | gloss + ripple + glow-pulse |