Add event data layer and polish design pass #1

Merged
ibrahim merged 1 commit from feature/design-polish into main 2026-08-09 07:47:40 -07:00
Owner
No description provided.
Fills the gaps between the brief and the first scaffold:

- Typed event layer (src/lib/events.ts) shaped like the eventual DB, with
  placeholder dates that are real calendar dates. No invented person names —
  people are "TBA"/generic roles so nothing ships as a real booking.
- Home gains the "summary of upcoming events" the brief asks for; the two
  recurring nights and Special Events get real dates and line-ups instead of
  "Coming soon". Fully-past seasons collapse into an archive.
- Per-page titles + OpenGraph/Twitter tags, since events get shared to
  Facebook and Instagram.
- Nav: active-page state, Escape to close, aria-controls, and the inline
  links now switch to the menu button at xl so 8 links can't overflow.
- Slider: pause control and prefers-reduced-motion support (WCAG 2.2.2), and
  the dwell timer restarts when a slide is chosen by hand.
- Rewrote the plant line art — the lotus previously rendered as an asterisk.
- Removed the self-referential --color-*: var(--color-*) theme block, added
  a skip link and color-scheme: light.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ibrahim/kaylabaila!1
No description provided.