{{ heroTitleA }}{{ heroTitleEm }}
{{ heroDesc }}
{{ sec_colors_t }}
{{ sec_colors_d }}Neutral foundation
layer 1Dashboards are ~90% neutral. Four surface levels, two borders, three text weights — borders never pure black, text never pure white.
Accent ramp
layer 2 · {{ accentName }}A single hue across ten steps. 600 is the default brand fill, 700 the hover. Icons stay neutral unless they mark an active state.
Semantic
layer 3Fixed meanings, enforced everywhere. Destructive is always red — even when the brand is indigo. Each ships a solid plus a soft tint for chips.
{{ sec_type_t }}
{{ sec_type_d }}{{ sec_space_t }}
{{ sec_space_d }}{{ sec_motion_t }}
{{ sec_motion_d }}{{ sec_inputs_t }}
{{ sec_inputs_d }}{{ sec_avatars_t }}
{{ sec_avatars_d }}{{ sec_cards_t }}
{{ sec_cards_d }}{{ sec_charts_t }}
{{ sec_charts_d }}{{ sec_tables_t }}
{{ sec_tables_d }}{{ sec_timeline_t }}
{{ sec_timeline_d }}{{ sec_tabs_t }}
{{ sec_tabs_d }}{{ sec_overlays_t }}
{{ sec_overlays_d }}Lightweight context menus. Open it, click anywhere outside, and it just disappears — no decision forced.
For focused, multi-field input. The backdrop dims context and holds the user until they commit or cancel.
{{ sec_toasts_t }}
{{ sec_toasts_d }}{{ sec_invisible_t }}
{{ sec_invisible_d }}Hover an icon — a label appears after a beat, then fades out.
Create your first short link to start tracking scans, sources and locations in real time.
{{ sec_loading_t }}
{{ sec_loading_d }}{{ sec_onboarding_t }}
{{ sec_onboarding_d }}{{ onbDesc }}
{{ sec_profile_t }}
{{ sec_profile_d }}{{ sec_week_t }}
{{ sec_week_d }}{{ ev.desc }}