Build a weather dashboard that:
- Shows current weather with large temperature, icon, and conditions
- Displays humidity, wind speed, UV index, and pressure
- Shows 5-day forecast with daily high/low
- Has a search bar for city names
- Shows sunrise/sunset times
- Beautiful gradient backgrounds that change based on weather/time
- Responsive design
Use the OpenWeatherMap API (user provides their own API key via a settings modal). Handle loading and error states gracefully. Put in ~/data/public/