Skip to content
WolfWave

Foundations

WolfWave's core design tokens. Brand color scale, type ramp, spacing, radius, motion, and shadows. Generated from one tokens.json into Swift, CSS, JS, and TS.

Foundations

All values come from design-system/tokens.json. Edit there and run bun run tokens to regenerate every platform output.

Color

Brand scale

WolfWave's primary brand color is Apple System Blue (#0A84FF). The full scale is available for backgrounds, hover states, and accents.

50
100
200
300
400
500
600
700
800
900

Semantic

TokenLightDark
--ds-color-success#34C759#34C759
--ds-color-warning#FF9F0A#FF9F0A
--ds-color-error#FF453A#FF453A
--ds-color-info#0A84FF#0A84FF

Surface & text

Surfaces and text colors swap automatically based on prefers-color-scheme / .dark class. Reference the abstract token, not the underlying hex.

SurfaceLightDark
surface-base#FFFFFF#000000
surface-surface#F5F5F7#1C1C1E
surface-elev#FBFBFD#0A0A0C
surface-hairline#D2D2D7#2C2C2E

Partner

Reserved for third-party brand identity (do not use as WolfWave brand):

partner-twitch #9146FF · partner-discord #5865F2 · partner-apple-music-start #FF5D8Bpartner-apple-music-end #FA233B · partner-obs-start #2C2C2Epartner-obs-end #1A1A1C

Type scale

TokenpxUse
xs10Captions, smallest meta
sm11Tag, status chip
body12Body, dense rows
base13Default UI text
md14Row titles
lg17Section headers
xl20Subtle hero
2xl22Hero

Families: --ds-font-family-display (Unbounded), --ds-font-family-sans (Instrument Sans), --ds-font-family-serif (Instrument Serif), --ds-font-family-mono (JetBrains Mono).

Spacing

4-step scale, indices align to common SwiftUI paddings:

Tokenpx
space-14
space-28
space-310
space-412
space-514
space-616
space-720
space-824
space-928

Radius

TokenpxUse
xs4Small chips
sm6Hover backgrounds
md8Primary buttons
lg10Update banner
xl14Cards, brand tiles
2xl16Onboarding hero
pill9999Capsules

Motion

TokenValue
duration-fast150 ms
duration-base220 ms
duration-slow320 ms
easing-standardcubic-bezier(0.4, 0.0, 0.2, 1)
easing-emphasizedcubic-bezier(0.2, 0.0, 0, 1)

Respect prefers-reduced-motion. Drop to instant transitions.

Shadows

TokenValue
shadow-xs0 1px 2px rgba(0,0,0,0.08)
shadow-sm0 2px 4px rgba(0,0,0,0.08)
shadow-md0 4px 12px rgba(0,0,0,0.10)
shadow-lg0 8px 32px rgba(0,0,0,0.20)
shadow-glow0 0 20px rgba(10,132,255,0.30)

On this page