Skip to content

Warmer visual identity: Fraunces wordmark, cream canvas, coral accent, empty-state hero#68

Merged
ankitsejwal merged 4 commits into
mainfrom
58-font-picker
Jun 30, 2026
Merged

Warmer visual identity: Fraunces wordmark, cream canvas, coral accent, empty-state hero#68
ankitsejwal merged 4 commits into
mainfrom
58-font-picker

Conversation

@ankitsejwal

Copy link
Copy Markdown
Member

First pass at #58. I gave the app a warmer, more product-like identity instead of the stark tool look.

What's in here:

  • Display face: the title now renders in Fraunces (boutique display serif) at optical size 144, wired as a --font-display token via @fontsource-variable/fraunces. Body copy stays Montserrat — only the wordmark and hero headline use the serif. (Picked it in-app against the other candidates.)
  • Warm cream canvas: nudged the neutral palette toward a warm cream in light mode and a warm charcoal in dark. The print sheet itself stays white in both modes — it's paper.
  • Coral accent: added a --coral brand token wired to --primary and the focus ring, so primary actions and focus read as one warm accent. Coral uses ink text since white-on-coral fails AA.
  • Empty-state hero: the centre column used to be blank before any photos were added. Now it shows a small hero — Fraunces headline, a one-line pitch, a coral Add-photos CTA, and a few CSS-only example polaroids (no image assets, so it stays fast).

Also ignored the local .claude/ and .tanstack/ artifact dirs.

Two calls I'd flag for review:

  • Coral is mapped to all primary buttons (Add photos, Export), not just the hero CTA. Easy to scope down if it's too loud.
  • The 11px uppercase section eyebrow-labels in the right rail stayed Montserrat — a high-contrast serif looks wrong at that size.

Typecheck, lint, and the production build all pass.

Adds @fontsource-variable/fraunces (opsz axis) and a --font-display
token, and renders the Polaroid title in Fraunces at optical size 144 —
the warm boutique-serif direction for #58. Body copy stays Montserrat.
#58 visual identity: nudge the neutral palette toward a warm cream in
light mode (and a warm charcoal in dark), and introduce a coral brand
token wired to --primary and --ring so primary actions and focus rings
read as a single warm accent. The print sheet stays white in both modes.
The centre column was blank until a photo was added. Show a small hero
instead — a Fraunces headline, one line on what the app does, a coral
Add-photos CTA, and a few CSS-only example polaroids (no image assets).
Reworks the sheet width measurement onto a callback ref so it still
attaches when the hero gives way to the first real page.
@ankitsejwal ankitsejwal merged commit 725dc8f into main Jun 30, 2026
1 check passed
@ankitsejwal ankitsejwal deleted the 58-font-picker branch June 30, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant