The task should be done in JavaScript + HTML + CSS without using third-party frameworks and libraries.
- The user should be able to create and use task lists.
- Each list should have an editable title, a counter of the number of tasks (completed/total) and the set of tasks themselves.
- In addition to the main text, each task has a status (completed/active). Tasks can be created, deleted and edited by the user, and can also change their status.
- The names of the lists along with their contents and task statuses should be saved by the browser when the page is reloaded.
- Tasks marked as completed should visually differ from active ones (for example, by background color, font or other styles).