Skip to content

Design principles

Fuji draws on restraint, balance, quiet hierarchy, warm surfaces, clean spacing, and careful detail. The influence is expressed through the interface itself, not through decorative motifs, meaningless text, or cultural stereotypes.

Calm by default

The interface should feel quiet. Warm neutral surfaces (--fuji-background, --fuji-surface, and --fuji-surface-strong) create hierarchy through tone and elevation, not saturated accents.

Warm, not cold

Light, dark, and glass use warm off-whites, warm dark neutrals, and a soft beige and gray glass atmosphere instead of cold blue-gray neutrals.

Precise, restrained motion

Transitions run between 120 and 240ms with a restrained easing curve. Buttons press to 0.98 scale, and dialogs fade and scale from 0.98. Motion is purposeful and respects prefers-reduced-motion.

One consistent API

Applicable components share size, variant, and appearance types, along with common disabled, loading, invalid, read-only, selected, and focus-visible states. Learning one component makes the others familiar.

What to avoid

This system deliberately avoids:

  • Cultural stereotypes or decorative references
  • Strong enterprise-blue accents
  • Bright, saturated colors
  • Excessive pill shapes, thick borders, or dramatic shadows
  • Cold gray-blue surfaces
  • Motion without a functional purpose
  • Low-contrast glass that sacrifices readability

Accessibility and usability always win over exact visual imitation of a reference image when the two conflict. See Accessibility.