Timezones handled properly, everywhere
Every booking is stored as a UTC instant and converted at render time for whoever is looking. The timezone name is printed beside the time on the booking page, in the dashboard and in every email, so nobody has to guess whether 3pm was yours or theirs.
- The visitor's timezone is detected in their browser on first load
- A selector covering every IANA timezone lets them change it, and the month recalculates
- Hosts see their own bookings in their own timezone
- Daylight saving is handled by the conversion itself, not by arithmetic, so a meeting booked before a change still resolves to the right local hour after it