Theme gallery
- Dot — pair with accompanying text
- 3 Count badge
- New Label badge
A live design-system card for the active theme. This live kitchen-sink compares the Refero direction with Gelium’s resolved implementation. Use the Theme Gallery link in navigation; the native theme selector and light/dark switcher remain available above.
Active direction · Vercel · light or OS preference
Vercel as a live Gelium system
Light-first typeset terminal on white paper: crisp hairlines, black actions, blue interaction, and compact status dots.
Accordion profile: material behavior · native execution. Skin is the active theme above; behavior and execution are independent contracts.
Fonts
Honest per-theme font metadata: source, family, available weights, subset, loading status, and mapped Gelium tokens.
Inter / system sans; Geist Mono name with platform mono fallbacks
- Source
- System fallback
- Weights
- 400 / 500 / 600
- Subset / status
- Platform-provided; no bundled subset · Geist pack not verified or bundled; fallback stacks only
- Gelium mapping
--ui-font-sans; all sans type families
Vercel monospace
- Source
- System fallback
- Weights
- 400 / 500
- Subset / status
- Platform-provided; no bundled subset · Used only when the mono token is requested
- Gelium mapping
--ui-font-mono; code and mono roles
Color roles
Actual values from the active theme stylesheet. Every swatch includes its role, token, and value.
--ui-color-canvas#fafafa · paper canvas--ui-color-surface#ffffff · raised surface--ui-color-surface-container#f2f2f2 · recessed surface--ui-color-fg#171717 · primary text / black action--ui-color-primary#0072f5 · interactive blue--ui-color-border#ebebeb · shadow-as-border outlineType specimens
Live CSS uses the decomposed --ui-type-* tokens; aliases are never redeclared by themes.
Design systems should be legible
Display--ui-type-display-lg3.5rem / 4rem · tracking normalA live headline specimen
Headline--ui-type-headline-sm1.5rem / 2rem · tracking normalThe active theme supplies this real body role.
Body--ui-type-body-md1rem / 1.5rem · tracking normalTOKEN LABEL
Label--ui-type-label-md.875rem / 1.25rem · tracking normalSpacing, shape, and anatomy
--ui-space-14px · 4px-derived compact rhythm--ui-size-control2.75rem · touch-safe; reference 32/40px heights are not copied--ui-size-field3rem · floating-label and 44px touch contract--ui-card-radius12px · reference card panel anatomy--ui-container-max80rem · about 1280px; not the reference breakpoint listReference → Gelium
Refero Vercel · design-bites DESIGN.md
Implemented directly
semantic colors, black primary/outline controls, fields, cards, badges/status dots, type direction, spacing, dark class route, focus-visible and live Gelium components
Adapted / approximated
Geist becomes Inter/system fallback; Refero anatomy maps to Gelium tokens; status palette remains compact dots/icons; card panels use 12px while functional controls use 6px
Missing or intentionally out of scope
verified Geist font files, 32/40px form heights, 45px breakpoint list, brand triangle/wordmark, marketing gradients, bespoke product-stage and avatar-stack primitives, and a core focus double-ring token
Quote / testimonial
A calm interface gives important work room to breathe.
Audited against existing rich-article blockquotes: Gelium reuses semantic figure, blockquote, and cite rather than adding a decorative quote primitive.
Accordion
Native details/summary is always the fallback. HTMX is an optional server-driven enhancement only; it does not own open/close state and no custom JavaScript runtime is used. Try Alden + Base UI + native, Vercel + Material + native, or Linear + native + HTMX fallback.
Frequently asked questions
Is this native HTML?
Does it follow the active theme?
Where does HTMX fit?
Live component register
These controls are real server-rendered Gelium components, not screenshots or decorative replicas.