使用 HTML5、CSS3 和原生 JavaScript 创建一个响应式待办事项应用。该应用应具有现代、简洁的 UI,使用 CSS Grid/Flexbox 和直观的控件。实现完整的 CRUD 功能(添加/编辑/删除/完成任务),并带有流畅的动画。包含任务分类,支持颜色编码和优先级(低/中/高)。添加带有日期选择器组件的截止日期和提醒通知。使用 localStorage 在会话之间持久化数据。实现搜索功能,支持按状态、类别和日期范围筛选。使用 HTML5 拖放 API 实现任务的拖放重新排序。确保设计完全响应式,使用媒体查询设置适当的断点。包含一个遵循用户系统偏好的深色/浅色主题切换。添加细微的微交互和过渡,以提升用户体验。