Vellum/web/src
mithral 3d964e6b06 Design system v2, and a rotating featured carousel
The skeleton, not features. Two things felt rushed: the colour had no point of
view, and type and shape came from ad-hoc values.

Design language
- Palette reworked to warm-neutral dark with a single muted gold accent
  (#d9a441). The chrome is deliberately colourless because the artwork is the
  colour in this app; gold carries emphasis without competing with covers.
  Light mode re-tuned to match.
- A real type scale (--fs-xs … --fs-3xl) replaces the ad-hoc rem values, with
  fixed line heights and letter-spacing per level. Headings are 620 weight and
  tighter; body is a consistent 15px.
- Radii tightened to a 5/8/12 scale, one shadow pair, and the primary button
  now uses dark ink on gold for contrast.

Featured carousel
- The banner rotates through up to six items — in progress first, then most
  viewed, then newest — drawn only from the libraries the user was granted, so
  it can never show something they cannot open.
- Auto-advances every 8s, pauses on hover and focus, and has dots plus arrows
  for manual control. Slides crossfade, and the ambient wash changes with them.

Verified in the built bundle: accent resolves to #d9a441, six slides, rotation
confirmed across three items, and hover pauses it.
2026-10-10 17:27:59 -04:00
..
lib Design system v2, and a rotating featured carousel 2026-10-10 17:27:59 -04:00
app.css Design system v2, and a rotating featured carousel 2026-10-10 17:27:59 -04:00
App.svelte Web UI: Svelte app, embedded into the binary 2026-10-09 16:40:58 -04:00
epubjs.d.ts Web UI: Svelte app, embedded into the binary 2026-10-09 16:40:58 -04:00
main.ts Web UI: Svelte app, embedded into the binary 2026-10-09 16:40:58 -04:00