Every page on the website imports these exact classes and CSS variables. Editing any rule in src/styles/design-system.css cascades automatically to all pages.
.ds-btn · render_button())
Mobile: 56px high (20px icons) · Desktop: 36px high (18px icons) · 16px side padding
.ds-btn.ds-btn-surface · render_surface_button() / variant="surface")
No background at rest · Tonal background, radial light sheen & elevation appear on hover
.ds-icon-btn · render_icon_button())
Mobile: 56px × 56px (20px icons) · Desktop: 36px × 36px (18px icons) · Shared hover & press physics
.ds-icon-btn.ds-btn-surface · render_surface_icon_button() / variant="surface")
No background at rest · Tonal circular background & radial light sheen appear on hover
.ds-pill · render_pill())
Shared frosted capsule tokens (--ds-pill-*) instanced for Top Scrolled Header & Mobile Bottom Dock
.ds-scroll-cue · .ds-hero-tech · .ds-spec-row)
Hero cue (18px M / 16px D) · Tech EXIF (14px, fades on scroll) · Spec rows (--ds-details-max-width: 28rem M / 40rem D)
.ds-footer)
Mirror of the Top Bar · Wordmark · Menu · Tonal IconButtons · Thin rule above · Muted © (12px)
28px M · 30px D / 400
24px M · 26px D · 22px Pill
20px / 500
18px Base · 22px D Top · 16px Pill
16px M (300) · 13px D (400)
18px / 300–400
12px / 400
--ds-ease-out-expo · 180ms fast · 350ms header · 450ms zoom--ds-hover-scale (1.03) · ds-scroll-bob (2.2s infinite)--ds-pill-max-width (46rem) · --ds-details-max-width (28rem M / 40rem D) · --ds-gallery-max-width (72rem)