Design System · v1.0

A calm design system for clear products.

Apple-inspired aesthetic. Generous whitespace, restrained palette, soft motion. No Apple proprietary assets.

Explore components View source ↗
Foundation

Design tokens

Palette, scale, motion — all expressed as CSS custom properties.

Palette · Neutrals

--neutral-50
#fbfbfd · page background
--neutral-100
#f5f5f7 · elevated surface
--neutral-500
#86868b · body secondary
--neutral-900
#1d1d1f · primary text

Palette · Semantic accents

--accent-link
Primary CTA / link
--accent-positive
Success · online
--accent-negative
Error · delete
--accent-warn
Warning · attention
Typography

A scale that breathes.

Inter Display for headlines, Inter for body. Tracking tightens as size grows.

.display

Headline that lands.

.headline

Section that opens.

.title

Card title or block lead.

.subtitle

Soft, secondary, sets context for what follows.

.body

Default paragraph. Generous line-height. Reads comfortably from short notes to long-form essays. Tracking neutral.

.caption

Caption · meta · footnote text in a smaller, slightly tracked variant.

Components

Buttons

Pill-shaped, generous touch targets, soft hover scale.

Components

Cards

Soft elevation. Lift on hover.

Feature

Default card

Subtle shadow on a clean surface. Hover for a soft lift and stronger shadow.

Variant

Elevated background

Sits on the page bg cleanly. Useful for panels embedded in dark sections.

Variant

Bordered

No shadow at rest. Quieter, for dense layouts and lists.

Components

Numbers that lead.

Display-weight value over a quiet label.

99.99% Uptime
42 ms Median latency
8.5× Faster than v1
12 Components
Components

Tags

Tinted backgrounds, never solid.

Default Info Live Beta Deprecated
Patterns

Reveal on scroll

Subtle entrance animation via IntersectionObserver. Respects reduced-motion.

01

Foundation tokens

Palette, type, spacing, radius, motion. Everything addressable via CSS variables. Override at the root for white-label.

02

Composable components

Semantic class names. Variants via data-* attributes. No build step required.

03

Motion that feels organic

Cubic-bezier curves tuned for soft acceleration. Durations between 150 and 700ms depending on intent.

04

Accessibility-first

WCAG AA contrast for all token pairs. Focus-visible outlines. Dark mode via prefers-color-scheme.