Interactive reference

Token explorer

83 tokens

font.family.sansInter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif

A system-first fallback chain keeps scripts legible when Inter lacks a glyph.

Use: Default interface and reading text.

font.family.monoui-monospace, SFMono-Regular, Consolas, monospace

Platform monospace faces avoid a download for technical strings.

Use: Tokens, code, identifiers, and diagnostics only.

font.weight.regular400

Regular weight supports sustained reading.

Use: Body and supporting copy.

font.weight.medium600

One emphasis step remains distinct across platform fonts.

Use: Labels, controls, and compact titles.

font.weight.bold700

Bold creates hierarchy without ultra-heavy shapes.

Use: Headings and critical emphasis.

font.size.1000.75rem

Twelve pixels at the default root is the minimum auxiliary size.

Use: Metadata only; never primary instructions.

font.size.2000.875rem

Fourteen pixels supports compact controls while remaining readable.

Use: Labels and secondary copy.

font.size.3001rem

Browser-default scale respects user text settings.

Use: Default body and input text.

font.size.4001.125rem

A modest step gives lead text readable emphasis.

Use: Lead paragraphs.

font.size.5001.25rem

Provides a compact title tier.

Use: Card and section titles.

font.size.6001.5rem

Creates a clear subsection break.

Use: Level-three headings.

font.size.7002rem

Balances hierarchy with mobile fit.

Use: Level-two headings.

font.size.8002.5rem

Maintains an obvious page-title tier.

Use: Level-one headings.

font.size.9003.25rem

Large display text remains usable in translated headings.

Use: Display text with fluid sizing.

font.line-height.tight1.1

Tight leading groups large display lines.

Use: Display and large headings only.

font.line-height.heading1.2

Heading leading preserves hierarchy across wraps.

Use: Headings and titles.

font.line-height.body1.5

One-and-a-half line spacing supports comprehension and text zoom.

Use: Body copy and form guidance.

font.line-height.relaxed1.65

Relaxed leading improves long-form scanning.

Use: Documentation and long explanations.

font.letter-spacing.tight-0.025em

Slight tightening keeps large Latin headings cohesive.

Use: Large Latin headings; reset where script shaping requires.

font.letter-spacing.normal0

Neutral tracking is safest across scripts.

Use: Body, controls, and localized content.

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.

radius.none0

Supports flush structural edges.

Use: Tables and attached surfaces.

radius.small0.25rem

Small rounding softens compact controls.

Use: Tags and compact fields.

radius.medium0.5rem

Default radius is approachable without decoration.

Use: Controls and small surfaces.

radius.large0.75rem

Large surfaces need proportionate rounding.

Use: Cards and panels.

radius.xlarge1rem

Creates a distinct elevated-container tier.

Use: Dialogs and feature surfaces.

radius.full9999px

A capsule value accommodates dynamic dimensions.

Use: Pills, avatars, circular controls.

border.width.default1px

One-pixel borders separate adjacent surfaces.

Use: Default boundaries.

border.width.strong2px

Two pixels makes selected and invalid boundaries perceivable.

Use: Emphasis and state boundaries.

elevation.0none

Flat surfaces preserve hierarchy by default.

Use: Canvas and embedded surfaces.

elevation.10 1px 2px rgb(4 10 26 / 0.08), 0 1px 3px rgb(4 10 26 / 0.05)

Low shadow distinguishes a raised card.

Use: Cards and sticky controls.

elevation.20 8px 20px rgb(4 10 26 / 0.12), 0 2px 6px rgb(4 10 26 / 0.08)

Medium shadow separates anchored surfaces.

Use: Menus, popovers, and drawers.

elevation.30 20px 48px rgb(4 10 26 / 0.18), 0 6px 16px rgb(4 10 26 / 0.10)

Highest shadow supports modal depth.

Use: Dialogs and modal surfaces only.

opacity.disabled0.4

A consistent tier distinguishes unavailable decoration.

Use: Never the sole disabled-state cue.

opacity.muted0.64

Muted imagery remains visible without competing.

Use: Decorative media and illustration layers.

opacity.full1

Explicit full opacity completes the scale.

Use: Default content.

layer.base0

Defines normal stacking.

Use: Page content.

layer.sticky100

Sticky chrome sits above page content.

Use: Headers and sticky controls.

layer.dropdown200

Anchored surfaces clear sticky content.

Use: Menus and popovers.

layer.overlay400

Modal surfaces establish an interaction layer.

Use: Scrims, dialogs, sheets, drawers.

layer.toast500

Time-sensitive status remains visible above modals.

Use: Toasts only.

motion.duration.instant0ms

Provides a tokenized no-motion path.

Use: Reduced motion and immediate changes.

motion.duration.fast100ms

Fast feedback makes manipulation feel immediate.

Use: Hover, press, and focus feedback.

motion.duration.standard180ms

Standard transitions remain noticeable without delay.

Use: Small reveals and state transitions.

motion.duration.deliberate280ms

Large spatial changes need time to track.

Use: Drawers, sheets, layout transitions.

motion.duration.slow400ms

The capped slow tier prevents ornamental motion.

Use: Rare large-stage transitions.

motion.easing.standardcubic-bezier(0.2, 0, 0, 1)

A decelerating curve gives changes a natural stop.

Use: Default property transitions.

motion.easing.entercubic-bezier(0, 0, 0.2, 1)

Entering content settles gently.

Use: Content entering the viewport.

motion.easing.exitcubic-bezier(0.4, 0, 1, 1)

Exiting content clears quickly.

Use: Content leaving the viewport.

motion.distance.small0.25rem

Four-pixel travel communicates relation without disorientation.

Use: Menus and subtle reveals.

motion.distance.medium0.75rem

Twelve-pixel travel supports larger surfaces.

Use: Drawers and sheets; never looping decoration.

focus.ring.width3px

Three pixels remains visible near component borders.

Use: Keyboard focus-visible indicator.

focus.ring.offset3px

Offset separates focus from component state rings.

Use: Default focus-visible outline offset.

focus.target.minimum2.75rem

Forty-four pixels is the NexWell minimum pointer target.

Use: All primary interactive hit areas.