32px strip in the bottomticker grid-area that renders the ticker Zustand store as a horizontally scrolling marquee — one of the few places motion is allowed because new entries pushing older ones along IS data changing. Source label uppercase + letter-spaced --fg-3, headline body --fg-2, relative timestamp mono tabular --fg-3. Empty state is a bare strip (no "no events" message, no illustration) — operator UI doesn't onboard. The track only renders when items.length > 0 so the marquee animation isn't running over an empty list. formatRel uses module-scope SECONDS_PER_MINUTE / SECONDS_PER_HOUR / MS_PER_SECOND constants (no inline magic numbers). Animation uses kebab keyframe name (stylelint keyframes-name-pattern). |
||
|---|---|---|
| .. | ||
| advanced | ||
| beginner | ||
| intermediate | ||