commit 3c846aad7d8047ad3c8336aa37c20021b1dd4022 Author: Aculix Technologies Date: Thu Oct 16 13:22:41 2025 +0530 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b034a1d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.dockerignore +/node_modules \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..21211f7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:20-alpine + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm ci + +# Copy source code +COPY . . + +# Build the application +RUN npm run build + diff --git a/README.md b/README.md new file mode 100644 index 0000000..5648d24 --- /dev/null +++ b/README.md @@ -0,0 +1,91 @@ +# Negotium + +A beautiful, minimal to-do list application featuring smooth animations, intelligent date management, and a modern design that helps you stay organized and productive. + +## 💭 Why Negotium? + +While powerful tools like Trello and Vikunja excel at managing complex projects and long-term planning, sometimes you just need a simple, focused space for your daily tasks. That's why I built Negotium, a straightforward to-do list for today and tomorrow. Nothing more, nothing less. + +Built with Svelte for speed and simplicity. No overwhelming features, no endless project boards, no complexity. Just a clean interface for your daily workflow. + +## ✨ Features + +### Core Functionality +- ✅ **Add, complete, and delete tasks** with smooth animations +- 📅 **Today & Tomorrow lists** - Plan ahead with separate task lists +- 🔄 **Automatic task migration** - Tomorrow's tasks automatically move to Today when a new day begins +- 🎯 **Drag and drop reordering** - Organize tasks by dragging them into position +- 💾 **Persistent storage** - All tasks saved locally in your browser +- 📊 **Task statistics** - See remaining and completed tasks at a glance + +## 🚀 Getting Started + +### Installation + +1. Clone the repository: +```bash +git clone +cd simple-do +``` + +2. Install dependencies: +```bash +npm install +``` + +3. Start the development server: +```bash +npm run dev +``` + +4. Open `http://localhost:3000` in your browser + +### Build for Production + +```bash +npm run build +``` + +The optimized files will be in the `dist` directory. + +## 📖 How to Use + +### Managing Tasks +- **Add a task**: Type in the input field and press Enter +- **Complete a task**: Click the checkbox next to the task +- **Delete a task**: Hover over a task and click the delete icon +- **Reorder tasks**: Click and drag any task to a new position +- **Clear input**: Press Escape to clear the input field + +### Date Management +- **Switch between Today and Tomorrow**: Click the date button in the header +- **Plan ahead**: Add tasks to Tomorrow's list before you need them +- **Automatic migration**: When a new day begins, Tomorrow's tasks automatically become Today's tasks +- **Separate lists**: Today and Tomorrow maintain independent task lists + +### Theme Toggle +- Click the sun/moon icon in the header to switch themes +- Your preference is saved automatically and restored on reload +- Respects system dark mode preference on first visit + +### Keyboard Shortcuts +- **Enter**: Add task (when input is focused) +- **Escape**: Clear input field +- **Space/Enter**: Toggle task completion (when task is focused) +- **Delete/Backspace**: Delete task (when task is focused) + +## 💾 Data Storage + +All data is stored locally in your browser using localStorage: +- **Tasks**: Separate storage keys for each date (`negotium-tasks-`) +- **Theme**: Your theme preference (`negotium-theme`) +- **No server required**: Everything runs entirely client-side +- **Privacy first**: Your data never leaves your device + +## 📄 License + +MIT License - Free for personal and commercial use. + +## 🤝 Contributing + +Contributions are welcome! Feel free to submit issues and pull requests. diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..2f428a0 --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/lottie_empty_state.json b/assets/lottie_empty_state.json new file mode 100644 index 0000000..97f8628 --- /dev/null +++ b/assets/lottie_empty_state.json @@ -0,0 +1,7971 @@ +{ + "v": "5.6.10", + "fr": 25, + "ip": 0, + "op": 142, + "w": 800, + "h": 800, + "nm": "empty state2", + "ddd": 0, + "assets": [ + { + "id": "comp_0", + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "wing-right", + "parent": 3, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 0, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 2, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 4, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 6, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 8, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 10, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 12, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 14, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 16, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 18, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 20, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 22, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 24, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 26, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 28, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 30, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 32, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 34, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 36, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 38, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 40, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 42, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 44, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 46, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 48, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 50, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 52, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 54, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 56, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 58, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 60, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 62, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 64, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 66, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 68, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 70, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 72, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 74, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 76, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 78, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 80, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 82, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 84, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 86, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 88, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 90, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 92, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 94, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 96, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 98, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 100, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 102, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 104, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 106, + "s": [ + 20 + ] + }, + { + "t": 108, + "s": [ + -20 + ] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 160.069, + -169.199, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 160.069, + -169.199, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + -1.396, + 1.421 + ], + [ + -1.546, + 1.34 + ], + [ + -1.627, + 1.238 + ], + [ + -3.909, + 1.9 + ], + [ + -2.328, + 0.584 + ], + [ + -2.936, + -0.554 + ], + [ + -1.367, + -0.82 + ], + [ + -0.934, + -1.158 + ], + [ + -0.569, + -2.319 + ], + [ + -0.026, + -2.138 + ], + [ + 0.469, + -2.326 + ], + [ + 1.62, + -2.282 + ], + [ + 2.591, + -0.728 + ], + [ + 2.246, + 0.299 + ], + [ + 1.987, + 0.715 + ], + [ + 3.497, + 2.313 + ], + [ + -0.762, + 1.152 + ], + [ + -1.116, + -0.563 + ], + [ + 0, + 0 + ], + [ + -1.715, + -0.64 + ], + [ + -1.739, + -0.42 + ], + [ + -1.625, + -0.043 + ], + [ + -1.102, + 0.492 + ], + [ + -0.528, + 0.988 + ], + [ + -0.115, + 1.518 + ], + [ + 0.176, + 1.702 + ], + [ + 0.404, + 1.436 + ], + [ + 0.564, + 0.701 + ], + [ + 0.912, + 0.209 + ], + [ + 1.463, + -0.333 + ], + [ + 1.575, + -0.675 + ], + [ + 3.088, + -2.029 + ], + [ + 1.507, + -1.109 + ], + [ + 1.377, + -1.093 + ], + [ + 0, + 0 + ], + [ + 1.375, + 1.732 + ] + ], + "o": [ + [ + 1.501, + -1.531 + ], + [ + 1.53, + -1.328 + ], + [ + 3.264, + -2.466 + ], + [ + 1.965, + -0.94 + ], + [ + 2.31, + -0.57 + ], + [ + 1.453, + 0.275 + ], + [ + 1.371, + 0.814 + ], + [ + 1.892, + 2.342 + ], + [ + 0.559, + 2.34 + ], + [ + 0.018, + 2.184 + ], + [ + -0.49, + 2.313 + ], + [ + -1.588, + 2.292 + ], + [ + -2.6, + 0.76 + ], + [ + -2.255, + -0.315 + ], + [ + -3.987, + -1.458 + ], + [ + -1.152, + -0.762 + ], + [ + 0.707, + -1.068 + ], + [ + 0, + 0 + ], + [ + 1.571, + 0.79 + ], + [ + 1.732, + 0.647 + ], + [ + 1.735, + 0.422 + ], + [ + 1.619, + 0.045 + ], + [ + 1.105, + -0.504 + ], + [ + 0.524, + -0.989 + ], + [ + 0.111, + -1.527 + ], + [ + -0.18, + -1.747 + ], + [ + -0.377, + -1.442 + ], + [ + -0.581, + -0.705 + ], + [ + -0.902, + -0.189 + ], + [ + -1.464, + 0.314 + ], + [ + -3.163, + 1.375 + ], + [ + -1.544, + 1.022 + ], + [ + -1.489, + 1.099 + ], + [ + 0, + 0 + ], + [ + -1.732, + 1.375 + ], + [ + -1.27, + -1.6 + ] + ], + "v": [ + [ + 160.463, + -173.026 + ], + [ + 164.951, + -177.225 + ], + [ + 169.67, + -181.092 + ], + [ + 180.296, + -187.754 + ], + [ + 186.671, + -190.109 + ], + [ + 194.544, + -190.495 + ], + [ + 198.875, + -188.864 + ], + [ + 202.373, + -185.811 + ], + [ + 205.735, + -178.63 + ], + [ + 206.509, + -171.892 + ], + [ + 205.915, + -165.136 + ], + [ + 203.02, + -158.077 + ], + [ + 196.257, + -153.243 + ], + [ + 188.94, + -152.835 + ], + [ + 182.615, + -154.46 + ], + [ + 171.6, + -160.117 + ], + [ + 170.894, + -163.582 + ], + [ + 174.102, + -164.437 + ], + [ + 174.206, + -164.384 + ], + [ + 179.265, + -162.186 + ], + [ + 184.48, + -160.543 + ], + [ + 189.573, + -159.798 + ], + [ + 193.803, + -160.458 + ], + [ + 196.119, + -162.619 + ], + [ + 197.085, + -166.491 + ], + [ + 196.936, + -171.387 + ], + [ + 196.108, + -176.2 + ], + [ + 194.606, + -179.537 + ], + [ + 192.644, + -180.745 + ], + [ + 188.94, + -180.556 + ], + [ + 184.331, + -178.989 + ], + [ + 174.91, + -173.717 + ], + [ + 170.314, + -170.537 + ], + [ + 165.908, + -167.165 + ], + [ + 165.811, + -167.088 + ], + [ + 160.186, + -167.735 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "wing-left", + "parent": 3, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 0, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 2, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 4, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 6, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 8, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 10, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 12, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 14, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 16, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 18, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 20, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 22, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 24, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 26, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 28, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 30, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 32, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 34, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 36, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 38, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 40, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 42, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 44, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 46, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 48, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 50, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 52, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 54, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 56, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 58, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 60, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 62, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 64, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 66, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 68, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 70, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 72, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 74, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 76, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 78, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 80, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 82, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 84, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 86, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 88, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 90, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 92, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 94, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 96, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 98, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 100, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 102, + "s": [ + -20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 104, + "s": [ + 20 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 106, + "s": [ + -20 + ] + }, + { + "t": 108, + "s": [ + 20 + ] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 148.165, + -167.194, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 148.165, + -167.194, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0, + 0 + ], + [ + 3.078, + -2.093 + ], + [ + 3.372, + -0.98 + ], + [ + 2.224, + 0.957 + ], + [ + 0.625, + 0.918 + ], + [ + 0.219, + 1.495 + ], + [ + 0.017, + 0.805 + ], + [ + -0.094, + 0.665 + ], + [ + -0.556, + 0.826 + ], + [ + -1.258, + 0.595 + ], + [ + -1.679, + 0.22 + ], + [ + -3.703, + -0.664 + ], + [ + -3.459, + -1.546 + ], + [ + 0, + 0 + ], + [ + -0.272, + -0.024 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + -2.386, + 2.88 + ], + [ + -3.053, + 2.104 + ], + [ + -3.327, + 0.981 + ], + [ + -1.112, + -0.468 + ], + [ + -0.616, + -0.923 + ], + [ + -0.11, + -0.743 + ], + [ + -0.023, + -0.774 + ], + [ + 0.185, + -1.349 + ], + [ + 0.564, + -0.82 + ], + [ + 1.249, + -0.599 + ], + [ + 3.385, + -0.423 + ], + [ + 3.705, + 0.701 + ], + [ + 0, + 0 + ], + [ + 0.257, + 0.115 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 143.545, + -166.765 + ], + [ + 135.306, + -159.218 + ], + [ + 125.559, + -154.409 + ], + [ + 116.517, + -154.173 + ], + [ + 114.026, + -156.215 + ], + [ + 112.746, + -159.91 + ], + [ + 112.561, + -162.261 + ], + [ + 112.685, + -164.427 + ], + [ + 113.841, + -167.594 + ], + [ + 116.528, + -169.748 + ], + [ + 121.023, + -170.963 + ], + [ + 131.873, + -170.426 + ], + [ + 142.742, + -167.064 + ], + [ + 142.801, + -167.037 + ], + [ + 143.6, + -166.831 + ], + [ + 143.599, + -166.83 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 1.179, + 0.977 + ], + [ + 0.685, + -0.007 + ], + [ + 1.089, + 0.811 + ], + [ + 4.123, + 1.461 + ], + [ + 4.743, + -0.005 + ], + [ + 2.552, + -0.853 + ], + [ + 1.95, + -2.394 + ], + [ + 0.317, + -2.676 + ], + [ + -0.073, + -1.256 + ], + [ + -0.252, + -1.256 + ], + [ + -1.779, + -2.375 + ], + [ + -1.225, + -0.877 + ], + [ + -1.358, + -0.454 + ], + [ + -2.474, + 0.253 + ], + [ + -2.164, + 0.822 + ], + [ + -4.729, + 7.437 + ] + ], + "o": [ + [ + -0.569, + -0.471 + ], + [ + 0.768, + -1.108 + ], + [ + -3.523, + -2.623 + ], + [ + -4.129, + -1.457 + ], + [ + -2.372, + 0.017 + ], + [ + -2.526, + 0.861 + ], + [ + -1.958, + 2.382 + ], + [ + -0.167, + 1.35 + ], + [ + 0.082, + 1.224 + ], + [ + 0.507, + 2.491 + ], + [ + 0.885, + 1.178 + ], + [ + 1.225, + 0.881 + ], + [ + 2.738, + 0.91 + ], + [ + 2.486, + -0.265 + ], + [ + 8.574, + -3.403 + ], + [ + 0.802, + -1.259 + ] + ], + "v": [ + [ + 147.828, + -167.228 + ], + [ + 145.883, + -167.904 + ], + [ + 145.325, + -171.345 + ], + [ + 133.768, + -177.365 + ], + [ + 120.518, + -179.769 + ], + [ + 113.107, + -178.597 + ], + [ + 105.986, + -173.763 + ], + [ + 102.678, + -165.744 + ], + [ + 102.568, + -161.827 + ], + [ + 103.051, + -158.124 + ], + [ + 106.282, + -150.603 + ], + [ + 109.479, + -147.466 + ], + [ + 113.42, + -145.482 + ], + [ + 121.332, + -144.742 + ], + [ + 128.281, + -146.487 + ], + [ + 148.446, + -163.304 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 2", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "fly", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 53.274, + 32.644, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 154.813, + -169.683, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + -0.507, + -7.434 + ], + [ + 7.1, + 0 + ], + [ + 0, + 7.1 + ], + [ + -7.1, + 0 + ] + ], + "o": [ + [ + 0.483, + 7.084 + ], + [ + -7.1, + 0 + ], + [ + 0, + -7.1 + ], + [ + 7.1, + 0 + ] + ], + "v": [ + [ + 167.462, + -169.683 + ], + [ + 154.605, + -156.827 + ], + [ + 142.138, + -169.683 + ], + [ + 154.605, + -182.54 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 3, + "nm": "Null 5", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 0, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 500, + 96, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 150, + 150, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "fly mask", + "td": 1, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 400, + 400, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "rc", + "d": 1, + "s": { + "a": 0, + "k": [ + 476, + 340 + ], + "ix": 2 + }, + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 4 + }, + "nm": "Rectangle Path 1", + "mn": "ADBE Vector Shape - Rect", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [ + 0.972549019608, + 0.04576700248, + 0.372867000804, + 1 + ], + "ix": 3 + }, + "o": { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": { + "a": 0, + "k": 0, + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.839215686275, + 0.141514796837, + 0.141514796837, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 42, + 140 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Rectangle 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 0, + "nm": "Fly", + "tt": 2, + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.335, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [ + 343.227, + 434.878, + 0 + ], + "to": [ + -1.583, + -44.292, + 0 + ], + "ti": [ + 1.583, + 44.292, + 0 + ] + }, + { + "i": { + "x": 0.335, + "y": 0.335 + }, + "o": { + "x": 0.333, + "y": 0.333 + }, + "t": 11, + "s": [ + 333.727, + 169.128, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.208, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 24, + "s": [ + 333.727, + 169.128, + 0 + ], + "to": [ + 28.917, + -11, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.208, + "y": 0.208 + }, + "o": { + "x": 0.333, + "y": 0.333 + }, + "t": 34, + "s": [ + 507.227, + 103.128, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.418, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 59, + "s": [ + 507.227, + 103.128, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + -12.354, + -16.313, + 0 + ] + }, + { + "i": { + "x": 0.418, + "y": 0.418 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 70, + "s": [ + 581.352, + 201.003, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.649, + "y": 1 + }, + "o": { + "x": 0.497, + "y": 0 + }, + "t": 88, + "s": [ + 581.352, + 201.003, + 0 + ], + "to": [ + 7.333, + 36.333, + 0 + ], + "ti": [ + -7.333, + -36.333, + 0 + ] + }, + { + "t": 106, + "s": [ + 625.352, + 419.003, + 0 + ] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 53, + 34, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "w": 106, + "h": 68, + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "EYES", + "parent": 1, + "td": 1, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": -3, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 12, + "s": [ + -26.25, + 226.75, + 0 + ], + "to": [ + -1.125, + -0.458, + 0 + ], + "ti": [ + 1.125, + -0.042, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": [ + -33, + 224, + 0 + ], + "to": [ + -0.398, + 0.015, + 0 + ], + "ti": [ + 0.246, + -0.446, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 31, + "s": [ + -34.04, + 224.799, + 0 + ], + "to": [ + -0.039, + 0.07, + 0 + ], + "ti": [ + 0.031, + -0.075, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 34, + "s": [ + -24.144, + 224.683, + 0 + ], + "to": [ + -0.326, + 0.791, + 0 + ], + "ti": [ + 0.031, + -0.075, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 68, + "s": [ + -24.144, + 224.683, + 0 + ], + "to": [ + -0.326, + 0.791, + 0 + ], + "ti": [ + -0.753, + -0.22, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 71, + "s": [ + -19.625, + 226, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 101, + "s": [ + -19.625, + 226, + 0 + ], + "to": [ + 0.833, + 0.389, + 0 + ], + "ti": [ + -0.833, + -0.389, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": [ + -14.625, + 228.333, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 117, + "s": [ + -14.625, + 228.333, + 0 + ], + "to": [ + -1.938, + -0.264, + 0 + ], + "ti": [ + 1.938, + 0.264, + 0 + ] + }, + { + "t": 122, + "s": [ + -26.25, + 226.75, + 0 + ] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + -26, + 227, + 0 + ], + "ix": 1 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.667, + 0.667, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.68, + 0.707, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 18, + "s": [ + 100, + 100, + 100 + ] + }, + { + "i": { + "x": [ + 1, + 1, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.48, + 0.333, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 20, + "s": [ + 100, + 0, + 100 + ] + }, + { + "i": { + "x": [ + 0.833, + 0.833, + 0.833 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.167, + 0.167, + 0.167 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 22, + "s": [ + 100, + 100, + 100 + ] + }, + { + "i": { + "x": [ + 0.667, + 0.667, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.68, + 0.707, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 81, + "s": [ + 100, + 100, + 100 + ] + }, + { + "i": { + "x": [ + 1, + 1, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.48, + 0.333, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 83, + "s": [ + 100, + 0, + 100 + ] + }, + { + "i": { + "x": [ + 0.833, + 0.833, + 0.833 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.167, + 0.167, + 0.167 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 85, + "s": [ + 100, + 100, + 100 + ] + }, + { + "i": { + "x": [ + 0.667, + 0.667, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.68, + 0.707, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 129, + "s": [ + 100, + 100, + 100 + ] + }, + { + "i": { + "x": [ + 1, + 1, + 0.667 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.48, + 0.333, + 0.333 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 131, + "s": [ + 100, + 0, + 100 + ] + }, + { + "t": 133, + "s": [ + 100, + 100, + 100 + ] + } + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "a": 0, + "k": [ + 18.523, + 22.333 + ], + "ix": 2 + }, + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [ + 0.960784014534, + 0.173318002738, + 0.173318002738, + 1 + ], + "ix": 3 + }, + "o": { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": { + "a": 0, + "k": 0, + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 25.298, + 230.606 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "a": 0, + "k": [ + 18.5, + 22 + ], + "ix": 2 + }, + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [ + 0.960784014534, + 0.173318002738, + 0.173318002738, + 1 + ], + "ix": 3 + }, + "o": { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": { + "a": 0, + "k": 0, + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + -26, + 227 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "box hole", + "tt": 2, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 498.129, + 436.885, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 98.129, + 36.885, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + -16.249, + -0.196 + ], + [ + 0, + 0 + ], + [ + 0.385, + -16.332 + ], + [ + 0, + 0 + ], + [ + 16.242, + 0.444 + ], + [ + 0, + 0 + ], + [ + 0.582, + 14.942 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 16.336, + 0.197 + ], + [ + 0, + 0 + ], + [ + -0.383, + 16.243 + ], + [ + 0, + 0 + ], + [ + -14.947, + -0.409 + ], + [ + 0, + 0 + ], + [ + -0.632, + -16.238 + ] + ], + "v": [ + [ + 36.186, + 6.802 + ], + [ + 159.822, + 8.291 + ], + [ + 188.802, + 38.321 + ], + [ + 188.802, + 38.321 + ], + [ + 158.667, + 66.96 + ], + [ + 35.068, + 63.581 + ], + [ + 7.47, + 36.301 + ], + [ + 7.47, + 36.301 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "box", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 400, + 400, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 6.437, + 0.489 + ], + [ + 6.437, + 0.133 + ], + [ + 6.437, + -0.354 + ], + [ + 6.437, + -1.313 + ], + [ + 0.211, + -1.032 + ], + [ + -1.381, + -0.282 + ], + [ + -6.437, + -0.355 + ], + [ + -6.437, + 0.128 + ], + [ + -6.437, + 0.445 + ], + [ + -6.437, + 1.01 + ], + [ + -0.14, + 0.89 + ], + [ + 1.105, + 0.173 + ] + ], + "o": [ + [ + -6.437, + -0.445 + ], + [ + -6.437, + -0.128 + ], + [ + -6.437, + 0.355 + ], + [ + -0.971, + 0.199 + ], + [ + -0.282, + 1.381 + ], + [ + 6.437, + 1.313 + ], + [ + 6.437, + 0.354 + ], + [ + 6.437, + -0.133 + ], + [ + 6.437, + -0.489 + ], + [ + 0.844, + -0.134 + ], + [ + 0.173, + -1.105 + ], + [ + -6.437, + -1.01 + ] + ], + "v": [ + [ + 6.363, + 249.511 + ], + [ + -12.949, + 248.661 + ], + [ + -32.261, + 248.837 + ], + [ + -51.572, + 251.062 + ], + [ + -53.562, + 253.052 + ], + [ + -51.572, + 256.062 + ], + [ + -32.261, + 258.287 + ], + [ + -12.949, + 258.464 + ], + [ + 6.363, + 257.613 + ], + [ + 25.674, + 255.562 + ], + [ + 27.361, + 253.876 + ], + [ + 25.674, + 251.562 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + -9.837, + 1.086 + ], + [ + -0.132, + 1.193 + ], + [ + 1.381, + 0.152 + ], + [ + 9.837, + 0.411 + ], + [ + 9.837, + -0.049 + ], + [ + 9.837, + -0.292 + ], + [ + 9.837, + -0.701 + ], + [ + 0.108, + -1.512 + ], + [ + -1.657, + -0.118 + ], + [ + -9.837, + -0.332 + ], + [ + -9.837, + -0.049 + ], + [ + -9.837, + 0.391 + ] + ], + "o": [ + [ + 1.145, + -0.126 + ], + [ + 0.153, + -1.381 + ], + [ + -9.837, + -1.086 + ], + [ + -9.837, + -0.391 + ], + [ + -9.837, + 0.049 + ], + [ + -9.837, + 0.332 + ], + [ + -1.47, + 0.103 + ], + [ + -0.118, + 1.657 + ], + [ + 9.837, + 0.701 + ], + [ + 9.837, + 0.292 + ], + [ + 9.837, + 0.049 + ], + [ + 9.837, + -0.411 + ] + ], + "v": [ + [ + 66.468, + 223.238 + ], + [ + 68.692, + 221.014 + ], + [ + 66.468, + 218.238 + ], + [ + 36.958, + 216.208 + ], + [ + 7.448, + 215.682 + ], + [ + -22.062, + 216.477 + ], + [ + -51.572, + 217.738 + ], + [ + -54.358, + 220.525 + ], + [ + -51.572, + 223.738 + ], + [ + -22.062, + 225 + ], + [ + 7.448, + 225.795 + ], + [ + 36.958, + 225.268 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.171, + -9.674 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.073, + 9.674 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 209.188, + 208.309 + ], + [ + 233.886, + 135.43 + ], + [ + 274.892, + 152.467 + ], + [ + 275.323, + 210.055 + ], + [ + 275.67, + 239.078 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.314, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.074, + -3.239 + ], + [ + -0.226, + -14.094 + ], + [ + 0, + 0 + ], + [ + -0.017, + -28.187 + ], + [ + 0.202, + -28.187 + ], + [ + 0, + 0 + ], + [ + 0.19, + -12.416 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.193, + 16.419 + ], + [ + 0.275, + 16.419 + ], + [ + 0, + 0 + ], + [ + 0.287, + 8.209 + ], + [ + 1.583, + 0.055 + ], + [ + 0.058, + -1.657 + ], + [ + 0.226, + -8.209 + ], + [ + 0, + 0 + ], + [ + 0.183, + -16.419 + ], + [ + 0.104, + -16.419 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -3.294, + 0.02 + ], + [ + 0, + 0 + ], + [ + -0.817, + 0.009 + ], + [ + 0, + 0 + ], + [ + -15.784, + 0.073 + ], + [ + -15.784, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -31.569, + 2.305 + ], + [ + -0.092, + 1.257 + ], + [ + 1.381, + 0.101 + ], + [ + 31.569, + 0.262 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 15.784, + 0.074 + ], + [ + 13.976, + 0.136 + ], + [ + 0.151, + 12.276 + ], + [ + 0, + 0 + ], + [ + -0.006, + 28.187 + ], + [ + -0.233, + 28.187 + ], + [ + 0, + 0 + ], + [ + -0.241, + 12.094 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.119, + -13.239 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.068, + 0.026 + ], + [ + 0.79, + -2.021 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.969, + -1.209 + ], + [ + 0, + 0 + ], + [ + -0.761, + -13.783 + ], + [ + -1.54, + -0.085 + ], + [ + -0.091, + 1.657 + ], + [ + -0.199, + 26.478 + ], + [ + 0, + 0 + ], + [ + -0.037, + 13.239 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + -3.314 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -3.239, + 0.074 + ], + [ + 0.32, + 14.094 + ], + [ + 0, + 0 + ], + [ + 0.233, + 28.187 + ], + [ + 0.006, + 28.187 + ], + [ + 0, + 0 + ], + [ + -0.152, + 12.416 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.104, + -16.419 + ], + [ + -0.183, + -16.419 + ], + [ + 0, + 0 + ], + [ + -0.226, + -8.209 + ], + [ + -0.058, + -1.558 + ], + [ + -1.657, + -0.058 + ], + [ + -0.287, + 8.209 + ], + [ + 0, + 0 + ], + [ + -0.275, + 16.419 + ], + [ + -0.193, + 16.419 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.02, + 3.294 + ], + [ + 0, + 0 + ], + [ + 0.698, + 0.317 + ], + [ + 0, + 0 + ], + [ + 15.784, + -0.172 + ], + [ + 15.784, + -0.074 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 31.569, + -0.262 + ], + [ + 1.221, + -0.088 + ], + [ + 0.101, + -1.381 + ], + [ + -31.569, + -2.305 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -15.784, + 0.006 + ], + [ + -13.976, + -0.065 + ], + [ + -0.186, + -12.276 + ], + [ + 0, + 0 + ], + [ + -0.202, + -28.187 + ], + [ + 0.017, + -28.187 + ], + [ + 0, + 0 + ], + [ + 0.194, + -12.094 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.037, + 13.239 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.065, + -0.03 + ], + [ + -2.02, + -0.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.163, + 2.976 + ], + [ + 0, + 0 + ], + [ + 0.311, + 13.783 + ], + [ + 0.089, + 1.504 + ], + [ + 1.657, + 0.091 + ], + [ + 1.461, + -26.478 + ], + [ + 0, + 0 + ], + [ + 0.119, + -13.239 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 286.398, + -28.247 + ], + [ + 286.398, + -28.247 + ], + [ + 280.398, + -34.247 + ], + [ + -98.429, + -34.247 + ], + [ + -98.592, + -34.247 + ], + [ + -98.696, + -34.246 + ], + [ + -104.429, + -28.247 + ], + [ + -103.717, + 14.034 + ], + [ + -103.283, + 56.315 + ], + [ + -102.927, + 140.876 + ], + [ + -103.125, + 225.438 + ], + [ + -103.407, + 267.719 + ], + [ + -103.86, + 304.967 + ], + [ + -255.978, + 304.037 + ], + [ + -256.039, + 285.372 + ], + [ + -256.23, + 260.744 + ], + [ + -256.811, + 211.488 + ], + [ + -257.644, + 162.232 + ], + [ + -258.228, + 137.604 + ], + [ + -258.958, + 112.977 + ], + [ + -261.854, + 110.081 + ], + [ + -264.958, + 112.977 + ], + [ + -265.689, + 137.604 + ], + [ + -266.273, + 162.232 + ], + [ + -267.106, + 211.488 + ], + [ + -267.687, + 260.744 + ], + [ + -267.878, + 285.372 + ], + [ + -267.958, + 310 + ], + [ + -267.959, + 310.017 + ], + [ + -267.958, + 310.073 + ], + [ + -261.958, + 316 + ], + [ + -100.753, + 315.014 + ], + [ + -98.465, + 315.5 + ], + [ + -98.429, + 315.5 + ], + [ + -51.075, + 315.169 + ], + [ + -3.722, + 314.979 + ], + [ + 90.985, + 314.935 + ], + [ + 138.338, + 314.902 + ], + [ + 162.015, + 314.861 + ], + [ + 185.691, + 314.724 + ], + [ + 280.398, + 312.5 + ], + [ + 282.716, + 310.183 + ], + [ + 280.398, + 307.5 + ], + [ + 185.691, + 305.276 + ], + [ + 162.015, + 305.139 + ], + [ + 138.338, + 305.098 + ], + [ + 90.985, + 305.065 + ], + [ + -3.722, + 305.021 + ], + [ + -51.075, + 304.831 + ], + [ + -93.003, + 304.546 + ], + [ + -93.45, + 267.719 + ], + [ + -93.733, + 225.438 + ], + [ + -93.931, + 140.876 + ], + [ + -93.575, + 56.315 + ], + [ + -93.14, + 14.034 + ], + [ + -92.55, + -22.247 + ], + [ + 274.388, + -22.247 + ], + [ + 274.333, + 11.47 + ], + [ + 274.382, + 51.187 + ], + [ + 274.521, + 90.904 + ], + [ + 274.729, + 130.621 + ], + [ + 274.841, + 145.648 + ], + [ + 233.075, + 126.432 + ], + [ + 232.864, + 126.342 + ], + [ + 227.775, + 128.569 + ], + [ + 227.714, + 128.725 + ], + [ + 196.141, + 209.432 + ], + [ + 199.385, + 216.991 + ], + [ + 275.853, + 248.14 + ], + [ + 277.398, + 289.489 + ], + [ + 280.232, + 292.324 + ], + [ + 283.398, + 289.489 + ], + [ + 285.473, + 210.055 + ], + [ + 286.067, + 130.621 + ], + [ + 286.275, + 90.904 + ], + [ + 286.414, + 51.187 + ], + [ + 286.463, + 11.47 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 2", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 3, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + -1.499, + -2.274 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.716, + -1.788 + ], + [ + 1.181, + 0.044 + ], + [ + 0, + 0 + ], + [ + -0.069, + 1.933 + ], + [ + -1.815, + 0.07 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.33, + 1.482 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.788, + 2.716 + ], + [ + -1.063, + 0.7 + ], + [ + 0, + 0 + ], + [ + -1.933, + -0.069 + ], + [ + 0.066, + -1.844 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.482, + -2.33 + ], + [ + 2.307, + -1.468 + ] + ], + "v": [ + [ + 284.595, + -30.964 + ], + [ + 355.037, + 76.022 + ], + [ + 355.128, + 76.162 + ], + [ + 353.449, + 84.316 + ], + [ + 350, + 85.283 + ], + [ + 280.398, + 82.783 + ], + [ + 277.024, + 79.157 + ], + [ + 280.398, + 75.783 + ], + [ + 350, + 73.283 + ], + [ + 344.963, + 82.543 + ], + [ + 276.201, + -25.53 + ], + [ + 277.735, + -32.433 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0.348, + -0.803 + ], + [ + 4.437, + -7.917 + ], + [ + 2.33, + -3.89 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 5.096, + -7.512 + ], + [ + 0, + 0 + ], + [ + 1.279, + -0.021 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.046, + 3.29 + ], + [ + -0.744, + 1.01 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.517, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.055, + -3.314 + ], + [ + 3.314, + -0.054 + ], + [ + 0.057, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -4.655, + 7.783 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.527, + 3.769 + ], + [ + -5.849, + 7.049 + ], + [ + -0.859, + -0.712 + ] + ], + "o": [ + [ + -3.651, + 8.401 + ], + [ + -2.223, + 3.956 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -4.844, + 7.667 + ], + [ + 0, + 0 + ], + [ + -0.773, + 1.139 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -3.29, + 0.046 + ], + [ + -0.019, + -1.351 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.968, + -1.316 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.314, + -0.054 + ], + [ + 0.055, + 3.314 + ], + [ + -0.057, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 4.403, + -7.938 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.42, + -3.835 + ], + [ + 5.062, + -7.533 + ], + [ + 0.712, + -0.859 + ], + [ + 0.708, + 0.587 + ] + ], + "v": [ + [ + -114.312, + 1.404 + ], + [ + -126.638, + 25.762 + ], + [ + -133.496, + 37.513 + ], + [ + -140.478, + 49.188 + ], + [ + -147.562, + 60.801 + ], + [ + -154.761, + 72.343 + ], + [ + -169.605, + 95.152 + ], + [ + -169.688, + 95.275 + ], + [ + -173.013, + 97.057 + ], + [ + -261.506, + 97.917 + ], + [ + -305.753, + 98.439 + ], + [ + -350, + 99.057 + ], + [ + -356.041, + 93.183 + ], + [ + -354.883, + 89.57 + ], + [ + -354.856, + 89.533 + ], + [ + -266.005, + -31.184 + ], + [ + -265.969, + -31.233 + ], + [ + -261.958, + -33.247 + ], + [ + -241.517, + -33.134 + ], + [ + -221.076, + -33.121 + ], + [ + -180.194, + -33.295 + ], + [ + -139.311, + -33.658 + ], + [ + -118.87, + -33.911 + ], + [ + -98.429, + -34.247 + ], + [ + -92.33, + -28.346 + ], + [ + -98.231, + -22.247 + ], + [ + -98.429, + -22.247 + ], + [ + -118.87, + -22.583 + ], + [ + -139.311, + -22.836 + ], + [ + -180.194, + -23.2 + ], + [ + -221.076, + -23.373 + ], + [ + -241.517, + -23.361 + ], + [ + -261.958, + -23.247 + ], + [ + -257.912, + -25.31 + ], + [ + -345.144, + 96.582 + ], + [ + -350, + 87.057 + ], + [ + -305.753, + 87.676 + ], + [ + -261.506, + 88.198 + ], + [ + -173.013, + 89.057 + ], + [ + -176.42, + 90.962 + ], + [ + -162.766, + 67.421 + ], + [ + -155.716, + 55.788 + ], + [ + -148.55, + 44.226 + ], + [ + -141.283, + 32.726 + ], + [ + -133.892, + 21.302 + ], + [ + -117.72, + -0.691 + ], + [ + -114.875, + -0.956 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.592156862745098, + 0.4745098039215686, + 0.803921568627451, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 4", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 3, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 142, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..a3968c5 --- /dev/null +++ b/index.html @@ -0,0 +1,31 @@ + + + + + + Negotium - Your Productivity Companion + + + + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..86b73ee --- /dev/null +++ b/package-lock.json @@ -0,0 +1,559 @@ +{ + "name": "negotium-todo", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "negotium-todo", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "lottie-web": "^5.13.0" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.0", + "vite": "^5.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "svelte-hmr": "^0.16.0", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", + "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/lottie-web": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.13.0.tgz", + "integrity": "sha512-+gfBXl6sxXMPe8tKQm7qzLnUy5DUPJPKIyRHwtpCpyUEYjHYRJC/5gjUvdkuO2c3JllrPtHXH5UJJK8LRYl5yQ==" + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.20.tgz", + "integrity": "sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/vite": { + "version": "5.4.20", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", + "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..48e5a35 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "negotium-todo", + "version": "1.0.0", + "description": "A clean, minimal to-do list application with smooth animations and dark/light mode support", + "type": "module", + "main": "index.html", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.0", + "vite": "^5.0.0" + }, + "keywords": [ + "todo", + "svelte", + "productivity", + "minimal" + ], + "author": "Negotium", + "license": "MIT", + "dependencies": { + "lottie-web": "^5.13.0" + } +} diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..06944e8 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,382 @@ + + + + +
+ {#if isLoading} +
+
+ +
Loading Negotium...
+
+
+ {:else} +
+
+
+ + + + + + + +

Negotium

+
+ +
+ + + +
+
+
+ +
+
+
+

To-dos

+
{getCurrentDate()}
+
+ +
+ +
+ +
0}> + + {remainingTasks} {remainingTasks === 1 ? 'task' : 'tasks'} remaining + + {#if completedTasks > 0} + + {/if} +
+ +
+ {#key selectedDate} + {#if tasks.length === 0} +
+
+

No tasks yet. Add one above to get started!

+
+ {:else} + {#each tasks as task, index (task.id)} +
handleDragStart(e, index)} + on:dragover={(e) => handleDragOver(e, index)} + on:dragend={handleDragEnd} + on:dragleave={handleDragLeave} + on:keydown={(e) => handleTaskKeydown(e, task.id)} + tabindex="0" + role="button" + aria-label={task.completed ? `Completed: ${task.text}` : `Incomplete: ${task.text}`} + > + + + {task.text} + + +
+ {/each} + {/if} + {/key} +
+
+
+ {/if} +
diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..7f13bc6 --- /dev/null +++ b/src/main.js @@ -0,0 +1,7 @@ +import App from './App.svelte'; + +const app = new App({ + target: document.getElementById('app'), +}); + +export default app; diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..0062f57 --- /dev/null +++ b/src/style.css @@ -0,0 +1,526 @@ +:root { + --bg-primary: #F8FAFB; + --bg-surface: #FFFFFF; + --text-primary: #1A1A1A; + --text-secondary: #666666; + --accent: #607afb; + --border: #E0E0E0; + --hover: #F5F5F5; + --completed-bg: #EEF1FF; + --completed-text: #4C5FD5; + --transition-speed: 300ms; + --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +.dark { + --bg-primary: #121212; + --bg-surface: #1E1E1E; + --text-primary: #E0E0E0; + --text-secondary: #999999; + --accent: #7B93FF; + --border: #333333; + --hover: #2A2A2A; + --completed-bg: rgba(96, 122, 251, 0.15); + --completed-text: #8FA5FF; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: var(--font-family); + background-color: var(--bg-primary); + color: var(--text-primary); + transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease; +} + +.app { + min-height: 100vh; + background-color: var(--bg-primary); + transition: background-color var(--transition-speed) ease; +} + +.header { + background-color: var(--bg-surface); + border-bottom: 1px solid var(--border); + padding: 24px 48px; + position: sticky; + top: 0; + z-index: 100; + transition: all var(--transition-speed) ease; +} + +.header-content { + max-width: 1200px; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; +} + +.logo-section { + display: flex; + align-items: center; + gap: 12px; +} + +.logo-icon { + width: 32px; + height: 32px; + color: var(--accent); +} + +.app-title { + font-size: 28px; + font-weight: bold; + color: var(--text-primary); + transition: color var(--transition-speed) ease; +} + +.header-actions { + display: flex; + align-items: center; + gap: 16px; +} + +.today-btn { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + background: transparent; + border: 1px solid var(--border); + border-radius: 8px; + color: var(--text-secondary); + font-size: 14px; + cursor: pointer; + transition: all 200ms ease; + height: 40px; +} + +.today-btn:hover { + background-color: var(--hover); + border-color: var(--accent); + color: var(--accent); +} + +.today-btn svg { + width: 16px; + height: 16px; +} + +.theme-toggle { + padding: 8px 16px; + border-radius: 8px; + background: transparent; + border: 1px solid var(--border); + color: var(--text-secondary); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: all 200ms ease; + font-size: 14px; + height: 40px; +} + +.theme-toggle:hover { + background-color: var(--hover); + border-color: var(--accent); + color: var(--accent); + transform: scale(1.1); +} + +.theme-toggle:active { + transform: scale(0.95); +} + +.theme-icon { + width: 20px; + height: 20px; + transition: transform 500ms ease; +} + +.theme-icon.rotated { + transform: rotate(360deg); +} + +.main { + padding: 40px 0; +} + +.container { + max-width: 800px; + margin: 0 auto; + padding: 0 32px; +} + +.content-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 32px; +} + +.section-title { + font-size: 32px; + font-weight: bold; + color: var(--text-primary); + transition: color var(--transition-speed) ease; +} + +.date-display { + font-size: 16px; + font-weight: 500; + color: var(--accent); +} + +.task-input-container { + margin-bottom: 24px; +} + +.task-input { + width: 100%; + padding: 16px 20px; + font-size: 16px; + border: 1px solid var(--border); + border-radius: 12px; + background-color: var(--bg-surface); + color: var(--text-primary); + transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); + font-family: var(--font-family); +} + +.task-input:focus { + outline: none; + border: 1px solid var(--border); + background-color: var(--bg-primary); + box-shadow: 0 8px 24px rgba(96, 122, 251, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06); + transform: scale(1.01); +} + +.task-input::placeholder { + color: var(--text-secondary); +} + +.task-stats { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; + opacity: 0; + transition: opacity 300ms ease; +} + +.task-stats.visible { + opacity: 1; +} + +.task-count { + font-size: 14px; + color: var(--text-secondary); + font-weight: 500; +} + +.clear-completed { + background: transparent; + border: none; + color: var(--text-secondary); + font-size: 14px; + cursor: pointer; + padding: 4px 8px; + border-radius: 4px; + transition: all 200ms ease; +} + +.clear-completed:hover { + color: var(--accent); + background-color: var(--hover); +} + +.task-list { + display: flex; + flex-direction: column; + gap: 12px; + min-height: 400px; + position: relative; +} + +.task-item { + display: flex; + align-items: center; + gap: 16px; + padding: 16px 20px; + background-color: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 12px; + cursor: grab; + transition: all 300ms ease; + position: relative; +} + +.task-item:active { + cursor: grabbing; +} + +.task-item.dragging { + opacity: 0.4; + cursor: grabbing; +} + +.task-item.drag-over::before { + content: ''; + position: absolute; + top: -6px; + left: 0; + right: 0; + height: 3px; + background-color: var(--accent); + border-radius: 2px; + box-shadow: 0 0 8px rgba(96, 122, 251, 0.4); + z-index: 10; +} + +.task-item:hover { + background-color: var(--hover); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); +} + +.task-item.completed { + background-color: var(--completed-bg); + opacity: 0.8; +} + +.checkbox { + width: 24px; + height: 24px; + border: 2px solid var(--border); + border-radius: 6px; + background: transparent; + cursor: pointer; + display: block; + transition: all 300ms ease; + flex-shrink: 0; + position: relative; +} + +.checkbox:hover { + border-color: var(--accent); + transform: scale(1.1); +} + +.checkbox.checked { + background-color: var(--accent); + border-color: var(--accent); + transform: scale(1.1); +} + +.checkbox.checked:hover { + transform: scale(1.2); +} + +.checkmark { + width: 16px; + height: 16px; + color: white; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.task-text { + flex: 1; + font-size: 16px; + color: var(--text-primary); + transition: all 300ms ease; + word-break: break-word; +} + +.task-item.completed .task-text { + text-decoration: line-through; + color: var(--completed-text); +} + +.delete-btn { + width: 32px; + height: 32px; + border: none; + background: transparent; + color: var(--text-secondary); + cursor: pointer; + border-radius: 6px; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + transition: all 200ms ease; + flex-shrink: 0; +} + +.task-item:hover .delete-btn { + opacity: 1; +} + +.delete-btn:hover { + background-color: rgba(244, 67, 54, 0.1); + color: #f44336; + transform: scale(1.1); +} + +.delete-btn svg { + width: 16px; + height: 16px; +} + +.loading-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--bg-primary); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +} + +.loading { + display: flex; + flex-direction: column; + align-items: center; + gap: 16px; +} + +.loading-logo { + width: 60px; + height: 60px; + color: var(--accent); + animation: pulse 1.5s ease-in-out infinite; +} + +@keyframes pulse { + 0%, 100% { + opacity: 1; + transform: scale(1); + } + 50% { + opacity: 0.5; + transform: scale(0.95); + } +} + +.loading-text { + color: var(--text-secondary); + font-size: 14px; + font-weight: 500; +} + +.empty-state { + text-align: center; + padding: 60px 20px; + color: var(--text-secondary); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.lottie-animation { + width: 200px; + height: 200px; + margin: 0 auto 24px; + filter: brightness(0) saturate(100%) invert(46%) sepia(89%) saturate(2445%) hue-rotate(224deg) brightness(101%) contrast(98%); +} + +.dark .lottie-animation { + filter: brightness(0) saturate(100%) invert(59%) sepia(51%) saturate(3127%) hue-rotate(218deg) brightness(103%) contrast(101%); +} + +.empty-state p { + font-size: 16px; + margin: 0; +} + +@media (max-width: 768px) { + .header { + padding: 16px 24px; + } + + .header-content { + flex-direction: column; + gap: 16px; + align-items: flex-start; + } + + .header-actions { + width: 100%; + justify-content: space-between; + } + + .container { + padding: 0 24px; + } + + .content-header { + flex-direction: column; + align-items: flex-start; + gap: 8px; + } + + .section-title { + font-size: 28px; + } + + .task-item { + padding: 20px; + min-height: 48px; + } + + .task-input { + padding: 20px; + font-size: 18px; + } +} + +@media (max-width: 480px) { + .header { + padding: 12px 16px; + } + + .container { + padding: 0 16px; + } + + .task-item { + padding: 16px; + } + + .task-input { + padding: 16px; + } +} + +.checkbox:focus-visible, +.delete-btn:focus-visible, +.theme-toggle:focus-visible, +.today-btn:focus-visible, +.clear-completed:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +html { + scroll-behavior: smooth; +} + diff --git a/vite.config.mjs b/vite.config.mjs new file mode 100644 index 0000000..fbb4fc9 --- /dev/null +++ b/vite.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite' +import { svelte } from '@sveltejs/vite-plugin-svelte' + +export default defineConfig({ + plugins: [svelte()], + publicDir: 'assets', + server: { + port: 3000, + open: true + }, + optimizeDeps: { + exclude: ['@sveltejs/vite-plugin-svelte'] + } +})