Fouad One · V8
01 FOUNDATIONS

Tokens before literals.

Primitive → semantic → component tokens. Host projects may map legacy variable names, but reusable components consume semantic roles.

Primitives

Spacing

0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64.

Target size

24px minimum where applicable; 44px preferred on Web and 48dp on Android.

Breakpoints

360, 600, 840, 1200, 1440; validation also covers 320 and 1920.

Semantic roles

RolePurpose
surface.canvas/default/raised/muted/selectedHierarchy without decorative effects.
text.primary/secondary/inverse/disabledReadable content hierarchy.
action.primary/secondary/dangerAction hierarchy.
feedback.success/warning/danger/infoStatus plus text/icon, never color alone.
focus.ringKeyboard-visible focus in all themes.