Principles

  • Compose with the token scale; avoid one-off gaps.
  • Use 44px as the default minimum interactive target.
  • Let content trigger layout changes; breakpoint names do not name devices.

Usage boundaries

  • Compact 32px controls still require a 44px hit area.
  • Reading measures should remain near 70 characters.
  • Use logical properties so gutters and columns mirror in RTL.
Source category adaptedValues are NexWell decisions with explicit rationale; no source-brand value is assumed approved.

Interactive reference

Token explorer

30 tokens

space.00

Explicit zero avoids magic values.

Use: Intentional edge removal.

space.10.25rem

Four-pixel base unit supports fine alignment.

Use: Tight icon and text relationships.

space.20.5rem

Two units create compact internal rhythm.

Use: Compact gaps.

space.30.75rem

Three units bridge compact and default density.

Use: Control internals.

space.41rem

Sixteen pixels is the default component rhythm.

Use: Default gaps and padding.

space.51.25rem

Supports comfortable content groups.

Use: Compact surface padding.

space.61.5rem

Separates related sections without fragmentation.

Use: Default surface padding.

space.82rem

Creates a clear section boundary.

Use: Section and layout gaps.

space.102.5rem

Provides medium layout separation.

Use: Page regions.

space.123rem

Supports large responsive sections.

Use: Page section padding.

space.164rem

Creates strong page hierarchy.

Use: Large-screen section breaks.

space.205rem

Largest standard tier prevents arbitrary gaps.

Use: Hero and major page regions.

size.control.compact2rem

Thirty-two pixels supports dense pointer-led contexts.

Use: Dense desktop only; preserve a 44px hit target.

size.control.default2.75rem

Forty-four pixels meets the pointer-target baseline.

Use: Default interactive control height.

size.control.large3rem

Forty-eight pixels supports primary and touch-heavy actions.

Use: Prominent controls and mobile.

size.icon.small1rem

Sixteen pixels fits supportive inline icons.

Use: Decoration; not standalone controls.

size.icon.default1.25rem

Twenty pixels balances clarity and density.

Use: Default control and status icons.

size.icon.large1.5rem

Twenty-four pixels supports standalone recognition.

Use: Navigation and large controls.

size.content.readable70ch

Limits prose to a comfortable line length.

Use: Long-form reading regions.

size.content.wide90rem

Bounds wide shells on large screens.

Use: Maximum application canvas.

breakpoint.compact30rem

Separates narrow phones from larger compact layouts.

Use: Content-led progressive enhancement.

breakpoint.medium48rem

Supports common split-layout transitions.

Use: Two-column and navigation changes.

breakpoint.expanded64rem

Introduces persistent structure when space permits.

Use: Side navigation and multi-column layouts.

breakpoint.wide80rem

Bounds wide grids without assuming a device.

Use: Large content canvases.

layout.columns.compact4

Four columns make narrow composition predictable.

Use: Compact layout planning.

layout.columns.medium8

Eight columns support medium composition.

Use: Medium layout planning.

layout.columns.expanded12

Twelve columns support flexible desktop division.

Use: Expanded layout planning.

layout.gutter.compact1rem

Protects content from narrow viewport edges.

Use: Compact page gutters.

layout.gutter.medium1.5rem

Adds breathing room as width grows.

Use: Medium page gutters.

layout.gutter.expanded2rem

Keeps desktop content aligned without waste.

Use: Expanded page gutters.