Design Principles
The IO Design System is opinionated by design. These six principles govern every token, component, and pattern in the system.
No emoji, ever
The system uses SVG icons exclusively. Emoji introduce inconsistent rendering across platforms and dilute the visual precision of the interface. Every icon is a purpose-built SVG with controlled stroke weight, size, and color.
Gradient-first actions
Primary actions use the system gradient (135deg, #1db954 to #2563eb). This creates a clear visual hierarchy -- gradient means primary, solid means secondary, ghost means tertiary.
Dot-grid backgrounds
Empty surfaces use a subtle dot grid pattern to add texture without distraction. The dots are 1px circles spaced 24px apart, using the border color token.
Frosted glass
Overlays, navigation bars, and modals use a frosted glass effect: 72% white background with a 12px blur and 180% saturation. This creates depth while maintaining readability.
Hover lift
Interactive cards and surfaces lift 2px on hover with an elevated shadow. This provides clear affordance that an element is clickable without changing its layout footprint.
Glow focus states
Focusable elements use a purple glow shadow instead of the browser default outline. The glow matches the primary color at 30% opacity, creating a clear but non-intrusive focus ring.