PopCandi
PopCandi · Design system
Style guide
Apple Human Interface Guidelines is primary. Material Design 3 is secondary. If they conflict, Apple wins. System SF Pro stack only. No Syne, no DM Sans, no other systems.
Typography
Font stack: -apple-system, BlinkMacSystemFont, SF Pro Text / Display, Segoe UI, Roboto (fallback), Helvetica, Arial. Sizes follow Apple Dynamic Type (Large). Role names follow Material 3.
Bring ideas to life
Section title
Card or panel title
Default reading size for Melbourne studio copy and project notes.
Emphasized supporting line.
Secondary supporting copy.
Meta, captions, timestamps.
Fine print and labels.
Minimum legal or meta (11 pt).
Spacing
8 pt base grid. 4 pt half-step only for optical fixes. Hit targets ≥ 44×44 pt.
--space-1 4 px --space-2 8 px --space-3 12 px --space-4 16 px --space-5 20 px --space-6 24 px --space-8 32 px --space-10 40 px --space-12 48 px --space-16 64 px --space-20 80 px --space-24 96 px Minimum tap / click target (44 pt)
Colour roles
Material role names. Values follow Apple dark / light appearances. Body text contrast target ≥ 4.5:1. Australian spelling in copy; token names stay English CSS.
var(--surface) var(--surface-container) var(--surface-container-high) var(--on-surface) var(--on-surface-variant) var(--primary) var(--primary-container) var(--secondary) var(--secondary-container) var(--outline) var(--outline-variant) var(--error) Shape
Components
Focus rings stay visible. Prefer system-like controls over custom chrome. Motion ≤ 350ms, ease-out, respect reduced motion.
Standing rules
- Primary source: Apple Design / HIG. Secondary: Material 3. Conflict → Apple.
- Any design doubt: search those two sites first.
- Same fonts, structure, and approach as those systems. Nothing else.
- Australian English. No em dashes.
- One clear H1 per page. Do not skip heading levels for style.