feat: implement class system frontend (classes overview & detail)
- Rewrite classes-overview component to fetch from /api/classes
- Group classes by semester/year with section headers
- Display class cards with course code, name, professor, archived badge
- Add register for class card (placeholder)
- Rewrite class-view component to fetch from /api/classes/:id
- Display class info, meeting times, and recordings
- Show recording status badges (pending/selected/processing/completed/failed)
- Real-time transcription progress via SSE
- VTT viewer for completed transcriptions
- Archive banner and upload restrictions for archived classes
- Search functionality for recordings
- Update routing from /class/:className to /classes/* (wildcard for HTML routes)
💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>