From cb36e5f5805536afa5e87e9adb08fb8a67558ff5 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Mon, 30 Mar 2026 16:01:43 +0300 Subject: [PATCH 01/11] Solution --- .eslintrc.cjs | 14 + .eslintrc.js | 10 - .gitignore | 7 + index.html | 13 + nodemon.json | 6 + package-lock.json | 11103 ++++++++++------ package.json | 43 +- prisma.config.ts | 12 + .../20260323111204_init/migration.sql | 39 + .../migration.sql | 17 + prisma/migrations/migration_lock.toml | 3 + prisma/schema.prisma | 35 + src/client/App.tsx | 17 + src/client/components/ChatContext.tsx | 197 + src/client/components/ErrorContext.tsx | 20 + src/client/components/FormTemplate.tsx | 118 + src/client/components/Loader.tsx | 5 + src/client/components/Modal/DeleteModal.tsx | 41 + .../components/Modal/JoinToRoomModal.tsx | 97 + src/client/components/Modal/LeaveModal.tsx | 41 + src/client/components/Modal/Modal.tsx | 50 + src/client/components/Modal/RenameModal.tsx | 44 + .../components/Modal/RoomSettingsModal.tsx | 34 + .../components/Modal/SettingsOptions.tsx | 51 + src/client/components/RequireAuth.tsx | 16 + src/client/components/RequireNonAuth.tsx | 20 + .../Room/MessageForm/MessageForm.module.scss | 53 + .../Room/MessageForm/MessageForm.tsx | 74 + .../components/Room/MessageForm/index.ts | 1 + .../Room/MessageList/MessageList.module.scss | 73 + .../Room/MessageList/MessageList.tsx | 93 + .../components/Room/MessageList/index.ts | 1 + src/client/components/Room/Room.module.scss | 29 + src/client/components/Room/Room.tsx | 68 + src/client/components/Room/index.ts | 1 + src/client/components/Rooms/Rooms.module.scss | 42 + src/client/components/Rooms/Rooms.tsx | 48 + .../Rooms/RoomsList/RoomsList.module.scss | 53 + .../components/Rooms/RoomsList/RoomsList.tsx | 45 + .../components/Rooms/RoomsList/index.ts | 1 + src/client/components/Rooms/index.ts | 1 + src/client/hooks/usePageError.ts | 17 + src/client/http/authClient.ts | 8 + src/client/images/empty-inbox.png | Bin 0 -> 3274 bytes src/client/images/favicon.png | Bin 0 -> 27099 bytes src/client/index.tsx | 58 + .../pages/ChatPage/ChatPage.module.scss | 5 + src/client/pages/ChatPage/ChatPage.tsx | 14 + src/client/pages/ChatPage/index.ts | 1 + src/client/pages/LoginPage.tsx | 50 + src/client/pages/NotFoundPage.tsx | 19 + src/client/services/messageService.ts | 11 + src/client/services/roomService.ts | 38 + src/client/services/userIdService.ts | 7 + src/client/services/userService.ts | 12 + src/client/services/usernameService.ts | 7 + src/client/styles.scss | 209 + src/client/types/Fields.ts | 51 + src/client/types/Room.ts | 31 + src/client/types/SubmitCallback.ts | 6 + src/client/utils/catchError.ts | 22 + src/server/app.ts | 123 + src/server/controllers/messages.controller.ts | 41 + src/server/controllers/rooms.controller.ts | 171 + src/server/controllers/users.controller.ts | 31 + src/server/entity/messages.repository.ts | 25 + src/server/entity/rooms.repository.ts | 123 + src/server/entity/users.repository.ts | 37 + src/server/exeptions/api.error.ts | 45 + src/server/middlewares/errorMiddleware.ts | 30 + src/server/routes/messages.router.ts | 11 + src/server/routes/rooms.router.ts | 18 + src/server/routes/users.router.ts | 8 + src/server/utils/catchError.ts | 20 + src/server/utils/db.ts | 6 + src/utils/validators.ts | 42 + tsconfig.json | 15 + vite.config.ts | 11 + 78 files changed, 10075 insertions(+), 3884 deletions(-) create mode 100644 .eslintrc.cjs delete mode 100644 .eslintrc.js create mode 100644 index.html create mode 100644 nodemon.json create mode 100644 prisma.config.ts create mode 100644 prisma/migrations/20260323111204_init/migration.sql create mode 100644 prisma/migrations/20260328180837_remove_messages_on_room_delete/migration.sql create mode 100644 prisma/migrations/migration_lock.toml create mode 100644 prisma/schema.prisma create mode 100644 src/client/App.tsx create mode 100644 src/client/components/ChatContext.tsx create mode 100644 src/client/components/ErrorContext.tsx create mode 100644 src/client/components/FormTemplate.tsx create mode 100644 src/client/components/Loader.tsx create mode 100644 src/client/components/Modal/DeleteModal.tsx create mode 100644 src/client/components/Modal/JoinToRoomModal.tsx create mode 100644 src/client/components/Modal/LeaveModal.tsx create mode 100644 src/client/components/Modal/Modal.tsx create mode 100644 src/client/components/Modal/RenameModal.tsx create mode 100644 src/client/components/Modal/RoomSettingsModal.tsx create mode 100644 src/client/components/Modal/SettingsOptions.tsx create mode 100644 src/client/components/RequireAuth.tsx create mode 100644 src/client/components/RequireNonAuth.tsx create mode 100644 src/client/components/Room/MessageForm/MessageForm.module.scss create mode 100644 src/client/components/Room/MessageForm/MessageForm.tsx create mode 100644 src/client/components/Room/MessageForm/index.ts create mode 100644 src/client/components/Room/MessageList/MessageList.module.scss create mode 100644 src/client/components/Room/MessageList/MessageList.tsx create mode 100644 src/client/components/Room/MessageList/index.ts create mode 100644 src/client/components/Room/Room.module.scss create mode 100644 src/client/components/Room/Room.tsx create mode 100644 src/client/components/Room/index.ts create mode 100644 src/client/components/Rooms/Rooms.module.scss create mode 100644 src/client/components/Rooms/Rooms.tsx create mode 100644 src/client/components/Rooms/RoomsList/RoomsList.module.scss create mode 100644 src/client/components/Rooms/RoomsList/RoomsList.tsx create mode 100644 src/client/components/Rooms/RoomsList/index.ts create mode 100644 src/client/components/Rooms/index.ts create mode 100644 src/client/hooks/usePageError.ts create mode 100644 src/client/http/authClient.ts create mode 100644 src/client/images/empty-inbox.png create mode 100644 src/client/images/favicon.png create mode 100644 src/client/index.tsx create mode 100644 src/client/pages/ChatPage/ChatPage.module.scss create mode 100644 src/client/pages/ChatPage/ChatPage.tsx create mode 100644 src/client/pages/ChatPage/index.ts create mode 100644 src/client/pages/LoginPage.tsx create mode 100644 src/client/pages/NotFoundPage.tsx create mode 100644 src/client/services/messageService.ts create mode 100644 src/client/services/roomService.ts create mode 100644 src/client/services/userIdService.ts create mode 100644 src/client/services/userService.ts create mode 100644 src/client/services/usernameService.ts create mode 100644 src/client/styles.scss create mode 100644 src/client/types/Fields.ts create mode 100644 src/client/types/Room.ts create mode 100644 src/client/types/SubmitCallback.ts create mode 100644 src/client/utils/catchError.ts create mode 100644 src/server/app.ts create mode 100644 src/server/controllers/messages.controller.ts create mode 100644 src/server/controllers/rooms.controller.ts create mode 100644 src/server/controllers/users.controller.ts create mode 100644 src/server/entity/messages.repository.ts create mode 100644 src/server/entity/rooms.repository.ts create mode 100644 src/server/entity/users.repository.ts create mode 100644 src/server/exeptions/api.error.ts create mode 100644 src/server/middlewares/errorMiddleware.ts create mode 100644 src/server/routes/messages.router.ts create mode 100644 src/server/routes/rooms.router.ts create mode 100644 src/server/routes/users.router.ts create mode 100644 src/server/utils/catchError.ts create mode 100644 src/server/utils/db.ts create mode 100644 src/utils/validators.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 000000000..3d88ae5c6 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,14 @@ +module.exports = { + extends: [ + '@mate-academy/eslint-config', + 'plugin:@typescript-eslint/recommended', + ], + parser: '@typescript-eslint/parser', + env: { + jest: true, + }, + plugins: ['jest', '@typescript-eslint'], + rules: { + 'no-proto': 0, + }, +}; diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index f44c7a1df..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - extends: '@mate-academy/eslint-config', - env: { - jest: true - }, - rules: { - 'no-proto': 0 - }, - plugins: ['jest'] -}; diff --git a/.gitignore b/.gitignore index bd6a178a8..a0e8edd74 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,10 @@ node_modules # MacOS .DS_Store + +/src/generated/prisma +.env + +dev.db +dist/ +.github/workflows/test.yml-template diff --git a/index.html b/index.html new file mode 100644 index 000000000..7086ed95d --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Node chat + + +
+ + + diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 000000000..c9dea8056 --- /dev/null +++ b/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["src/server"], + "ext": "ts", + "ignore": ["src/client"], + "exec": "tsc && node ./dist/server/app.js" +} diff --git a/package-lock.json b/package-lock.json index ce07e1dca..8de493abd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,45 @@ "version": "1.0.0", "hasInstallScript": true, "license": "GPL-3.0", + "dependencies": { + "@fortawesome/fontawesome-free": "^7.2.0", + "@fortawesome/fontawesome-svg-core": "^7.2.0", + "@fortawesome/react-fontawesome": "^3.2.0", + "@prisma/adapter-better-sqlite3": "^7.5.0", + "@prisma/client": "^7.5.0", + "axios": "^1.13.6", + "bulma": "^1.0.4", + "classnames": "^2.5.1", + "cors": "^2.8.6", + "express": "^5.2.1", + "formik": "^2.4.9", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.1", + "sass": "^1.98.0", + "sqlite3": "^6.0.1", + "ws": "^8.20.0" + }, "devDependencies": { "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^2.1.3", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.6", + "@types/react-dom": "^19.2.3", + "@types/ws": "^8.18.1", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@vitejs/plugin-react": "^6.0.1", + "concurrently": "^9.2.1", + "dotenv": "^17.3.1", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", "eslint-plugin-node": "^11.1.0", "jest": "^29.7.0", - "prettier": "^3.3.2" + "nodemon": "^3.1.14", + "prettier": "^3.3.2", + "prisma": "^7.5.0", + "typescript": "^5.9.3", + "vite": "^8.0.0" } }, "node_modules/@ampproject/remapping": { @@ -33,13 +64,15 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -237,19 +270,21 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -264,38 +299,28 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.29.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -481,14 +506,15 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -516,14 +542,14 @@ } }, "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -535,6 +561,121 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.5.0.tgz", + "integrity": "sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "10.5.0", + "@chevrotain/types": "10.5.0", + "lodash": "4.17.21" + } + }, + "node_modules/@chevrotain/cst-dts-gen/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@chevrotain/gast": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.5.0.tgz", + "integrity": "sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "10.5.0", + "lodash": "4.17.21" + } + }, + "node_modules/@chevrotain/gast/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@chevrotain/types": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.5.0.tgz", + "integrity": "sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.5.0.tgz", + "integrity": "sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@electric-sql/pglite": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.15.tgz", + "integrity": "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@electric-sql/pglite-socket": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-socket/-/pglite-socket-0.0.20.tgz", + "integrity": "sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "pglite-server": "dist/scripts/server.js" + }, + "peerDependencies": { + "@electric-sql/pglite": "0.3.15" + } + }, + "node_modules/@electric-sql/pglite-tools": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.2.20.tgz", + "integrity": "sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==", + "devOptional": true, + "license": "Apache-2.0", + "peerDependencies": { + "@electric-sql/pglite": "0.3.15" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -563,10 +704,11 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -630,6 +772,75 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.2.0.tgz", + "integrity": "sha512-IpR0bER9FY25p+e7BmFH25MZKEwFHTfRAfhOyJubgiDnoJNsSvJ7nigLraHtp4VOG/cy8D7uiV0dLkHOne5Fhw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-7.2.0.tgz", + "integrity": "sha512-3DguDv/oUE+7vjMeTSOjCSG+KeawgVQOHrKRnvUuqYh1mfArrh7s+s8hXW3e4RerBA1+Wh+hBqf8sJNpqNrBWg==", + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-7.2.0.tgz", + "integrity": "sha512-6639htZMjEkwskf3J+e6/iar+4cTNM9qhoWuRfj9F3eJD6r7iCzV1SWnQr2Mdv0QT0suuqU8BoJCZUyCtP9R4Q==", + "license": "MIT", + "dependencies": { + "@fortawesome/fontawesome-common-types": "7.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.2.0.tgz", + "integrity": "sha512-E9Gu1hqd6JussVO26EC4WqRZssXMnQr2ol7ZNWkkFOH8jZUaxDJ9Z9WF9wIVkC+kJGXUdY3tlffpDwEKfgQrQw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~6 || ~7", + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@gar/promise-retry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.2.tgz", + "integrity": "sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "^0.13.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -665,6 +876,18 @@ "deprecated": "Use @eslint/object-schema instead", "dev": true }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -704,10 +927,11 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -790,76 +1014,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", @@ -907,76 +1061,6 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -1092,106 +1176,36 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { "@jest/console": "^29.7.0", @@ -1244,76 +1258,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", @@ -1331,76 +1275,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -1467,10 +1341,11 @@ } }, "node_modules/@mate-academy/scripts": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.8.6.tgz", - "integrity": "sha512-b4om/whj4G9emyi84ORE3FRZzCRwRIesr8tJHXa8EvJdOaAPDpzcJ8A0sFfMsWH9NUOVmOwkBtOXDu5eZZ00Ig==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-2.1.3.tgz", + "integrity": "sha512-a07wHTj/1QUK2Aac5zHad+sGw4rIvcNl5lJmJpAD7OxeSbnCdyI6RXUHwXhjF5MaVo9YHrJ0xVahyERS2IIyBQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/rest": "^17.11.2", "@types/get-port": "^4.2.0", @@ -1487,6 +1362,47 @@ "mate-scripts": "bin/mateScripts.js" } }, + "node_modules/@mate-academy/scripts/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/@mrleebo/prisma-ast": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@mrleebo/prisma-ast/-/prisma-ast-0.13.1.tgz", + "integrity": "sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chevrotain": "^10.5.0", + "lilconfig": "^2.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -1531,6 +1447,69 @@ "node": ">= 8" } }, + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "license": "ISC", + "optional": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "license": "ISC", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/redact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", + "license": "ISC", + "optional": true, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/@octokit/auth-token": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", @@ -1561,19 +1540,39 @@ } }, "node_modules/@octokit/endpoint": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz", - "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==", + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz", + "integrity": "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@octokit/types": "^13.0.0", + "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" }, "engines": { "node": ">= 18" } }, + "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", + "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", + "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@octokit/openapi-types": "^25.1.0" + } + }, "node_modules/@octokit/graphql": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz", @@ -1652,15 +1651,17 @@ } }, "node_modules/@octokit/request": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz", - "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.4.tgz", + "integrity": "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@octokit/endpoint": "^10.0.0", - "@octokit/request-error": "^6.0.1", - "@octokit/types": "^13.1.0", + "@octokit/endpoint": "^10.1.4", + "@octokit/request-error": "^6.1.8", + "@octokit/types": "^14.0.0", + "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -1668,19 +1669,58 @@ } }, "node_modules/@octokit/request-error": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.4.tgz", - "integrity": "sha512-VpAhIUxwhWZQImo/dWAN/NpPqqojR6PSLgLYAituLM6U+ddx9hCioFGwBr5Mi+oi5CLeJkcAs3gJ0PYYzU6wUg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz", + "integrity": "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@octokit/types": "^13.0.0" + "@octokit/types": "^14.0.0" }, "engines": { "node": ">= 18" } }, - "node_modules/@octokit/rest": { + "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", + "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", + "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@octokit/openapi-types": "^25.1.0" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/openapi-types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", + "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@octokit/request/node_modules/@octokit/types": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", + "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@octokit/openapi-types": "^25.1.0" + } + }, + "node_modules/@octokit/rest": { "version": "17.11.2", "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", @@ -1865,1233 +1905,1548 @@ "@octokit/openapi-types": "^22.2.0" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-Iv2FAb5RnIk/eFO2CTu8k+0VMmIR15pKbcqRWi+s3ydW+aKXlN2yemP92SrO++ERyJx+p6Ie1ggbLBMbU1SjiQ==", - "deprecated": "This is a stub types definition. get-port provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "get-port": "*" + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.12.tgz", - "integrity": "sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", - "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0" - }, + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "optional": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/unts" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", - "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", - "dev": true, + "node_modules/@prisma/adapter-better-sqlite3": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/adapter-better-sqlite3/-/adapter-better-sqlite3-7.5.0.tgz", + "integrity": "sha512-ThP6y1cAZW/BdHuuTKzO+j8vzEzXDMZaDPmboJyrkdbJvO9LRiHdnG5LNKAht8YYwjHgQoq7G7NtKbaW7NebVQ==", + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "@prisma/driver-adapter-utils": "7.5.0", + "better-sqlite3": "^12.6.0" + } + }, + "node_modules/@prisma/client": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-7.5.0.tgz", + "integrity": "sha512-h4hF9ctp+kSRs7ENHGsFQmHAgHcfkOCxbYt6Ti9Xi8x7D+kP4tTi9x51UKmiTH/OqdyJAO+8V+r+JA5AWdav7w==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/client-runtime-utils": "7.5.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^20.19 || ^22.12 || >=24.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.4.0" }, "peerDependenciesMeta": { + "prisma": { + "optional": true + }, "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "node_modules/@prisma/client-runtime-utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/client-runtime-utils/-/client-runtime-utils-7.5.0.tgz", + "integrity": "sha512-KnJ2b4Si/pcWEtK68uM+h0h1oh80CZt2suhLTVuLaSKg4n58Q9jBF/A42Kw6Ma+aThy1yAhfDeTC0JvEmeZnFQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/config": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.5.0.tgz", + "integrity": "sha512-1J/9YEX7A889xM46PYg9e8VAuSL1IUmXJW3tEhMv7XQHDWlfC9YSkIw9sTYRaq5GswGlxZ+GnnyiNsUZ9JJhSQ==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "c12": "3.1.0", + "deepmerge-ts": "7.1.5", + "effect": "3.18.4", + "empathic": "2.0.0" + } + }, + "node_modules/@prisma/debug": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.5.0.tgz", + "integrity": "sha512-163+nffny0JoPEkDhfNco0vcuT3ymIJc9+WX7MHSQhfkeKUmKe9/wqvGk5SjppT93DtBjVwr5HPJYlXbzm6qtg==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/dev": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@prisma/dev/-/dev-0.20.0.tgz", + "integrity": "sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@electric-sql/pglite": "0.3.15", + "@electric-sql/pglite-socket": "0.0.20", + "@electric-sql/pglite-tools": "0.2.20", + "@hono/node-server": "1.19.9", + "@mrleebo/prisma-ast": "0.13.1", + "@prisma/get-platform": "7.2.0", + "@prisma/query-plan-executor": "7.2.0", + "foreground-child": "3.3.1", + "get-port-please": "3.2.0", + "hono": "4.11.4", + "http-status-codes": "2.3.0", + "pathe": "2.0.3", + "proper-lockfile": "4.1.2", + "remeda": "2.33.4", + "std-env": "3.10.0", + "valibot": "1.2.0", + "zeptomatch": "2.1.0" + } + }, + "node_modules/@prisma/driver-adapter-utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/driver-adapter-utils/-/driver-adapter-utils-7.5.0.tgz", + "integrity": "sha512-B79N/amgV677mFesFDBAdrW0OIaqawap9E0sjgLBtzIz2R3hIMS1QB8mLZuUEiS4q5Y8Oh3I25Kw4SLxMypk9Q==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.5.0" + } + }, + "node_modules/@prisma/engines": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.5.0.tgz", + "integrity": "sha512-ondGRhzoaVpRWvFaQ5wH5zS1BIbhzbKqczKjCn6j3L0Zfe/LInjcEg8+xtB49AuZBX30qyx1ZtGoootUohz2pw==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@prisma/debug": "7.5.0", + "@prisma/engines-version": "7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e", + "@prisma/fetch-engine": "7.5.0", + "@prisma/get-platform": "7.5.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, + "node_modules/@prisma/engines-version": { + "version": "7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e.tgz", + "integrity": "sha512-E+iRV/vbJLl8iGjVr6g/TEWokA+gjkV/doZkaQN1i/ULVdDwGnPJDfLUIFGS3BVwlG/m6L8T4x1x5isl8hGMxA==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines/node_modules/@prisma/get-platform": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.5.0.tgz", + "integrity": "sha512-7I+2y1nu/gkEKSiHHbcZ1HPe/euGdEqJZxEEMT0246q4De1+hla0ZzlTgvaT9dHcVCgLSuCG8v39db5qUUWNgw==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, + "@prisma/debug": "7.5.0" + } + }, + "node_modules/@prisma/fetch-engine": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.5.0.tgz", + "integrity": "sha512-kZCl2FV54qnyrVdnII8MI6qvt7HfU6Cbiz8dZ8PXz4f4lbSw45jEB9/gEMK2SGdiNhBKyk/Wv95uthoLhGMLYA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.5.0", + "@prisma/engines-version": "7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e", + "@prisma/get-platform": "7.5.0" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/@prisma/get-platform": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.5.0.tgz", + "integrity": "sha512-7I+2y1nu/gkEKSiHHbcZ1HPe/euGdEqJZxEEMT0246q4De1+hla0ZzlTgvaT9dHcVCgLSuCG8v39db5qUUWNgw==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.5.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.2.0.tgz", + "integrity": "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.2.0" + } + }, + "node_modules/@prisma/get-platform/node_modules/@prisma/debug": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.2.0.tgz", + "integrity": "sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/query-plan-executor": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/query-plan-executor/-/query-plan-executor-7.2.0.tgz", + "integrity": "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/studio-core": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@prisma/studio-core/-/studio-core-0.21.1.tgz", + "integrity": "sha512-bOGqG/eMQtKC0XVvcVLRmhWWzm/I+0QUWqAEhEBtetpuS3k3V4IWqKGUONkAIT223DNXJMxMtZp36b1FmcdPeg==", + "devOptional": true, + "license": "Apache-2.0", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^20.19 || ^22.12 || ^24.0", + "pnpm": "8" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/react": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "cpu": [ + "arm64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", - "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.17.0", - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/typescript-estree": "7.17.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.17.0", - "eslint-visitor-keys": "^3.4.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "cpu": [ + "arm64" + ], "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "cpu": [ + "arm64" + ], "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "@napi-rs/wasm-runtime": "^1.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "type-detect": "4.0.8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "type-detect": "4.0.8" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, - "engines": { - "node": ">= 4.0.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "@babel/types": "^7.0.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@babel/types": "^7.20.7" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/@types/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-Iv2FAb5RnIk/eFO2CTu8k+0VMmIR15pKbcqRWi+s3ydW+aKXlN2yemP92SrO++ERyJx+p6Ie1ggbLBMbU1SjiQ==", + "deprecated": "This is a stub types definition. get-port provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "get-port": "*" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/node": "*" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "hoist-non-react-statics": "^3.3.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/react": "*" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "dev": true, - "peer": true + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/node": "*" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" + "@types/http-errors": "*", + "@types/node": "*" } }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/node": "*" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "@types/yargs-parser": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, "engines": { - "node": ">=6" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { - "node": ">=4" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, "engines": { - "node": ">=10" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "1.1.3" + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@rolldown/pluginutils": "1.0.0-rc.7" }, "engines": { - "node": ">=7.0.0" + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } } }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@vitejs/plugin-react/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" }, - "node_modules/create-jest/node_modules/has-flag": { + "node_modules/abbrev": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "license": "ISC", + "optional": true, "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "acorn": "bin/acorn" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=0.4.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "optional": true, "engines": { - "node": ">= 8" + "node": ">= 14" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "engines": { + "node": ">= 8" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": 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/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -3100,15 +3455,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -3117,1014 +3475,1972 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": ">=0.3.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "engines": { - "node": ">=10" + "node": ">= 4.0.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz", - "integrity": "sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "license": "MIT", "dependencies": { - "once": "^1.4.0" + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "dependencies": { - "es-errors": "^1.3.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/es-shim-unscopables": { + "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", "dev": true, + "peer": true + }, + "node_modules/better-sqlite3": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", + "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0", - "eslint-plugin-import": ">=2.13.0", - "eslint-plugin-node": ">=7.0.0", - "eslint-plugin-promise": ">=4.0.0", - "eslint-plugin-standard": ">=4.0.0" + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "node-int64": "^0.4.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "debug": "^3.2.7" - }, + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bulma": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.4.tgz", + "integrity": "sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8" + } + }, + "node_modules/c12": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.6.1", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" }, "peerDependenciesMeta": { - "eslint": { + "magicast": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, + "node_modules/c12/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "devOptional": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=8.10.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "url": "https://dotenvx.com" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, + "node_modules/cacache": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", + "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", + "license": "ISC", + "optional": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "node_modules/cacache/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "optional": true, + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "license": "MIT", + "optional": true, "dependencies": { - "esutils": "^2.0.2" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "18 || 20 || >=22" } }, - "node_modules/eslint-plugin-jest": { - "version": "28.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", - "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", - "dev": true, + "node_modules/cacache/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "optional": true, "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", - "jest": "*" + "node": "18 || 20 || >=22" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, + "node_modules/cacache/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "license": "BlueOak-1.0.0", + "optional": true, "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=8.10.0" + "node": "18 || 20 || >=22" }, - "peerDependencies": { - "eslint": ">=5.16.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } - ], - "peerDependencies": { - "eslint": ">=5.0.0" + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chevrotain": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.5.0.tgz", + "integrity": "sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@chevrotain/cst-dts-gen": "10.5.0", + "@chevrotain/gast": "10.5.0", + "@chevrotain/types": "10.5.0", + "@chevrotain/utils": "10.5.0", + "lodash": "4.17.21", + "regexp-to-ast": "0.5.0" + } + }, + "node_modules/chevrotain/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": 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/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/effect": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.18.4.tgz", + "integrity": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz", + "integrity": "sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "hasown": "^2.0.0" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=5.0.0", + "eslint-plugin-import": ">=2.13.0", + "eslint-plugin-node": ">=7.0.0", + "eslint-plugin-promise": ">=4.0.0", + "eslint-plugin-standard": ">=4.0.0" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=0.10" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, "engines": { - "node": ">=4.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/eslint-plugin-jest": { + "version": "28.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", + "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" }, "engines": { - "node": ">=10" + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" }, "engines": { - "node": ">=8.6.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "bser": "2.1.1" + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, "engines": { "node": ">=10" }, @@ -4132,517 +5448,716 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=10" + "node": ">=4.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.10" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=4.0" } }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, "engines": { - "node": ">=4" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "pure-rand": "^6.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/fast-content-type-parse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", + "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.1.3" + "is-glob": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 6" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0" + "flat-cache": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">= 18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "has-symbols": "^1.0.3" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "function-bind": "^1.1.2" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 0.4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "devOptional": true, + "license": "ISC", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, "engines": { - "node": ">=8" + "node": ">= 0.6" + } + }, + "node_modules/formik": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.9.tgz", + "integrity": "sha512-5nI94BMnlFDdQRBY4Sz39WkhxajZJ57Fzs8wVbtsQlm5ScKIR1QLYqv/ultBnobObtlUyxpxoLodpixrsf36Og==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">=0.10.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "license": "ISC", + "optional": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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, - "dependencies": { - "has-bigints": "^1.0.1" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -4651,40 +6166,59 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { - "is-typed-array": "^1.1.13" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4693,29 +6227,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, - "bin": { - "is-docker": "cli.js" - }, "engines": { "node": ">=8" }, @@ -4723,50 +6248,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/get-port-please": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", + "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", + "devOptional": true, + "license": "MIT" }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4774,56 +6297,80 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4832,14 +6379,32 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4847,26 +6412,67 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true + }, + "node_modules/grammex": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/grammex/-/grammex-3.1.12.tgz", + "integrity": "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/graphmatch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/graphmatch/-/graphmatch-1.1.1.tgz", + "integrity": "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "engines": { - "node": ">=8" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -4874,14 +6480,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4889,13 +6492,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "which-typed-array": "^1.1.14" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4904,663 +6506,693 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "call-bind": "^1.0.2" + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" + "react-is": "^16.7.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, + "node_modules/hono": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.4.tgz", + "integrity": "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16.9.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, + "node_modules/http-status-codes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "optional": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=10" + "node": ">= 4" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=6" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "devOptional": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.8.19" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "bin": { + "is-docker": "cli.js" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "dependencies": { - "color-convert": "^2.0.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "call-bind": "^1.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { - "detect-newline": "^3.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "devOptional": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -5569,7 +7201,7 @@ "node": ">=8" } }, - "node_modules/jest-each/node_modules/supports-color": { + "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -5581,243 +7213,322 @@ "node": ">=8" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-haste-map": { + "node_modules/jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { + "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-leak-detector": { + "node_modules/jest-changed-files": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils": { + "node_modules/jest-circus": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util": { + "node_modules/jest-environment-node": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { @@ -5893,158 +7604,195 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-runner": { + "node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jest-runner/node_modules/has-flag": { + "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -6053,358 +7801,525 @@ "node": ">=8" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=7.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "p-locate": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^3.0.2" + } + }, + "node_modules/lru.min": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.4.tgz", + "integrity": "sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==", + "devOptional": true, + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/macos-release": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", + "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, "engines": { "node": ">=10" }, @@ -6412,387 +8327,449 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", + "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", + "license": "ISC", + "optional": true, + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "ssri": "^13.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "mime-db": "^1.54.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=7.0.0" + "node": "*" } }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "license": "ISC", + "optional": true, "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/minipass-fetch": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", + "license": "MIT", + "optional": true, "dependencies": { - "has-flag": "^4.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" }, "engines": { - "node": ">=10" + "node": "^20.17.0 || >=22.9.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "optionalDependencies": { + "iconv-lite": "^0.7.2" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", + "optional": true, "dependencies": { - "argparse": "^2.0.1" + "minipass": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 8" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, "dependencies": { - "universalify": "^2.0.0" + "yallist": "^4.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=8" } }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, + "node_modules/minipass-sized": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", + "license": "ISC", + "optional": true, "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, + "minipass": "^7.1.2" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/leven": { + "node_modules/minizlib": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/mysql2": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.3.tgz", + "integrity": "sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.7.0", + "long": "^5.2.1", + "lru.min": "^1.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 8.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "node_modules/named-placeholders": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz", + "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==", + "devOptional": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "lru.min": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" + } + }, + "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" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, - "node_modules/macos-release": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", - "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, "dependencies": { - "semver": "^7.5.3" + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6800,153 +8777,263 @@ "node": ">=10" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">= 8" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/node-gyp": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.2.0.tgz", + "integrity": "sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==", + "license": "MIT", + "optional": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">=8.6" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "license": "BlueOak-1.0.0", + "optional": true, "engines": { - "node": ">=6" + "node": ">=20" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "license": "ISC", + "optional": true, + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "node_modules/nodemon": { + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", + "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^10.2.1", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, - "node_modules/nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "node_modules/nodemon/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "node_modules/nodemon/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/nodemon/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "whatwg-url": "^5.0.0" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "4.x || >=6.0.0" + "node": "18 || 20 || >=22" }, - "peerDependencies": { - "encoding": "^0.1.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nodemon/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "engines": { + "node": ">=8.10.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "node_modules/nodemon/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6969,11 +9056,45 @@ "node": ">=8" } }, + "node_modules/nypm": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.5.tgz", + "integrity": "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.2.0", + "pathe": "^2.0.3", + "tinyexec": "^1.0.2" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/nypm/node_modules/citty": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.1.tgz", + "integrity": "sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7057,11 +9178,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -7166,6 +9305,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -7205,6 +9357,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -7227,7 +9388,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -7238,11 +9399,39 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "0.0.1" } @@ -7258,15 +9447,31 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -7353,6 +9558,18 @@ "node": ">=8" } }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -7362,6 +9579,76 @@ "node": ">= 0.4" } }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.7.tgz", + "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==", + "devOptional": true, + "license": "Unlicense", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/porsager" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -7424,6 +9711,50 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/prisma": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.5.0.tgz", + "integrity": "sha512-n30qZpWehaYQzigLjmuPisyEsvOzHt7bZeRyg8gZ5DvJo9FGjD+gNaY59Ns3hlLD5/jZH5GBeftIss0jDbUoLg==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/config": "7.5.0", + "@prisma/dev": "0.20.0", + "@prisma/engines": "7.5.0", + "@prisma/studio-core": "0.21.1", + "mysql2": "3.15.3", + "postgres": "3.4.7" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24.0" + }, + "peerDependencies": { + "better-sqlite3": ">=9.0.0", + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -7437,11 +9768,58 @@ "node": ">= 6" } }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -7460,7 +9838,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, + "devOptional": true, "funding": [ { "type": "individual", @@ -7472,6 +9850,21 @@ } ] }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7492,12 +9885,183 @@ } ] }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", + "license": "MIT" + }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, + "node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.1.tgz", + "integrity": "sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==", + "license": "MIT", + "dependencies": { + "react-router": "7.13.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-router/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regexp-to-ast": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", + "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -7528,6 +10092,16 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/remeda": { + "version": "2.33.4", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.4.tgz", + "integrity": "sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -7593,6 +10167,16 @@ "node": ">=10" } }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7619,6 +10203,66 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.9" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -7642,6 +10286,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -7660,6 +10314,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -7677,6 +10351,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", + "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -7686,6 +10392,63 @@ "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "devOptional": true + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -7718,11 +10481,17 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, + "devOptional": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7734,21 +10503,88 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7761,7 +10597,78 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "devOptional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/sinon": { "version": "9.2.4", @@ -7836,6 +10743,47 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7845,6 +10793,15 @@ "node": ">=0.10.0" } }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -7861,6 +10818,65 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/sqlite3": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-6.0.1.tgz", + "integrity": "sha512-X0czUUMG2tmSqJpEQa3tCuZSHKIx8PwM53vLZzKp/o6Rpy25fiVfjdbnZ988M8+O3ZWR1ih0K255VumCb3MAnQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^8.0.0", + "prebuild-install": "^7.1.3", + "tar": "^7.5.10" + }, + "engines": { + "node": ">=20.17.0" + }, + "optionalDependencies": { + "node-gyp": "12.x" + }, + "peerDependencies": { + "node-gyp": "12.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", + "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -7882,6 +10898,31 @@ "node": ">=8" } }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -8049,6 +11090,65 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/tar": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", + "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -8069,21 +11169,76 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -8096,6 +11251,25 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -8159,8 +11333,19 @@ "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } }, "node_modules/type-check": { "version": "0.4.0", @@ -8195,6 +11380,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -8269,11 +11468,11 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "peer": true, + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8297,11 +11496,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", + "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", + "license": "ISC", + "optional": true, + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/unique-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", + "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", + "license": "ISC", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, "node_modules/universal-user-agent": { "version": "7.0.2", @@ -8319,6 +11552,15 @@ "node": ">= 10.0.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", @@ -8358,6 +11600,12 @@ "punycode": "^2.1.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -8372,6 +11620,122 @@ "node": ">=10.12.0" } }, + "node_modules/valibot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz", + "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", + "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/runtime": "0.115.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.9", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.0.0-alpha.31", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -8401,7 +11765,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, + "devOptional": true, "dependencies": { "isexe": "^2.0.0" }, @@ -8463,10 +11827,11 @@ } }, "node_modules/windows-release/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -8606,44 +11971,10 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -8658,6 +11989,27 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -8711,6 +12063,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zeptomatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/zeptomatch/-/zeptomatch-2.1.0.tgz", + "integrity": "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "grammex": "^3.1.11", + "graphmatch": "^1.1.0" + } } } } diff --git a/package.json b/package.json index 4f64337fe..5bdb7f8da 100644 --- a/package.json +++ b/package.json @@ -3,28 +3,63 @@ "version": "1.0.0", "description": "Chat using Node.js", "main": "src/index.js", + "type": "module", "scripts": { "init": "mate-scripts init", - "start": "node src/index.js", + "start": "npm run dev", "lint": "npm run format && mate-scripts lint", "format": "prettier --ignore-path .prettierignore --write './src/**/*.{js,ts}'", "test:only": "mate-scripts test", "update": "mate-scripts update", "postinstall": "npm run update", - "test": "npm run lint && npm run test:only" + "test": "npm run lint && npm run test:only", + "dev": "concurrently \"vite\" \"nodemon\"", + "build": "vite build && tsc", + "preview": "vite preview" }, "author": "Mate academy", "license": "GPL-3.0", "devDependencies": { "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^2.1.3", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.6", + "@types/react-dom": "^19.2.3", + "@types/ws": "^8.18.1", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@vitejs/plugin-react": "^6.0.1", + "concurrently": "^9.2.1", + "dotenv": "^17.3.1", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", "eslint-plugin-node": "^11.1.0", "jest": "^29.7.0", - "prettier": "^3.3.2" + "nodemon": "^3.1.14", + "prettier": "^3.3.2", + "prisma": "^7.5.0", + "typescript": "^5.9.3", + "vite": "^8.0.0" }, "mateAcademy": { "projectType": "javascript" + }, + "dependencies": { + "@fortawesome/fontawesome-free": "^7.2.0", + "@fortawesome/fontawesome-svg-core": "^7.2.0", + "@fortawesome/react-fontawesome": "^3.2.0", + "@prisma/adapter-better-sqlite3": "^7.5.0", + "@prisma/client": "^7.5.0", + "axios": "^1.13.6", + "bulma": "^1.0.4", + "classnames": "^2.5.1", + "cors": "^2.8.6", + "express": "^5.2.1", + "formik": "^2.4.9", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.1", + "sass": "^1.98.0", + "sqlite3": "^6.0.1", + "ws": "^8.20.0" } } diff --git a/prisma.config.ts b/prisma.config.ts new file mode 100644 index 000000000..69edbe963 --- /dev/null +++ b/prisma.config.ts @@ -0,0 +1,12 @@ +import "dotenv/config"; +import { defineConfig } from "prisma/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: process.env["DATABASE_URL"], + }, +}); diff --git a/prisma/migrations/20260323111204_init/migration.sql b/prisma/migrations/20260323111204_init/migration.sql new file mode 100644 index 000000000..20206d4ac --- /dev/null +++ b/prisma/migrations/20260323111204_init/migration.sql @@ -0,0 +1,39 @@ +-- CreateTable +CREATE TABLE "User" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "username" TEXT NOT NULL +); + +-- CreateTable +CREATE TABLE "Room" ( + "id" TEXT NOT NULL PRIMARY KEY, + "name" TEXT NOT NULL +); + +-- CreateTable +CREATE TABLE "Message" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "text" TEXT NOT NULL, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "userId" INTEGER NOT NULL, + "roomId" TEXT NOT NULL, + CONSTRAINT "Message_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT "Message_roomId_fkey" FOREIGN KEY ("roomId") REFERENCES "Room" ("id") ON DELETE RESTRICT ON UPDATE CASCADE +); + +-- CreateTable +CREATE TABLE "_UserRooms" ( + "A" TEXT NOT NULL, + "B" INTEGER NOT NULL, + CONSTRAINT "_UserRooms_A_fkey" FOREIGN KEY ("A") REFERENCES "Room" ("id") ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT "_UserRooms_B_fkey" FOREIGN KEY ("B") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); + +-- CreateIndex +CREATE UNIQUE INDEX "_UserRooms_AB_unique" ON "_UserRooms"("A", "B"); + +-- CreateIndex +CREATE INDEX "_UserRooms_B_index" ON "_UserRooms"("B"); diff --git a/prisma/migrations/20260328180837_remove_messages_on_room_delete/migration.sql b/prisma/migrations/20260328180837_remove_messages_on_room_delete/migration.sql new file mode 100644 index 000000000..c5db6862b --- /dev/null +++ b/prisma/migrations/20260328180837_remove_messages_on_room_delete/migration.sql @@ -0,0 +1,17 @@ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_Message" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "text" TEXT NOT NULL, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "userId" INTEGER NOT NULL, + "roomId" TEXT NOT NULL, + CONSTRAINT "Message_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT "Message_roomId_fkey" FOREIGN KEY ("roomId") REFERENCES "Room" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); +INSERT INTO "new_Message" ("createdAt", "id", "roomId", "text", "userId") SELECT "createdAt", "id", "roomId", "text", "userId" FROM "Message"; +DROP TABLE "Message"; +ALTER TABLE "new_Message" RENAME TO "Message"; +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml new file mode 100644 index 000000000..2a5a44419 --- /dev/null +++ b/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (e.g., Git) +provider = "sqlite" diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 000000000..010a3b2c8 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,35 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "sqlite" +} + +model User { + id Int @id @default(autoincrement()) + username String @unique + + messages Message[] + rooms Room[] @relation("UserRooms") +} + +model Room { + id String @id @default(uuid()) + name String + + users User[] @relation("UserRooms") + messages Message[] +} + +model Message { + id Int @id @default(autoincrement()) + text String + createdAt DateTime @default(now()) + + author User @relation(fields: [userId], references: [id]) + userId Int + + room Room @relation(fields: [roomId], references: [id], onDelete: Cascade) + roomId String +} diff --git a/src/client/App.tsx b/src/client/App.tsx new file mode 100644 index 000000000..5db9f811d --- /dev/null +++ b/src/client/App.tsx @@ -0,0 +1,17 @@ +import { Outlet } from 'react-router-dom'; +import '@fortawesome/fontawesome-free/css/all.min.css'; +import 'bulma/css/bulma.css'; + +import './styles.scss'; +import { useError } from './components/ErrorContext'; + +export const App = () => { + const { error } = useError(); + + return ( +
+ + {error &&

{error}

} +
+ ); +}; diff --git a/src/client/components/ChatContext.tsx b/src/client/components/ChatContext.tsx new file mode 100644 index 000000000..9c4bc49a3 --- /dev/null +++ b/src/client/components/ChatContext.tsx @@ -0,0 +1,197 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable indent */ +/* eslint-disable function-paren-newline */ +import React, { + Dispatch, + SetStateAction, + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; +import { type User } from '@prisma/client'; + +import { RoomFullInform, RoomWithUsersList } from '../types/Room'; +import { roomService } from '../services/roomService'; +import { catchError, ErrorResponse } from '../utils/catchError'; +import { useError } from './ErrorContext'; +import { userIdService } from '../services/userIdService'; +import { usernameService } from '../services/usernameService'; +import { AxiosError } from 'axios'; + +const ChatContext = React.createContext({ + currentUser: {} as User, + rooms: [] as RoomWithUsersList[] | null, + selectedRoom: {} as RoomFullInform | null, + messages: [] as RoomFullInform['messages'], + setMessages: (() => {}) as Dispatch< + SetStateAction + >, + setCurrentUser: (() => {}) as Dispatch>, + getRoom: async (_roomId: string) => {}, + getAllRooms: async () => {}, + socketRef: {} as React.RefObject, + sendMessage: (_data: object) => {}, + logout: () => {}, +}); + +export const ChatProvider = ({ children }: { children: React.ReactNode }) => { + const [rooms, setRooms] = useState(null); + const [messages, setMessages] = useState([]); + const [selectedRoom, setSelectedRoom] = useState(null); + const { setError } = useError(); + + const [currentUser, setCurrentUser] = useState(() => { + const saved = userIdService.get(); + const username = usernameService.get(); + + return saved + ? { id: +saved, username: username || '' } + : { id: -1, username: '' }; + }); + + const getAllRooms = useCallback(async () => { + if (!currentUser?.id || currentUser.id === -1) { + return; + } + + try { + const allRooms = await roomService.getAllRooms(currentUser.id); + + setRooms(allRooms); + } catch (error) { + catchError(error as AxiosError, setError); + } + }, [currentUser]); + + const socketRef = useRef(null); + + useEffect(() => { + const socket = new WebSocket(`ws${import.meta.env.VITE_API_URL}`); + + socketRef.current = socket; + + socket.onmessage = (event) => { + const data = JSON.parse(event.data); + + switch (data.type) { + case 'message': + setMessages((prev) => [...prev, data.payload]); + break; + + case 'rooms_updated': + getAllRooms(); + break; + + case 'room_updated': + setSelectedRoom((prev) => + // eslint-disable-next-line max-len + String(prev?.id) === String(data.payload.id) ? data.payload : prev, + ); + + break; + + case 'user_left_room': + setSelectedRoom((prev) => + prev + ? { + ...prev, + users: prev.users.filter( + (user) => user.id !== data.payload.userId, + ), + } + : prev, + ); + + break; + + case 'room_deleted': + setSelectedRoom((prev) => { + if (String(prev?.id) === String(data.payload.id)) { + return null; + } + + return prev; + }); + break; + } + }; + + return () => socket.close(); + }, [getAllRooms]); + + useEffect(() => { + if (!selectedRoom?.id || !currentUser?.id) { + return; + } + + sendMessage({ + type: 'subscribe', + roomId: selectedRoom.id, + userId: currentUser.id, + }); + }, [selectedRoom?.id, currentUser?.id]); + + const sendMessage = (data: object) => { + const socket = socketRef.current; + + if (!socket) { + return; + } + + if (socket.readyState === WebSocket.OPEN) { + socket.send(JSON.stringify(data)); + } else { + socket.addEventListener( + 'open', + () => { + socket.send(JSON.stringify(data)); + }, + { once: true }, + ); + } + }; + + async function getRoom(roomId: string) { + try { + const room = await roomService.getRoom(roomId); + + setSelectedRoom(room); + setMessages(room.messages); + } catch (error) { + catchError(error as AxiosError, setError); + } + } + + const logout = () => { + usernameService.remove(); + userIdService.remove(); + + setRooms(null); + setSelectedRoom(null); + setMessages([]); + setCurrentUser({ id: -1, username: '' }); + }; + + const value = useMemo( + () => ({ + currentUser, + setCurrentUser, + rooms, + selectedRoom, + messages, + setMessages, + getRoom, + getAllRooms, + socketRef, + sendMessage, + logout, + }), + [currentUser, rooms, selectedRoom, messages], + ); + + return {children}; +}; + +export const useChat = () => React.useContext(ChatContext); diff --git a/src/client/components/ErrorContext.tsx b/src/client/components/ErrorContext.tsx new file mode 100644 index 000000000..33bc182a8 --- /dev/null +++ b/src/client/components/ErrorContext.tsx @@ -0,0 +1,20 @@ +import React, { Dispatch, SetStateAction } from 'react'; + +import { usePageError } from '../hooks/usePageError'; + +const ErrorContext = React.createContext({ + error: '', + setError: (() => {}) as Dispatch>, +}); + +export const ErrorProvider = ({ children }: { children: React.ReactNode }) => { + const [error, setError] = usePageError(''); + + const value = { error, setError }; + + return ( + {children} + ); +}; + +export const useError = () => React.useContext(ErrorContext); diff --git a/src/client/components/FormTemplate.tsx b/src/client/components/FormTemplate.tsx new file mode 100644 index 000000000..6b9f229a9 --- /dev/null +++ b/src/client/components/FormTemplate.tsx @@ -0,0 +1,118 @@ +import { Formik, Form, Field } from 'formik'; +import React, { useEffect, useRef } from 'react'; +import cn from 'classnames'; +import { useNavigate } from 'react-router-dom'; + +import { Fields, FormTitle, inputParams } from '../types/Fields'; +import { SubmitCallback } from '../types/SubmitCallback'; + +type Props = { + fields: Fields; + onSubmit: SubmitCallback; + formTitle?: FormTitle; + removeCancelButton?: boolean; + submitButtonName?: string; + children?: React.ReactNode; + cancelCallback?: () => void; +}; + +export const FormTemplate: React.FC = ({ + fields, + onSubmit, + formTitle, + removeCancelButton = false, + submitButtonName = 'Submit', + children, + cancelCallback, +}) => { + const navigate = useNavigate(); + const inputRef = useRef(null); + + useEffect(() => { + inputRef.current?.focus(); + }, []); + + return ( + [ + name, + field.initialValue ?? '', + ]), + )} + validateOnMount + onSubmit={onSubmit} + > + {({ touched, errors, isSubmitting, isValid }) => ( +
+ {formTitle && ( +

+ {formTitle.text} +

+ )} + + {Object.entries(fields).map(([name, field], index) => { + return ( +
+ + +
+ + + + + + + {touched[name] && errors[name] && ( + + + + )} +
+ + {touched[name] && errors[name] && ( +

{errors[name]}

+ )} +
+ ); + })} + +
+ + + {!removeCancelButton && ( + + )} +
+ {children} +
+ )} +
+ ); +}; diff --git a/src/client/components/Loader.tsx b/src/client/components/Loader.tsx new file mode 100644 index 000000000..58f64c06c --- /dev/null +++ b/src/client/components/Loader.tsx @@ -0,0 +1,5 @@ +export const Loader = () => ( +
+
+
+); diff --git a/src/client/components/Modal/DeleteModal.tsx b/src/client/components/Modal/DeleteModal.tsx new file mode 100644 index 000000000..8b1da7db4 --- /dev/null +++ b/src/client/components/Modal/DeleteModal.tsx @@ -0,0 +1,41 @@ +import { useNavigate } from 'react-router-dom'; + +import { roomService } from '../../services/roomService'; +import { catchError } from '../../utils/catchError'; +import { useError } from '../ErrorContext'; +import { useChat } from '../ChatContext'; + +export const DeleteModal = () => { + const navigate = useNavigate(); + const { selectedRoom } = useChat(); + const { setError } = useError(); + + const handleDeleteRoom = () => { + roomService + .deleteRoom(selectedRoom?.id || '') + .then(() => { + navigate('/rooms'); + }) + .catch((e) => catchError(e, setError)); + }; + + return ( + <> +

Do you really want to delete the room?

+
+ + +
+ + ); +}; diff --git a/src/client/components/Modal/JoinToRoomModal.tsx b/src/client/components/Modal/JoinToRoomModal.tsx new file mode 100644 index 000000000..fb5efa41f --- /dev/null +++ b/src/client/components/Modal/JoinToRoomModal.tsx @@ -0,0 +1,97 @@ +import { NavLink, useNavigate, useParams } from 'react-router-dom'; + +import { useError } from '../ErrorContext'; +import { catchError } from '../../utils/catchError'; +import { useChat } from '../ChatContext'; +import { Fields, FormTitle } from '../../types/Fields'; +import { SubmitCallback } from '../../types/SubmitCallback'; +import { roomService } from '../../services/roomService'; + +import { FormTemplate } from '../FormTemplate'; +import { Modal } from './Modal'; + +const fields: { [key: string]: Fields } = { + join: { + roomId: { type: 'text', label: 'Room id' }, + }, + create: { + roomName: { type: 'text', label: 'Room name' }, + }, +}; + +const formTitles: { [key: string]: FormTitle } = { + join: { text: 'Join to room' }, + create: { text: 'Create room' }, +}; + +export const JoinToRoomModal = () => { + const navigate = useNavigate(); + const { setError } = useError(); + const { currentUser } = useChat(); + const { addMode } = useParams(); + + const handleSubmit: { [key: string]: SubmitCallback } = { + join: async ({ roomId }, formikHelpers) => { + formikHelpers.setSubmitting(true); + + roomService + .joinToRoom(roomId, currentUser.id) + .then(() => { + navigate(`/rooms/${roomId}`); + }) + .catch((e) => catchError(e, setError)) + .finally(() => formikHelpers.setSubmitting(false)); + }, + + create: async ({ roomName }, formikHelpers) => { + formikHelpers.setSubmitting(true); + + roomService + .createRoom(roomName, currentUser.id) + .then(({ id }) => { + navigate(`/rooms/${id}`); + }) + .catch((e) => catchError(e, setError)) + .finally(() => formikHelpers.setSubmitting(false)); + }, + }; + + return ( + navigate('/rooms')}> +
+ + + {addMode && ( + navigate('/rooms')} + /> + )} +
+
+ ); +}; diff --git a/src/client/components/Modal/LeaveModal.tsx b/src/client/components/Modal/LeaveModal.tsx new file mode 100644 index 000000000..818c666f8 --- /dev/null +++ b/src/client/components/Modal/LeaveModal.tsx @@ -0,0 +1,41 @@ +import { useNavigate } from 'react-router-dom'; + +import { roomService } from '../../services/roomService'; +import { catchError } from '../../utils/catchError'; +import { useError } from '../ErrorContext'; +import { useChat } from '../ChatContext'; + +export const LeaveModal = () => { + const navigate = useNavigate(); + const { selectedRoom, currentUser } = useChat(); + const { setError } = useError(); + + const handleLeaveRoom = () => { + roomService + .leaveTheRoom(selectedRoom?.id || '', currentUser.id) + .then(() => { + navigate('/rooms'); + }) + .catch((e) => catchError(e, setError)); + }; + + return ( + <> +

Do you really want to leave the room?

+
+ + +
+ + ); +}; diff --git a/src/client/components/Modal/Modal.tsx b/src/client/components/Modal/Modal.tsx new file mode 100644 index 000000000..5c83f6552 --- /dev/null +++ b/src/client/components/Modal/Modal.tsx @@ -0,0 +1,50 @@ +import React, { useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; + +type Props = { + isOpen: boolean; + onClose: () => void; + children: React.ReactNode; +}; + +export const Modal: React.FC = ({ isOpen, onClose, children }) => { + if (!isOpen) { + return null; + } + + const [isVisible, setIsVisible] = useState(false); + + useEffect(() => { + const timer = setTimeout(() => setIsVisible(true), 0); + + return () => clearTimeout(timer); + }, []); + + useEffect(() => { + const handleKey = (e: KeyboardEvent) => { + if (e.key === 'Escape') { + onClose(); + } + }; + + window.addEventListener('keydown', handleKey); + + return () => window.removeEventListener('keydown', handleKey); + }, []); + + return createPortal( +
+
e.stopPropagation()} + style={{ height: 'fit-content' }} + > + {children} +
+
, + document.body, + ); +}; diff --git a/src/client/components/Modal/RenameModal.tsx b/src/client/components/Modal/RenameModal.tsx new file mode 100644 index 000000000..b604111d8 --- /dev/null +++ b/src/client/components/Modal/RenameModal.tsx @@ -0,0 +1,44 @@ +import { useNavigate } from 'react-router-dom'; + +import { Fields } from '../../types/Fields'; +import { roomService } from '../../services/roomService'; +import { SubmitCallback } from '../../types/SubmitCallback'; +import { catchError } from '../../utils/catchError'; +import { useError } from '../ErrorContext'; +import { useChat } from '../ChatContext'; + +import { FormTemplate } from '../FormTemplate'; + +const fields = { + roomName: { type: 'text', label: 'New name' }, +} as Fields; + +export const RenameModal = () => { + const navigate = useNavigate(); + const { selectedRoom } = useChat(); + const { setError } = useError(); + + const handleSubmit: SubmitCallback = async ({ roomName }, formikHelpers) => { + formikHelpers.setSubmitting(true); + + roomService + .renameRoom(selectedRoom?.id || '', roomName) + .then(({ id }) => { + navigate(`/rooms/${id}`); + }) + .catch((e) => catchError(e, setError)) + .finally(() => formikHelpers.setSubmitting(false)); + }; + + return ( +
+ navigate(`/rooms/${selectedRoom?.id}/settings`)} + /> +
+ ); +}; diff --git a/src/client/components/Modal/RoomSettingsModal.tsx b/src/client/components/Modal/RoomSettingsModal.tsx new file mode 100644 index 000000000..a1ec61a14 --- /dev/null +++ b/src/client/components/Modal/RoomSettingsModal.tsx @@ -0,0 +1,34 @@ +import { useEffect, useState } from 'react'; +import { Outlet, useNavigate } from 'react-router-dom'; + +import { useChat } from '../ChatContext'; + +import { Modal } from './Modal'; + +export const RoomSettingsModal = () => { + const navigate = useNavigate(); + const { selectedRoom } = useChat(); + + const handleCloseModal = () => navigate(`/rooms/${selectedRoom?.id}`); + + const [isVisible, setIsVisible] = useState(false); + + useEffect(() => { + const timer = setTimeout(() => setIsVisible(true), 0); + + return () => clearTimeout(timer); + }, []); + + return ( + + + + ); +}; diff --git a/src/client/components/Modal/SettingsOptions.tsx b/src/client/components/Modal/SettingsOptions.tsx new file mode 100644 index 000000000..a2d1f3388 --- /dev/null +++ b/src/client/components/Modal/SettingsOptions.tsx @@ -0,0 +1,51 @@ +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { useError } from '../ErrorContext'; +import { useChat } from '../ChatContext'; + +export const SettingsOptions = () => { + const navigate = useNavigate(); + const { selectedRoom } = useChat(); + const { setError } = useError(); + const [copied, setCopied] = useState(false); + + const handleCopy = async (text: string) => { + try { + await navigator.clipboard.writeText(text); + setCopied(true); + + setTimeout(() => setCopied(false), 1000); + } catch (err) { + setError('Failed to copy: ' + err); + } + }; + + return ( + <> +
+ + {selectedRoom?.id && ( + + )} + +
+ + + + ); +}; diff --git a/src/client/components/RequireAuth.tsx b/src/client/components/RequireAuth.tsx new file mode 100644 index 000000000..9e102656b --- /dev/null +++ b/src/client/components/RequireAuth.tsx @@ -0,0 +1,16 @@ +import { Navigate, Outlet, useLocation } from 'react-router-dom'; + +import { usernameService } from '../services/usernameService'; +import { userIdService } from '../services/userIdService'; + +export const RequireAuth = ({ children }: { children?: React.ReactNode }) => { + const username = usernameService.get(); + const userId = userIdService.get(); + const location = useLocation(); + + if (!username || !userId) { + return ; + } + + return children ?? ; +}; diff --git a/src/client/components/RequireNonAuth.tsx b/src/client/components/RequireNonAuth.tsx new file mode 100644 index 000000000..962463778 --- /dev/null +++ b/src/client/components/RequireNonAuth.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Navigate, Outlet } from 'react-router-dom'; + +import { usernameService } from '../services/usernameService'; +import { userIdService } from '../services/userIdService'; + +export const RequireNonAuth = ({ + children, +}: { + children?: React.ReactNode; +}) => { + const username = usernameService.get(); + const userId = userIdService.get(); + + if (username || userId) { + return ; + } + + return children ?? ; +}; diff --git a/src/client/components/Room/MessageForm/MessageForm.module.scss b/src/client/components/Room/MessageForm/MessageForm.module.scss new file mode 100644 index 000000000..94fe291fe --- /dev/null +++ b/src/client/components/Room/MessageForm/MessageForm.module.scss @@ -0,0 +1,53 @@ +.message { + &_form { + display: flex; + z-index: 100; + flex-shrink: 0; + justify-self: flex-end; + gap: 15px; + flex-direction: row; + justify-content: space-between; + padding: 15px 15px 15px 0px; + background-color: var(--color-send-form); + max-height: 30%; + } + + &_field { + display: flex; + border: none; + width: 100%; + height: 100%; + padding: 5px 15px; + + resize: none; + field-sizing: content; + align-self: center; + + font-size: var(--bulma-title-size); + background-color: transparent; + + &:focus-visible { + outline: none; + } + } +} + +.button { + display: flex; + align-items: center; + justify-content: center; + align-self: end; + height: 35px; + aspect-ratio: 1/1; + border-radius: 5px; + background-color: var(--color-send); + cursor: pointer; + + &_active i { + color: white; + } + + &:disabled { + cursor: not-allowed; + } +} diff --git a/src/client/components/Room/MessageForm/MessageForm.tsx b/src/client/components/Room/MessageForm/MessageForm.tsx new file mode 100644 index 000000000..077a7f2d6 --- /dev/null +++ b/src/client/components/Room/MessageForm/MessageForm.tsx @@ -0,0 +1,74 @@ +import { Field, Formik, Form } from 'formik'; +import { useEffect, useRef } from 'react'; +import cn from 'classnames'; + +import styles from './MessageForm.module.scss'; +import { messageService } from '../../../services/messageService'; +import { useChat } from '../../ChatContext'; +import { catchError } from '../../../utils/catchError'; +import { useError } from '../../ErrorContext'; +import { validateMessage } from '../../../../utils/validators'; + +export const MessageForm = () => { + const inputRef = useRef(null); + const { currentUser, selectedRoom } = useChat(); + const { setError } = useError(); + + useEffect(() => { + inputRef.current?.focus(); + }, []); + + return ( + { + formikHelpers.setSubmitting(true); + + if (currentUser && selectedRoom) { + messageService + .createMessage(currentUser.id, text, selectedRoom.id) + .catch((e) => catchError(e, setError)) + .finally(() => { + formikHelpers.setSubmitting(false); + formikHelpers.resetForm(); + inputRef.current?.focus(); + }); + } + }} + > + {({ isSubmitting, isValid, handleSubmit }) => ( +
+ { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + handleSubmit(); + } + }} + /> + + + + )} +
+ ); +}; diff --git a/src/client/components/Room/MessageForm/index.ts b/src/client/components/Room/MessageForm/index.ts new file mode 100644 index 000000000..20ef4db51 --- /dev/null +++ b/src/client/components/Room/MessageForm/index.ts @@ -0,0 +1 @@ +export * from './MessageForm'; diff --git a/src/client/components/Room/MessageList/MessageList.module.scss b/src/client/components/Room/MessageList/MessageList.module.scss new file mode 100644 index 000000000..058b64b54 --- /dev/null +++ b/src/client/components/Room/MessageList/MessageList.module.scss @@ -0,0 +1,73 @@ +.message_list, .empty_box { + display: flex; + flex-direction: column; + overflow-y: scroll; + padding-block: 20px; + padding-right: 10px; + gap: 15px; + height: fit-content; + + &_box { + display: flex; + flex-direction: column; + position: relative; + width: 100%; + padding-inline: 20px 8px; + flex: 1; + min-height: 0; + justify-content: end; + } + + .message { + display: flex; + flex-direction: column; + padding: 10px; + border-radius: 10px 10px 10px 0; + gap: 5px; + min-width: 200px; + width: fit-content; + max-width: 47%; + + &_current_user { + align-self: end; + border-radius: 10px 10px 0 10px; + } + } +} + +.to_bottom { + position: absolute; + right: 0; + left: 0; + bottom: 10px; + display: flex; + justify-content: center; + user-select: none; + + background-color: transparent; + padding: 5px; + cursor: default; + + & p { + color: transparent !important; + } +} + +.visible { + cursor: pointer; + background-color: var(--color-to-bottom); + + & p { + color: white !important; + } +} + +.empty_box { + align-items: center; + justify-content: center; + height: 100%; + + & img { + object-fit: contain; + } +} diff --git a/src/client/components/Room/MessageList/MessageList.tsx b/src/client/components/Room/MessageList/MessageList.tsx new file mode 100644 index 000000000..1546d8eb9 --- /dev/null +++ b/src/client/components/Room/MessageList/MessageList.tsx @@ -0,0 +1,93 @@ +import { useEffect, useRef, useState } from 'react'; +import cn from 'classnames'; + +import styles from './MessageList.module.scss'; +import { useChat } from '../../ChatContext'; + +import emptyInbox from '../../../images/empty-inbox.png'; + +export const MessageList = () => { + const { currentUser, messages, selectedRoom } = useChat(); + const [isToBottomVisible, setIsToBottomVisible] = useState(false); + const messagesEndRef = useRef(null); + + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: 'instant' }); + }, [selectedRoom]); + + useEffect(() => { + const lastMessage = messages[messages.length - 1]; + + if (lastMessage?.userId === currentUser?.id) { + handleToBottom(); + } + }, [messages]); + + useEffect(() => { + if (!messagesEndRef.current) { + return; + } + + const observer = new IntersectionObserver( + ([entry]) => { + setIsToBottomVisible(!entry.isIntersecting); + }, + { + root: document.querySelector(`.${styles.message_list}`), + threshold: 0.1, + }, + ); + + observer.observe(messagesEndRef.current); + + return () => observer.disconnect(); + }, [messagesEndRef]); + + const handleToBottom = () => { + setIsToBottomVisible(false); + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }; + + return ( +
+ {messages.length > 0 ? ( + <> +
+ {messages.map((message, index) => ( +
+

{message.author.username}

+

{message.text}

+
+ ))} + +
+
+ +
+

Scroll to new messages

+
+ + ) : ( +
+ empty inbox +

You don't have any messages yet...

+
+ )} +
+ ); +}; diff --git a/src/client/components/Room/MessageList/index.ts b/src/client/components/Room/MessageList/index.ts new file mode 100644 index 000000000..61fe84fdc --- /dev/null +++ b/src/client/components/Room/MessageList/index.ts @@ -0,0 +1 @@ +export * from './MessageList'; diff --git a/src/client/components/Room/Room.module.scss b/src/client/components/Room/Room.module.scss new file mode 100644 index 000000000..5876ab4f6 --- /dev/null +++ b/src/client/components/Room/Room.module.scss @@ -0,0 +1,29 @@ +.room { + display: flex; + flex-direction: column; + position: relative; + height: 100vh; + + &_header { + display: flex; + flex-shrink: 0; + flex-direction: row; + justify-content: space-between; + padding: 10px; + align-items: center; + background-color: var(--color-primary); + } +} + +.change_button { + display: flex; + align-items: center; + justify-content: center; + height: 30px; + aspect-ratio: 1/1; + cursor: pointer; + + &:hover i { + color: white; + } +} diff --git a/src/client/components/Room/Room.tsx b/src/client/components/Room/Room.tsx new file mode 100644 index 000000000..f1a9fbfc4 --- /dev/null +++ b/src/client/components/Room/Room.tsx @@ -0,0 +1,68 @@ +import { useEffect } from 'react'; +import { Outlet, useNavigate, useParams } from 'react-router-dom'; + +import styles from './Room.module.scss'; +import { useChat } from '../ChatContext'; + +import { MessageForm } from './MessageForm'; +import { MessageList } from './MessageList'; + +export const Room = () => { + const { roomId } = useParams(); + const { selectedRoom, getRoom, sendMessage, currentUser } = useChat(); + const navigate = useNavigate(); + + useEffect(() => { + getRoom(roomId || ''); + }, [roomId]); + + useEffect(() => { + if (!roomId) { + return; + } + + sendMessage({ + type: 'subscribe', + roomId, + userId: currentUser.id, + }); + + return () => { + sendMessage({ + type: 'unsubscribe', + roomId, + }); + }; + }, [roomId]); + + return ( + <> + {selectedRoom && ( +
+
+
+

{selectedRoom.name}

+ + {selectedRoom.users.length} member + {selectedRoom.users.length > 1 && 's'} + +
+ +
navigate('settings')} + title="Room settings" + > + +
+
+ + + + +
+ )} + + + ); +}; diff --git a/src/client/components/Room/index.ts b/src/client/components/Room/index.ts new file mode 100644 index 000000000..50dbc7ae4 --- /dev/null +++ b/src/client/components/Room/index.ts @@ -0,0 +1 @@ +export * from './Room'; diff --git a/src/client/components/Rooms/Rooms.module.scss b/src/client/components/Rooms/Rooms.module.scss new file mode 100644 index 000000000..3665cccb9 --- /dev/null +++ b/src/client/components/Rooms/Rooms.module.scss @@ -0,0 +1,42 @@ +.rooms { + position: relative; + height: 100vh; + background-color: var(--color-primary); + + &_header { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 10px; + padding-left: 20px; + align-items: center; + background-color: var(--color-secondary); + } + + &_footer { + display: flex; + position: absolute; + bottom: 0; + right: 0; + left: 0; + flex-direction: row; + justify-content: space-between; + padding: 15px; + padding-left: 20px; + align-items: center; + background-color: var(--color-secondary); + } +} + +.add_button { + display: flex; + align-items: center; + justify-content: center; + height: 30px; + aspect-ratio: 1/1; + cursor: pointer; + + &:hover i { + color: white; + } +} diff --git a/src/client/components/Rooms/Rooms.tsx b/src/client/components/Rooms/Rooms.tsx new file mode 100644 index 000000000..039edddb7 --- /dev/null +++ b/src/client/components/Rooms/Rooms.tsx @@ -0,0 +1,48 @@ +import { useNavigate } from 'react-router-dom'; + +import styles from './Rooms.module.scss'; +import { useChat } from '../ChatContext'; + +import { RoomsList } from './RoomsList'; + +export const Rooms = () => { + const navigate = useNavigate(); + const { logout, currentUser } = useChat(); + + const handleLogout = () => { + logout(); + navigate('/login'); + }; + + return ( +
+
+

+ Rooms +

+
navigate('add/join')} + title="Create or Join a room" + > + +
+
+ + + +
+

+ {currentUser.username} +

+ +
+
+ ); +}; diff --git a/src/client/components/Rooms/RoomsList/RoomsList.module.scss b/src/client/components/Rooms/RoomsList/RoomsList.module.scss new file mode 100644 index 000000000..9fe90ef2c --- /dev/null +++ b/src/client/components/Rooms/RoomsList/RoomsList.module.scss @@ -0,0 +1,53 @@ +.rooms_list { + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px; +} + +.room { + &_item { + display: flex; + flex-direction: row; + align-items: center; + background-color: var(--color-elements); + border-radius: 5px; + overflow: hidden; + padding-right: 5px; + cursor: pointer; + + &:hover { + transform: scale(1.005); + box-shadow: 0 3px 13px 0 var(--color-shadow); + background-color: var(--color-selected-room); + } + } + + &_name { + color: white; + padding: 10px; + font-weight: 700; + } + + &_name_text, + &_members { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 0; + display: block; + width: 100px; + } + + &_members { + margin-left: 10px; + color: rgb(15, 15, 15); + font-weight: 500; + width: 100%; + } +} + +.is_active { + box-shadow: 0 3px 13px 0 var(--color-shadow); + background-color: var(--color-selected-room); +} diff --git a/src/client/components/Rooms/RoomsList/RoomsList.tsx b/src/client/components/Rooms/RoomsList/RoomsList.tsx new file mode 100644 index 000000000..9b332aee0 --- /dev/null +++ b/src/client/components/Rooms/RoomsList/RoomsList.tsx @@ -0,0 +1,45 @@ +import cn from 'classnames'; +import { useEffect } from 'react'; +import { NavLink } from 'react-router-dom'; + +import styles from './RoomsList.module.scss'; +import { useChat } from '../../ChatContext'; + +export const RoomsList = () => { + const { rooms, getAllRooms, currentUser } = useChat(); + + useEffect(() => { + if (!currentUser?.id || currentUser.id === -1) { + return; + } + + getAllRooms(); + }, [currentUser.id]); + + const getLinkClass = ({ isActive }: { isActive: boolean }) => + cn(styles.room_item, { + [styles.is_active]: isActive, + }); + + return ( +
+ {rooms && + rooms.map((room, index) => ( + +
+

{room.name}

+
+

+ {room.users.map((m) => m.username).join(', ')} +

+
+ ))} +
+ ); +}; diff --git a/src/client/components/Rooms/RoomsList/index.ts b/src/client/components/Rooms/RoomsList/index.ts new file mode 100644 index 000000000..7f75cb623 --- /dev/null +++ b/src/client/components/Rooms/RoomsList/index.ts @@ -0,0 +1 @@ +export * from './RoomsList'; diff --git a/src/client/components/Rooms/index.ts b/src/client/components/Rooms/index.ts new file mode 100644 index 000000000..52989b995 --- /dev/null +++ b/src/client/components/Rooms/index.ts @@ -0,0 +1 @@ +export * from './Rooms'; diff --git a/src/client/hooks/usePageError.ts b/src/client/hooks/usePageError.ts new file mode 100644 index 000000000..549566ed4 --- /dev/null +++ b/src/client/hooks/usePageError.ts @@ -0,0 +1,17 @@ +import { useEffect, useState } from 'react'; + +export const usePageError = (initialError: string) => { + const [error, setError] = useState(initialError); + + useEffect(() => { + if (!error) { + return; + } + + const timerId = setTimeout(() => setError(''), 3000); + + return () => clearTimeout(timerId); + }, [error]); + + return [error, setError] as const; +}; diff --git a/src/client/http/authClient.ts b/src/client/http/authClient.ts new file mode 100644 index 000000000..be5a7330f --- /dev/null +++ b/src/client/http/authClient.ts @@ -0,0 +1,8 @@ +import axios from 'axios'; + +export const authClient = axios.create({ + baseURL: `http${import.meta.env.VITE_API_URL}`, + withCredentials: true, +}); + +authClient.interceptors.response.use((res) => res.data); diff --git a/src/client/images/empty-inbox.png b/src/client/images/empty-inbox.png new file mode 100644 index 0000000000000000000000000000000000000000..06a187787d2e7a18bba31847d60be9915a2c291f GIT binary patch literal 3274 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 IM6N<$g6nn`$^ZZW literal 0 HcmV?d00001 diff --git a/src/client/images/favicon.png b/src/client/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1edfb4e188fa5d0124a317127829ffdb30f9d2ad GIT binary patch literal 27099 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 literal 0 HcmV?d00001 diff --git a/src/client/index.tsx b/src/client/index.tsx new file mode 100644 index 000000000..541598566 --- /dev/null +++ b/src/client/index.tsx @@ -0,0 +1,58 @@ +import { createRoot } from 'react-dom/client'; +import { + Navigate, + Route, + BrowserRouter as Router, + Routes, +} from 'react-router-dom'; + +import { App } from './App'; +import { LoginPage } from './pages/LoginPage'; +import { RequireNonAuth } from './components/RequireNonAuth'; +import { RequireAuth } from './components/RequireAuth'; +import { ChatPage } from './pages/ChatPage/ChatPage'; +import { NotFoundPage } from './pages/NotFoundPage'; +import { Room } from './components/Room'; +import { JoinToRoomModal } from './components/Modal/JoinToRoomModal'; +import { ErrorProvider } from './components/ErrorContext'; +import { RoomSettingsModal } from './components/Modal/RoomSettingsModal'; +import { RenameModal } from './components/Modal/RenameModal'; +import { ChatProvider } from './components/ChatContext'; +import { DeleteModal } from './components/Modal/DeleteModal'; +import { SettingsOptions } from './components/Modal/SettingsOptions'; +import { LeaveModal } from './components/Modal/LeaveModal'; + +export const Root = () => ( + + + + + }> + }> + } /> + }> + } /> + }> + }> + } /> + } /> + } /> + } /> + + + + + + }> + } /> + + + } /> + + + + + +); + +createRoot(document.getElementById('root')!).render(); diff --git a/src/client/pages/ChatPage/ChatPage.module.scss b/src/client/pages/ChatPage/ChatPage.module.scss new file mode 100644 index 000000000..decd161fb --- /dev/null +++ b/src/client/pages/ChatPage/ChatPage.module.scss @@ -0,0 +1,5 @@ +.chat_page { + display: grid; + width: 100%; + grid-template-columns: 40% 60%; +} diff --git a/src/client/pages/ChatPage/ChatPage.tsx b/src/client/pages/ChatPage/ChatPage.tsx new file mode 100644 index 000000000..d155f3f4e --- /dev/null +++ b/src/client/pages/ChatPage/ChatPage.tsx @@ -0,0 +1,14 @@ +import { Outlet } from 'react-router-dom'; + +import styles from './ChatPage.module.scss'; + +import { Rooms } from '../../components/Rooms'; + +export const ChatPage = () => { + return ( +
+ + +
+ ); +}; diff --git a/src/client/pages/ChatPage/index.ts b/src/client/pages/ChatPage/index.ts new file mode 100644 index 000000000..736d5cf63 --- /dev/null +++ b/src/client/pages/ChatPage/index.ts @@ -0,0 +1 @@ +export * from './ChatPage'; diff --git a/src/client/pages/LoginPage.tsx b/src/client/pages/LoginPage.tsx new file mode 100644 index 000000000..f1c278cb9 --- /dev/null +++ b/src/client/pages/LoginPage.tsx @@ -0,0 +1,50 @@ +import { useNavigate } from 'react-router-dom'; + +import { Fields } from '../types/Fields'; +import { usernameService } from '../services/usernameService'; +import { SubmitCallback } from '../types/SubmitCallback'; +import { userIdService } from '../services/userIdService'; +import { userService } from '../services/userService'; +import { catchError } from '../utils/catchError'; + +import { FormTemplate } from '../components/FormTemplate'; +import { useError } from '../components/ErrorContext'; +import { useChat } from '../components/ChatContext'; + +const fields = { + username: { type: 'text', label: 'Username' }, +} as Fields; + +export const LoginPage = () => { + const navigate = useNavigate(); + const { setError } = useError(); + const { setCurrentUser } = useChat(); + + const handleSubmit: SubmitCallback = async ({ username }, formikHelpers) => { + formikHelpers.setSubmitting(true); + + userService + .createUser(username) + .then((user) => { + usernameService.save(user.username); + userIdService.save(user.id); + setCurrentUser({ id: user.id, username: user.username }); + navigate('/rooms'); + }) + .catch((e) => catchError(e, setError)); + + formikHelpers.setSubmitting(false); + }; + + return ( +
+ +
+ ); +}; diff --git a/src/client/pages/NotFoundPage.tsx b/src/client/pages/NotFoundPage.tsx new file mode 100644 index 000000000..459691b02 --- /dev/null +++ b/src/client/pages/NotFoundPage.tsx @@ -0,0 +1,19 @@ +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; + +export const NotFoundPage = () => { + const navigate = useNavigate(); + + useEffect(() => { + const timer = setTimeout(() => navigate('/login', { replace: true }), 2000); + + return () => clearTimeout(timer); + }, []); + + return ( +
+

404

+

Page not found

+
+ ); +}; diff --git a/src/client/services/messageService.ts b/src/client/services/messageService.ts new file mode 100644 index 000000000..8dbfd2b10 --- /dev/null +++ b/src/client/services/messageService.ts @@ -0,0 +1,11 @@ +import { authClient } from '../http/authClient'; + +export const messageService = { + createMessage: (userId: number, text: string, roomId: string) => { + return authClient.post(`/room/${roomId}/messages`, { userId, text }); + }, + + updateUserData: (id: number, username: string) => { + return authClient.put(`/users/${id}`, { username }); + }, +}; diff --git a/src/client/services/roomService.ts b/src/client/services/roomService.ts new file mode 100644 index 000000000..8db1d2973 --- /dev/null +++ b/src/client/services/roomService.ts @@ -0,0 +1,38 @@ +import { Room } from '@prisma/client'; + +import { authClient } from '../http/authClient'; +import { RoomFullInform, RoomWithUsersList } from '../types/Room'; + +export const roomService = { + joinToRoom: (id: string, userId: number) => { + return authClient.patch(`/rooms/room/${id}/add-user`, { userId }); + }, + + leaveTheRoom: (id: string, userId: number) => { + return authClient.patch(`/rooms/room/${id}/remove-user`, { userId }); + }, + + createRoom: (name: string, userId: number): Promise => { + return authClient.post(`/rooms`, { name, userId }); + }, + + renameRoom: (id: string, name: string): Promise => { + return authClient.patch(`/rooms/room/${id}`, { name }); + }, + + getAllRooms: (userId: number): Promise => { + return authClient.get(`/rooms/${userId}`); + }, + + getRoom: (roomId: string): Promise => { + return authClient.get(`/rooms/room/${roomId}`); + }, + + deleteRoom: (roomId: string) => { + return authClient.delete(`/rooms/room/${roomId}`); + }, + + addMessage: (id: number, messageId: number) => { + return authClient.patch(`/rooms/${id}/add-message`, { messageId }); + }, +}; diff --git a/src/client/services/userIdService.ts b/src/client/services/userIdService.ts new file mode 100644 index 000000000..c72112c01 --- /dev/null +++ b/src/client/services/userIdService.ts @@ -0,0 +1,7 @@ +const key = 'userId'; + +export const userIdService = { + get: () => localStorage.getItem(key), + save: (userId: number) => localStorage.setItem(key, userId + ''), + remove: () => localStorage.removeItem(key), +}; diff --git a/src/client/services/userService.ts b/src/client/services/userService.ts new file mode 100644 index 000000000..9de6bb235 --- /dev/null +++ b/src/client/services/userService.ts @@ -0,0 +1,12 @@ +import { User } from '@prisma/client'; +import { authClient } from '../http/authClient'; + +export const userService = { + createUser: (username: string): Promise => { + return authClient.post(`/users`, { username }); + }, + + updateUserData: (id: number, username: string) => { + return authClient.put(`/users/${id}`, { username }); + }, +}; diff --git a/src/client/services/usernameService.ts b/src/client/services/usernameService.ts new file mode 100644 index 000000000..6ee9bf8cf --- /dev/null +++ b/src/client/services/usernameService.ts @@ -0,0 +1,7 @@ +const key = 'username'; + +export const usernameService = { + get: () => localStorage.getItem(key), + save: (username: string) => localStorage.setItem(key, username), + remove: () => localStorage.removeItem(key), +}; diff --git a/src/client/styles.scss b/src/client/styles.scss new file mode 100644 index 000000000..7ca207c65 --- /dev/null +++ b/src/client/styles.scss @@ -0,0 +1,209 @@ +@charset "utf-8"; + +[data-theme='dark'] { + --bulma-text: rgb(228, 223, 223); +} + +:root { + --color-bg: rgb(42, 41, 49); + --color-primary: rgb(55, 53, 62); + --color-secondary: rgb(68, 68, 78); + --color-messages: rgb(68, 68, 78); + --color-messages-current-user: rgb(113, 113, 129); + --color-scrollbar: rgb(69, 69, 79); + --color-rooms-0: rgb(96, 45, 82); + --color-rooms-1: rgb(150, 78, 104); + --color-rooms-2: rgb(105, 117, 101); + --color-rooms-3: rgb(172, 155, 108); + --color-rooms-4: rgb(86, 94, 126); + --color-elements: rgba(225, 225, 225, 0.637); + --color-selected-room: rgb(225, 225, 225); + --color-shadow: rgba(41, 41, 46, 0.775); + --color-send: rgb(40, 120, 49); + --color-to-bottom: rgb(74, 76, 86); + --color-delete: rgb(120, 40, 40); + --color-send-form: rgb(203, 201, 201); + --transition-duration: 0.2s; +} + +::-webkit-scrollbar { + width: 6px; +} + +::-webkit-scrollbar-thumb { + background-color: var(--color-scrollbar); + border-radius: 6px; +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + +* { + box-sizing: border-box; + transition: all var(--transition-duration) ease-in-out; + scroll-behavior: smooth; +} + +html, +body, +.section { + margin: 0; + padding: 0; + background-color: var(--color-bg); + overflow-y: hidden; +} + +.section { + display: flex; + width: 100%; + justify-content: center; +} + +.login { + position: absolute; + top: 40%; + transform: translateY(-50%); + width: 30%; +} +.section { + display: flex; + align-items: center; +} + +.loader { + height: 60px; + width: 60px; +} + +.loader-wrapper { + position: absolute; + inset: 0; + height: 100vh; + width: 100vw; + display: flex; + justify-content: center; + align-items: center; +} + +.icon { + color: rgba(255, 255, 255, 0.5); +} + +.box { + .button { + width: 100%; + } + + .navbar-item { + display: flex; + width: 150px; + justify-content: center; + + + } + + .is-active { + background-color: #ffffff1a; + } + + .buttons, + .navbar { + flex-wrap: nowrap; + } + + .navbar { + display: flex; + margin-bottom: 20px; + justify-content: center; + } +} + +.has_margin_top { + margin-top: 100px; +} + +.modal_box { + width: 400px; + display: flex; + flex-direction: column; + gap: 10px; + z-index: 200; + + .modal_header { + display: flex; + flex-direction: row; + justify-content: space-between; + } +} + +aside { + position: fixed; + right: 0; + top: 0; + bottom: 0; + width: 40%; + float: right; + transform: translateX(100%); + justify-content: space-between; + border-radius: 0 !important; + + &.open { + transform: translateX(0); + } + + .settings_options { + display: flex; + flex-direction: column; + gap: 10px; + } + + &:has(.rename_box) { + justify-content: start; + .rename_box { + margin-top: 50%; + } + } +} + +.overlay { + position: absolute; + inset: 0; + background-color: transparent; + display: flex; + justify-content: center; + z-index: 200; + + &.open { + background-color: var(--color-shadow); + } +} + +.not-found, +.box { + .subtitle, + .title { + text-align: center; + color: rgba(255, 255, 255, 0.8); + margin-bottom: 20px; + } +} + +.not-found { + display: flex; + flex-direction: column; + align-items: center; +} + +.notification { + position: absolute; + z-index: 500; + bottom: 10px; + right: 10px; +} + +@for $i from 0 through 4 { + .room_name_color_#{$i} { + background-color: var(--color-rooms-#{$i}); + } +} diff --git a/src/client/types/Fields.ts b/src/client/types/Fields.ts new file mode 100644 index 000000000..7a2108332 --- /dev/null +++ b/src/client/types/Fields.ts @@ -0,0 +1,51 @@ +import { + validateRoomId, + validateRoomname, + validateUsername, +} from '../../utils/validators'; + +export type InputType = 'text'; + +export type FieldConfig = { + type: InputType; + initialValue?: string; + label: string; +}; + +export type InputConfig = { + [key: string]: { + type: InputType; + validator: (value: string) => string | undefined; + placeholder: string; + icon: string; + }; +}; + +export const inputParams: InputConfig = { + username: { + type: 'text', + validator: validateUsername, + placeholder: 'Alyona', + icon: 'fa-solid fa-user', + }, + + roomId: { + type: 'text', + validator: validateRoomId, + placeholder: 'qwe234...', + icon: 'fa-solid fa-key', + }, + + roomName: { + type: 'text', + validator: validateRoomname, + placeholder: 'Room123', + icon: 'fa-solid fa-user-group', + }, +}; + +type FieldNames = typeof inputParams; + +export type Fields = Record; + +export type FormTitle = { text: string; size?: number }; diff --git a/src/client/types/Room.ts b/src/client/types/Room.ts new file mode 100644 index 000000000..a67b4b265 --- /dev/null +++ b/src/client/types/Room.ts @@ -0,0 +1,31 @@ +export type RoomWithUsersList = { + users: { + id: number; + username: string; + }[]; +} & { + id: string; + name: string; +}; + +export type RoomFullInform = { + users: { + id: number; + username: string; + }[]; + messages: ({ + author: { + id: number; + username: string; + }; + } & { + id: number; + text: string; + createdAt: Date; + userId: number; + roomId: string; + })[]; +} & { + name: string; + id: string; +}; diff --git a/src/client/types/SubmitCallback.ts b/src/client/types/SubmitCallback.ts new file mode 100644 index 000000000..b308bdd4c --- /dev/null +++ b/src/client/types/SubmitCallback.ts @@ -0,0 +1,6 @@ +import { FormikHelpers } from 'formik'; + +export type SubmitCallback = ( + values: Record, + formikHelpers: FormikHelpers>, +) => Promise; diff --git a/src/client/utils/catchError.ts b/src/client/utils/catchError.ts new file mode 100644 index 000000000..407c264b1 --- /dev/null +++ b/src/client/utils/catchError.ts @@ -0,0 +1,22 @@ +import { AxiosError } from 'axios'; + +export interface ErrorResponse { + message: string; + status: number; + errors?: Record; +} + +export const catchError = ( + error: AxiosError, + setError: (errorMessage: string) => void, +) => { + if (!error.response?.data) { + return; + } + + const { message } = error.response.data; + + if (message) { + setError(message); + } +}; diff --git a/src/server/app.ts b/src/server/app.ts new file mode 100644 index 000000000..8b8996c7b --- /dev/null +++ b/src/server/app.ts @@ -0,0 +1,123 @@ +/* eslint-disable no-console */ +'use strict'; +import 'dotenv/config'; +import cors from 'cors'; +import express from 'express'; +import { type WebSocket, WebSocketServer } from 'ws'; +import EventEmitter from 'node:events'; + +import { errorMiddleware } from './middlewares/errorMiddleware.js'; +import { usersRouter } from './routes/users.router.js'; +import { roomsRouter } from './routes/rooms.router.js'; +import { messagesRouter } from './routes/messages.router.js'; + +interface CustomWebSocket extends WebSocket { + rooms?: Set; + userId: number; +} + +const app = express(); + +const PORT = process.env.PORT || 3000; + +app.use( + cors({ + origin: process.env.CLIENT_URL, + credentials: true, + }), +); +app.use(express.json()); + +app.use('/users', usersRouter); +app.use('/rooms', roomsRouter); +app.use('/room', messagesRouter); + +app.use(errorMiddleware); + +const server = app.listen(PORT, () => console.log('Server is running')); + +const wss = new WebSocketServer({ server }); + +export const messageEmitter = new EventEmitter(); + +wss.on('connection', (ws: CustomWebSocket) => { + ws.rooms = new Set(); + + ws.on('message', (message) => { + const data = JSON.parse(message.toString()); + + switch (data.type) { + case 'subscribe': + ws.rooms?.add(String(data.roomId)); + ws.userId = data.userId; + break; + + case 'unsubscribe': + ws.rooms?.delete(String(data.roomId)); + break; + } + }); +}); + +messageEmitter.on('message', (data) => { + for (const client of wss.clients) { + const ws = client as CustomWebSocket; + + if (ws.rooms?.has(String(data.roomId))) { + ws.send(JSON.stringify({ type: 'message', payload: data })); + } + } +}); + +messageEmitter.on('room_leaved', (data) => { + for (const client of wss.clients) { + const ws = client as CustomWebSocket; + + if (String(ws.userId) === String(data.userId)) { + ws.send( + JSON.stringify({ + type: 'room_deleted', + payload: { id: data.roomId }, + }), + ); + } else if (ws.rooms?.has(String(data.roomId))) { + ws.send( + JSON.stringify({ + type: 'user_left_room', + payload: { + userId: data.userId, + roomId: data.roomId, + }, + }), + ); + } + } +}); + +messageEmitter.on('rooms_updated', () => { + for (const client of wss.clients) { + client.send(JSON.stringify({ type: 'rooms_updated' })); + } +}); + +messageEmitter.on('room_deleted', (data) => { + for (const client of wss.clients) { + client.send( + JSON.stringify({ + type: 'room_deleted', + payload: data, + }), + ); + } +}); + +messageEmitter.on('room_updated', (data) => { + for (const client of wss.clients) { + client.send( + JSON.stringify({ + type: 'room_updated', + payload: data, + }), + ); + } +}); diff --git a/src/server/controllers/messages.controller.ts b/src/server/controllers/messages.controller.ts new file mode 100644 index 000000000..652ad55b5 --- /dev/null +++ b/src/server/controllers/messages.controller.ts @@ -0,0 +1,41 @@ +import { RequestHandler } from 'express'; + +import { usersRepository } from '../entity/users.repository.js'; +import { ApiError } from '../exeptions/api.error.js'; +import { roomsRepository } from '../entity/rooms.repository.js'; +import { messagesRepository } from '../entity/messages.repository.js'; +import { messageEmitter } from '../app.js'; + +const createMessage: RequestHandler = async (req, res) => { + let { roomId } = req.params; + + roomId = Array.isArray(roomId) ? roomId[0] : roomId; + + const room = await roomsRepository.getById(roomId); + + if (!room) { + throw ApiError.notFound(); + } + + const { userId, text } = req.body; + + const user = await usersRepository.getById(userId); + + if (!user) { + throw ApiError.notFound(); + } + + if (text.length < 1) { + throw ApiError.badRequest('There is no message text'); + } + + const message = await messagesRepository.create(userId, text, roomId); + + messageEmitter.emit('message', message); + + res.sendStatus(204); +}; + +export const messagesController = { + createMessage, +}; diff --git a/src/server/controllers/rooms.controller.ts b/src/server/controllers/rooms.controller.ts new file mode 100644 index 000000000..bfc7ecacd --- /dev/null +++ b/src/server/controllers/rooms.controller.ts @@ -0,0 +1,171 @@ +import { RequestHandler } from 'express'; + +import { roomsRepository } from '../entity/rooms.repository.js'; +import { ApiError } from '../exeptions/api.error.js'; +import { validateRoomname } from '../../utils/validators.js'; +import { usersRepository } from '../entity/users.repository.js'; +import { messageEmitter } from '../app.js'; + +const createRoom: RequestHandler = async (req, res) => { + const { name, userId } = req.body; + + const error = validateRoomname(name); + + if (error) { + throw ApiError.badRequest(error); + } + + const createdRoom = await roomsRepository.create(name, userId); + + messageEmitter.emit('rooms_updated'); + messageEmitter.emit('room_updated', createdRoom); + res.json(createdRoom); +}; + +const joinToRoom: RequestHandler = async (req, res) => { + let { id } = req.params; + + id = Array.isArray(id) ? id[0] : id; + + const room = await roomsRepository.getById(id); + + if (!room) { + throw ApiError.notFound(); + } + + const { userId } = req.body; + + const user = await usersRepository.getById(userId); + + if (!user) { + throw ApiError.notFound(); + } + + if (room.users.some((u) => u.id === user.id)) { + throw ApiError.badRequest('You are already joined to this room'); + } + + const addedRoom = await roomsRepository.addUser(id, userId); + + messageEmitter.emit('rooms_updated'); + messageEmitter.emit('room_updated', addedRoom); + res.json(addedRoom); +}; + +const leaveTheRoom: RequestHandler = async (req, res) => { + let { id } = req.params; + + id = Array.isArray(id) ? id[0] : id; + + const room = await roomsRepository.getById(id); + + if (!room) { + throw ApiError.notFound(); + } + + const { userId } = req.body; + + const user = await usersRepository.getById(userId); + + if (!user) { + throw ApiError.notFound(); + } + + if (!room.users.some((u) => u.id === user.id)) { + throw ApiError.badRequest('You are not connected to this room'); + } + + const leavedRoom = await roomsRepository.removeUser(id, userId); + + if (leavedRoom.users.length === 0) { + await roomsRepository.deleteOne(leavedRoom.id); + } + + messageEmitter.emit('rooms_updated'); + messageEmitter.emit('room_leaved', { roomId: leavedRoom.id, userId }); + res.sendStatus(204); +}; + +const getAllRooms: RequestHandler = async (req, res) => { + let { userId } = req.params; + + userId = Array.isArray(userId) ? userId[0] : userId; + + const user = await usersRepository.getById(+userId); + + if (!user) { + throw ApiError.notFound(); + } + + const rooms = await roomsRepository.getAllByUserId(+userId); + + res.json(rooms); +}; + +const getRoom: RequestHandler = async (req, res) => { + let { id } = req.params; + + id = Array.isArray(id) ? id[0] : id; + + const room = await roomsRepository.getById(id); + + if (!room) { + throw ApiError.notFound(); + } + + res.json(room); +}; + +const deleteRoom: RequestHandler = async (req, res) => { + let { id } = req.params; + + id = Array.isArray(id) ? id[0] : id; + + const room = await roomsRepository.getById(id); + + if (!room) { + throw ApiError.notFound(); + } + + const deletedRoom = await roomsRepository.deleteOne(id); + + messageEmitter.emit('rooms_updated'); + messageEmitter.emit('room_deleted', { id: deletedRoom.id }); + res.sendStatus(204); +}; + +const renameRoom: RequestHandler = async (req, res) => { + let { id } = req.params; + + id = Array.isArray(id) ? id[0] : id; + + const room = await roomsRepository.getById(id); + + if (!room) { + throw ApiError.notFound(); + } + + const { name } = req.body; + + const error = validateRoomname(name); + + if (error) { + throw ApiError.badRequest(error); + } + + const renamedRoom = await roomsRepository.renamed(id, name); + + messageEmitter.emit('rooms_updated'); + messageEmitter.emit('room_updated', renamedRoom); + res.json(renamedRoom); +}; + +export const roomsController = { + createRoom, + joinToRoom, + getAllRooms, + getRoom, + deleteRoom, + renameRoom, + leaveTheRoom, +}; diff --git a/src/server/controllers/users.controller.ts b/src/server/controllers/users.controller.ts new file mode 100644 index 000000000..07117ac87 --- /dev/null +++ b/src/server/controllers/users.controller.ts @@ -0,0 +1,31 @@ +import { RequestHandler } from 'express'; + +import { usersRepository } from '../entity/users.repository.js'; +import { ApiError } from '../exeptions/api.error.js'; +import { validateUsername } from '../../utils/validators.js'; + +const createUser: RequestHandler = async (req, res) => { + const { username } = req.body; + + const error = validateUsername(username); + + if (error) { + throw ApiError.badRequest(error); + } + + const user = await usersRepository.getByUsername(username); + + if (user) { + res.json(user); + + return; + } + + const createdUser = await usersRepository.create(username); + + res.json(createdUser); +}; + +export const usersController = { + createUser, +}; diff --git a/src/server/entity/messages.repository.ts b/src/server/entity/messages.repository.ts new file mode 100644 index 000000000..7a9eb72f8 --- /dev/null +++ b/src/server/entity/messages.repository.ts @@ -0,0 +1,25 @@ +import { db } from '../utils/db.js'; + +const getById = async (id: number) => { + return db.message.findUnique({ + where: { id }, + }); +}; + +const create = async (userId: number, text: string, roomId: string) => { + return db.message.create({ + data: { + text, + author: { connect: { id: userId } }, + room: { connect: { id: roomId } }, + }, + include: { + author: true, + }, + }); +}; + +export const messagesRepository = { + getById, + create, +}; diff --git a/src/server/entity/rooms.repository.ts b/src/server/entity/rooms.repository.ts new file mode 100644 index 000000000..c4fc655fd --- /dev/null +++ b/src/server/entity/rooms.repository.ts @@ -0,0 +1,123 @@ +import { db } from '../utils/db.js'; + +const getById = async (id: string) => { + return db.room.findUnique({ + where: { id }, + include: { + users: true, + messages: { + include: { + author: true, + }, + }, + }, + }); +}; + +const getAllByUserId = async (userId: number) => { + return db.room.findMany({ + where: { + users: { + some: { id: userId }, + }, + }, + include: { + users: true, + }, + }); +}; + +const create = async (name: string, userId: number) => { + return db.room.create({ + data: { + name, + users: { connect: { id: userId } }, + }, + include: { + users: true, + messages: { + include: { + author: true, + }, + }, + }, + }); +}; + +const addUser = async (id: string, userId: number) => { + return db.room.update({ + where: { id }, + data: { + users: { + connect: { id: userId }, + }, + }, + include: { + users: true, + messages: { + include: { + author: true, + }, + }, + }, + }); +}; + +const removeUser = async (id: string, userId: number) => { + return db.room.update({ + where: { id }, + data: { + users: { + disconnect: { id: userId }, + }, + }, + include: { + users: true, + }, + }); +}; + +const renamed = async (id: string, name: string) => { + return db.room.update({ + where: { id }, + data: { + name, + }, + include: { + users: true, + messages: { + include: { + author: true, + }, + }, + }, + }); +}; + +const addMessage = async (id: string, messageId: number) => { + return db.room.update({ + where: { id }, + data: { + messages: { + connect: { id: messageId }, + }, + }, + }); +}; + +const deleteOne = async (id: string) => { + return db.room.delete({ + where: { id }, + }); +}; + +export const roomsRepository = { + getById, + getAllByUserId, + create, + addUser, + addMessage, + deleteOne, + renamed, + removeUser, +}; diff --git a/src/server/entity/users.repository.ts b/src/server/entity/users.repository.ts new file mode 100644 index 000000000..d49e0146e --- /dev/null +++ b/src/server/entity/users.repository.ts @@ -0,0 +1,37 @@ +import { db } from '../utils/db.js'; + +const getById = async (id: number) => { + return db.user.findUnique({ + where: { id }, + }); +}; + +const getByUsername = async (username: string) => { + return db.user.findUnique({ + where: { username }, + }); +}; + +const create = async (username: string) => { + return db.user.create({ + data: { + username, + }, + }); +}; + +const update = async (id: number, username: string) => { + return db.user.update({ + where: { id }, + data: { + username, + }, + }); +}; + +export const usersRepository = { + getById, + getByUsername, + create, + update, +}; diff --git a/src/server/exeptions/api.error.ts b/src/server/exeptions/api.error.ts new file mode 100644 index 000000000..f09a362e0 --- /dev/null +++ b/src/server/exeptions/api.error.ts @@ -0,0 +1,45 @@ +interface ApiErrorConstructor { + message: string; + status: number; + errors?: Record; +} + +export class ApiError extends Error { + status: number; + errors: Record; + + constructor({ message, status, errors = {} }: ApiErrorConstructor) { + super(message); + + this.status = status; + this.errors = errors; + } + + static badRequest( + message: string, + errors?: Record, + ): ApiError { + return new ApiError({ message, status: 400, errors }); + } + + static unauthorized( + message: string = 'Unathorized user', + errors?: Record, + ): ApiError { + return new ApiError({ message, status: 401, errors }); + } + + static forbidden( + message: string = 'Forbidden', + errors?: Record, + ): ApiError { + return new ApiError({ message, status: 403, errors }); + } + + static notFound( + message: string = 'Not found', + errors?: Record, + ): ApiError { + return new ApiError({ message, status: 404, errors }); + } +} diff --git a/src/server/middlewares/errorMiddleware.ts b/src/server/middlewares/errorMiddleware.ts new file mode 100644 index 000000000..8e08f9a1e --- /dev/null +++ b/src/server/middlewares/errorMiddleware.ts @@ -0,0 +1,30 @@ +import { + Request as ExpressRequest, + Response as ExpressResponse, + NextFunction, +} from 'express'; + +import { ApiError } from '../exeptions/api.error.js'; + +export const errorMiddleware = ( + error: Error, + req: ExpressRequest, + res: ExpressResponse, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + next: NextFunction, +): void => { + if (error instanceof ApiError) { + res.status(error.status).json({ + message: error.message, + errors: error.errors, + }); + + return; + } + + if (error) { + res.status(500).json({ + message: `${error}`, + }); + } +}; diff --git a/src/server/routes/messages.router.ts b/src/server/routes/messages.router.ts new file mode 100644 index 000000000..06d247ac0 --- /dev/null +++ b/src/server/routes/messages.router.ts @@ -0,0 +1,11 @@ +import { Router } from 'express'; + +import { catchError } from '../utils/catchError.js'; +import { messagesController } from '../controllers/messages.controller.js'; + +export const messagesRouter = Router(); + +messagesRouter.post( + '/:roomId/messages', + catchError(messagesController.createMessage), +); diff --git a/src/server/routes/rooms.router.ts b/src/server/routes/rooms.router.ts new file mode 100644 index 000000000..64f17bf51 --- /dev/null +++ b/src/server/routes/rooms.router.ts @@ -0,0 +1,18 @@ +import { Router } from 'express'; + +import { catchError } from '../utils/catchError.js'; +import { roomsController } from '../controllers/rooms.controller.js'; + +export const roomsRouter = Router(); + +roomsRouter.post('/', catchError(roomsController.createRoom)); +roomsRouter.get('/room/:id', catchError(roomsController.getRoom)); +roomsRouter.patch('/room/:id/add-user', catchError(roomsController.joinToRoom)); + +roomsRouter.patch( + '/room/:id/remove-user', + catchError(roomsController.leaveTheRoom), +); +roomsRouter.patch('/room/:id', catchError(roomsController.renameRoom)); +roomsRouter.delete('/room/:id', catchError(roomsController.deleteRoom)); +roomsRouter.get('/:userId', catchError(roomsController.getAllRooms)); diff --git a/src/server/routes/users.router.ts b/src/server/routes/users.router.ts new file mode 100644 index 000000000..93c85a967 --- /dev/null +++ b/src/server/routes/users.router.ts @@ -0,0 +1,8 @@ +import { Router } from 'express'; + +import { usersController } from '../controllers/users.controller.js'; +import { catchError } from '../utils/catchError.js'; + +export const usersRouter = Router(); + +usersRouter.post('/', catchError(usersController.createUser)); diff --git a/src/server/utils/catchError.ts b/src/server/utils/catchError.ts new file mode 100644 index 000000000..2901918f8 --- /dev/null +++ b/src/server/utils/catchError.ts @@ -0,0 +1,20 @@ +import { + Request as ExpressRequest, + Response as ExpressResponse, + NextFunction, + RequestHandler, +} from 'express'; + +export const catchError = (action: RequestHandler): RequestHandler => { + return async function ( + req: ExpressRequest, + res: ExpressResponse, + next: NextFunction, + ): Promise { + try { + await action(req, res, next); + } catch (error) { + next(error); + } + }; +}; diff --git a/src/server/utils/db.ts b/src/server/utils/db.ts new file mode 100644 index 000000000..eebc1fa1b --- /dev/null +++ b/src/server/utils/db.ts @@ -0,0 +1,6 @@ +import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'; +import { PrismaClient } from '@prisma/client'; + +const adapter = new PrismaBetterSqlite3({ url: 'file:./dev.db' }); + +export const db = new PrismaClient({ adapter }); diff --git a/src/utils/validators.ts b/src/utils/validators.ts new file mode 100644 index 000000000..d783baea9 --- /dev/null +++ b/src/utils/validators.ts @@ -0,0 +1,42 @@ +export const validateUsername = (value: string) => { + const USERNAME_PATTERN = /^[a-zA-Z0-9_]{3,20}$/; + + if (!value) { + return 'Username is required'; + } + + if (!USERNAME_PATTERN.test(value)) { + return '3-20 chars, letters, numbers, _'; + } +}; + +export const validateRoomname = (value: string) => { + const USERNAME_PATTERN = /^[a-zA-Z0-9]+(?:[ _-][a-zA-Z0-9]+)*$/; + + if (!value) { + return 'Roomname is required'; + } + + if (!USERNAME_PATTERN.test(value)) { + return '3-20 chars, letters, numbers, _ or -'; + } +}; + +export const validateRoomId = (value: string) => { + const UUID_PATTERN = + /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; + + if (!value) { + return 'Room ID is required'; + } + + if (!UUID_PATTERN.test(value)) { + return 'Invalid Room ID format'; + } +}; + +export const validateMessage = (value: string) => { + if (!value || value.trim() === '') { + return 'Write a message to send'; + } +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..d3838ee3a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "ESNext", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "lib": ["es2022", "dom"], + "types": ["vite/client"], + "esModuleInterop": true, + "skipLibCheck": true, + "strict": true, + "outDir": "./dist" + }, + "include": ["src", "vite.config.js"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 000000000..bb12ceba6 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +export default defineConfig({ + plugins: [react()], + server: { + proxy: { + '/api': 'http://localhost:3000', + }, + }, +}); From 69d4becb2e115cbfc40d9a4552ad70c55b96a3e8 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Mon, 30 Mar 2026 21:08:16 +0300 Subject: [PATCH 02/11] Solution --- src/client/components/Room/MessageList/MessageList.tsx | 4 ++-- src/client/components/Rooms/RoomsList/RoomsList.tsx | 2 +- src/client/pages/LoginPage.tsx | 5 ++--- src/client/services/messageService.ts | 4 ---- src/client/services/roomService.ts | 4 ---- src/client/services/userService.ts | 4 ---- 6 files changed, 5 insertions(+), 18 deletions(-) diff --git a/src/client/components/Room/MessageList/MessageList.tsx b/src/client/components/Room/MessageList/MessageList.tsx index 1546d8eb9..ed2c46825 100644 --- a/src/client/components/Room/MessageList/MessageList.tsx +++ b/src/client/components/Room/MessageList/MessageList.tsx @@ -53,9 +53,9 @@ export const MessageList = () => { {messages.length > 0 ? ( <>
- {messages.map((message, index) => ( + {messages.map((message) => (
{
{ setCurrentUser({ id: user.id, username: user.username }); navigate('/rooms'); }) - .catch((e) => catchError(e, setError)); - - formikHelpers.setSubmitting(false); + .catch((e) => catchError(e, setError)) + .finally(() => formikHelpers.setSubmitting(false)); }; return ( diff --git a/src/client/services/messageService.ts b/src/client/services/messageService.ts index 8dbfd2b10..ad6716ec7 100644 --- a/src/client/services/messageService.ts +++ b/src/client/services/messageService.ts @@ -4,8 +4,4 @@ export const messageService = { createMessage: (userId: number, text: string, roomId: string) => { return authClient.post(`/room/${roomId}/messages`, { userId, text }); }, - - updateUserData: (id: number, username: string) => { - return authClient.put(`/users/${id}`, { username }); - }, }; diff --git a/src/client/services/roomService.ts b/src/client/services/roomService.ts index 8db1d2973..b9b93c895 100644 --- a/src/client/services/roomService.ts +++ b/src/client/services/roomService.ts @@ -31,8 +31,4 @@ export const roomService = { deleteRoom: (roomId: string) => { return authClient.delete(`/rooms/room/${roomId}`); }, - - addMessage: (id: number, messageId: number) => { - return authClient.patch(`/rooms/${id}/add-message`, { messageId }); - }, }; diff --git a/src/client/services/userService.ts b/src/client/services/userService.ts index 9de6bb235..de1e22420 100644 --- a/src/client/services/userService.ts +++ b/src/client/services/userService.ts @@ -5,8 +5,4 @@ export const userService = { createUser: (username: string): Promise => { return authClient.post(`/users`, { username }); }, - - updateUserData: (id: number, username: string) => { - return authClient.put(`/users/${id}`, { username }); - }, }; From 0e64c5b8c3affac06d4121b8a8a37e3c1de7b903 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Mon, 30 Mar 2026 23:55:18 +0300 Subject: [PATCH 03/11] Solution --- src/client/components/ChatContext.tsx | 17 ++++- .../Room/MessageList/MessageList.module.scss | 36 +++++++++- .../Room/MessageList/MessageList.tsx | 70 +++++++++++++++---- src/server/entity/rooms.repository.ts | 12 ---- 4 files changed, 106 insertions(+), 29 deletions(-) diff --git a/src/client/components/ChatContext.tsx b/src/client/components/ChatContext.tsx index 9c4bc49a3..a6a6af28a 100644 --- a/src/client/components/ChatContext.tsx +++ b/src/client/components/ChatContext.tsx @@ -73,7 +73,19 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { socketRef.current = socket; socket.onmessage = (event) => { - const data = JSON.parse(event.data); + let data; + + try { + data = JSON.parse(event.data.toString()); + } catch (error) { + console.error('Invalid JSON received:', event.data.toString()); + + sendMessage({ + type: 'error', + }); + + return; + } switch (data.type) { case 'message': @@ -115,6 +127,9 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { return prev; }); break; + + default: + console.warn('Unknown message type:', data.type); } }; diff --git a/src/client/components/Room/MessageList/MessageList.module.scss b/src/client/components/Room/MessageList/MessageList.module.scss index 058b64b54..c65aafbee 100644 --- a/src/client/components/Room/MessageList/MessageList.module.scss +++ b/src/client/components/Room/MessageList/MessageList.module.scss @@ -1,4 +1,5 @@ -.message_list, .empty_box { +.message_list, +.empty_box { display: flex; flex-direction: column; overflow-y: scroll; @@ -7,6 +8,12 @@ gap: 15px; height: fit-content; + .messages { + display: flex; + flex-direction: column; + gap: 15px; + } + &_box { display: flex; flex-direction: column; @@ -23,11 +30,36 @@ flex-direction: column; padding: 10px; border-radius: 10px 10px 10px 0; - gap: 5px; + justify-content: space-between; min-width: 200px; width: fit-content; max-width: 47%; + &_text_box { + display: flex; + flex-direction: row; + justify-content: space-between; + gap: 10px; + align-items: end; + } + + p { + margin-bottom: 0; + } + + &_date { + margin: 0 auto; + } + &_time { + white-space: nowrap; + } + + &_header { + display: flex; + flex-direction: row; + justify-content: space-between; + } + &_current_user { align-self: end; border-radius: 10px 10px 0 10px; diff --git a/src/client/components/Room/MessageList/MessageList.tsx b/src/client/components/Room/MessageList/MessageList.tsx index ed2c46825..5317624dd 100644 --- a/src/client/components/Room/MessageList/MessageList.tsx +++ b/src/client/components/Room/MessageList/MessageList.tsx @@ -48,25 +48,67 @@ export const MessageList = () => { messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); }; + const grouped = messages.reduce( + (acc, msg) => { + const date = new Date(msg.createdAt).toLocaleDateString('en-US', { + day: 'numeric', + month: 'long', + year: 'numeric', + }); + + if (!acc[date]) { + acc[date] = []; + } + + acc[date].push(msg); + + return acc; + }, + {} as Record, + ); + + const getTime = (date: Date) => { + return new Date(date).toLocaleTimeString('uk-UA', { + hour: '2-digit', + minute: '2-digit', + }); + }; + return (
{messages.length > 0 ? ( <>
- {messages.map((message) => ( -
-

{message.author.username}

-

{message.text}

+ {Object.entries(grouped).map(([date, messages]) => ( +
+

+ {date} +

+ + {messages.map((message) => ( +
+

{message.author.username}

+ +
+

{message.text}

+

+ {getTime(message.createdAt)} +

+
+
+ ))}
))} diff --git a/src/server/entity/rooms.repository.ts b/src/server/entity/rooms.repository.ts index c4fc655fd..ddd0f15f0 100644 --- a/src/server/entity/rooms.repository.ts +++ b/src/server/entity/rooms.repository.ts @@ -94,17 +94,6 @@ const renamed = async (id: string, name: string) => { }); }; -const addMessage = async (id: string, messageId: number) => { - return db.room.update({ - where: { id }, - data: { - messages: { - connect: { id: messageId }, - }, - }, - }); -}; - const deleteOne = async (id: string) => { return db.room.delete({ where: { id }, @@ -116,7 +105,6 @@ export const roomsRepository = { getAllByUserId, create, addUser, - addMessage, deleteOne, renamed, removeUser, From 17d5bb41bd4a57b6374f56391832f372ae455a54 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 00:13:25 +0300 Subject: [PATCH 04/11] Solution --- src/client/components/ChatContext.tsx | 5 ----- src/client/components/Room/MessageList/MessageList.tsx | 6 +++--- src/server/app.ts | 10 +++++++++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/client/components/ChatContext.tsx b/src/client/components/ChatContext.tsx index a6a6af28a..ea783bd1c 100644 --- a/src/client/components/ChatContext.tsx +++ b/src/client/components/ChatContext.tsx @@ -78,8 +78,6 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { try { data = JSON.parse(event.data.toString()); } catch (error) { - console.error('Invalid JSON received:', event.data.toString()); - sendMessage({ type: 'error', }); @@ -127,9 +125,6 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { return prev; }); break; - - default: - console.warn('Unknown message type:', data.type); } }; diff --git a/src/client/components/Room/MessageList/MessageList.tsx b/src/client/components/Room/MessageList/MessageList.tsx index 5317624dd..b0c16006e 100644 --- a/src/client/components/Room/MessageList/MessageList.tsx +++ b/src/client/components/Room/MessageList/MessageList.tsx @@ -79,13 +79,13 @@ export const MessageList = () => { {messages.length > 0 ? ( <>
- {Object.entries(grouped).map(([date, messages]) => ( + {Object.entries(grouped).map(([date, msgs]) => (

{date}

- {messages.map((message) => ( + {msgs.map((message) => (
{ )} >

{message.author.username}

- +

{message.text}

{ ws.rooms = new Set(); ws.on('message', (message) => { - const data = JSON.parse(message.toString()); + let data; + + try { + data = JSON.parse(message.toString()); + } catch (error) { + console.log(error); + + return; + } switch (data.type) { case 'subscribe': From 250dfc853aca3961389d67f49b943aaf559c7f13 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 12:48:43 +0300 Subject: [PATCH 05/11] Solution --- nodemon.json | 4 +- package-lock.json | 27 +++++++++-- package.json | 6 +-- prisma.config.js | 12 +++++ prisma.config.ts | 12 ----- src/index.js | 1 - src/server/{app.ts => app.js} | 13 ++---- ...s.controller.ts => messages.controller.js} | 4 +- ...ooms.controller.ts => rooms.controller.js} | 16 +++---- ...sers.controller.ts => users.controller.js} | 4 +- ...s.repository.ts => messages.repository.js} | 4 +- ...ooms.repository.ts => rooms.repository.js} | 14 +++--- ...sers.repository.ts => users.repository.js} | 8 ++-- src/server/exeptions/api.error.js | 27 +++++++++++ src/server/exeptions/api.error.ts | 45 ------------------- ...{errorMiddleware.ts => errorMiddleware.js} | 16 +++---- ...{messages.router.ts => messages.router.js} | 0 .../{rooms.router.ts => rooms.router.js} | 0 .../{users.router.ts => users.router.js} | 0 src/server/utils/catchError.js | 9 ++++ src/server/utils/catchError.ts | 20 --------- src/server/utils/{db.ts => db.js} | 0 src/utils/{validators.ts => validators.js} | 8 ++-- src/vite-env.d.ts | 1 + tsconfig.json | 15 ------- 25 files changed, 113 insertions(+), 153 deletions(-) create mode 100644 prisma.config.js delete mode 100644 prisma.config.ts delete mode 100644 src/index.js rename src/server/{app.ts => app.js} (90%) rename src/server/controllers/{messages.controller.ts => messages.controller.js} (90%) rename src/server/controllers/{rooms.controller.ts => rooms.controller.js} (88%) rename src/server/controllers/{users.controller.ts => users.controller.js} (85%) rename src/server/entity/{messages.repository.ts => messages.repository.js} (75%) rename src/server/entity/{rooms.repository.ts => rooms.repository.js} (79%) rename src/server/entity/{users.repository.ts => users.repository.js} (67%) create mode 100644 src/server/exeptions/api.error.js delete mode 100644 src/server/exeptions/api.error.ts rename src/server/middlewares/{errorMiddleware.ts => errorMiddleware.js} (65%) rename src/server/routes/{messages.router.ts => messages.router.js} (100%) rename src/server/routes/{rooms.router.ts => rooms.router.js} (100%) rename src/server/routes/{users.router.ts => users.router.js} (100%) create mode 100644 src/server/utils/catchError.js delete mode 100644 src/server/utils/catchError.ts rename src/server/utils/{db.ts => db.js} (100%) rename src/utils/{validators.ts => validators.js} (78%) create mode 100644 src/vite-env.d.ts delete mode 100644 tsconfig.json diff --git a/nodemon.json b/nodemon.json index c9dea8056..53d85cd7c 100644 --- a/nodemon.json +++ b/nodemon.json @@ -1,6 +1,6 @@ { "watch": ["src/server"], - "ext": "ts", + "ext": "js", "ignore": ["src/client"], - "exec": "tsc && node ./dist/server/app.js" + "exec": "node ./src/server/app.js" } diff --git a/package-lock.json b/package-lock.json index 8de493abd..25581480e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,6 @@ "react": "^19.2.4", "react-dom": "^19.2.4", "react-router-dom": "^7.13.1", - "sass": "^1.98.0", "sqlite3": "^6.0.1", "ws": "^8.20.0" }, @@ -46,6 +45,7 @@ "nodemon": "^3.1.14", "prettier": "^3.3.2", "prisma": "^7.5.0", + "sass": "^1.98.0", "typescript": "^5.9.3", "vite": "^8.0.0" } @@ -1929,6 +1929,7 @@ "version": "2.5.6", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1968,6 +1969,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1988,6 +1990,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2008,6 +2011,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2028,6 +2032,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2048,6 +2053,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2068,6 +2074,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2088,6 +2095,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2108,6 +2116,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2128,6 +2137,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2148,6 +2158,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2168,6 +2179,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2188,6 +2200,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2208,6 +2221,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2225,6 +2239,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -4226,6 +4241,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -6675,6 +6691,7 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -6915,7 +6932,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6942,7 +6959,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -8781,6 +8798,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "license": "MIT", "optional": true }, @@ -10046,6 +10064,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -10361,6 +10380,7 @@ "version": "1.98.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", + "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -10797,6 +10817,7 @@ "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, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" diff --git a/package.json b/package.json index 5bdb7f8da..88a145c65 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "name": "node_chat", "version": "1.0.0", "description": "Chat using Node.js", - "main": "src/index.js", "type": "module", + "main": "src/index.js", "scripts": { "init": "mate-scripts init", "start": "npm run dev", @@ -14,7 +14,7 @@ "postinstall": "npm run update", "test": "npm run lint && npm run test:only", "dev": "concurrently \"vite\" \"nodemon\"", - "build": "vite build && tsc", + "build": "vite build", "preview": "vite preview" }, "author": "Mate academy", @@ -37,6 +37,7 @@ "nodemon": "^3.1.14", "prettier": "^3.3.2", "prisma": "^7.5.0", + "sass": "^1.98.0", "typescript": "^5.9.3", "vite": "^8.0.0" }, @@ -58,7 +59,6 @@ "react": "^19.2.4", "react-dom": "^19.2.4", "react-router-dom": "^7.13.1", - "sass": "^1.98.0", "sqlite3": "^6.0.1", "ws": "^8.20.0" } diff --git a/prisma.config.js b/prisma.config.js new file mode 100644 index 000000000..4cadc3f37 --- /dev/null +++ b/prisma.config.js @@ -0,0 +1,12 @@ +import 'dotenv/config'; +import { defineConfig } from 'prisma/config'; + +export default defineConfig({ + schema: 'prisma/schema.prisma', + migrations: { + path: 'prisma/migrations', + }, + datasource: { + url: process.env['DATABASE_URL'], + }, +}); diff --git a/prisma.config.ts b/prisma.config.ts deleted file mode 100644 index 69edbe963..000000000 --- a/prisma.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import "dotenv/config"; -import { defineConfig } from "prisma/config"; - -export default defineConfig({ - schema: "prisma/schema.prisma", - migrations: { - path: "prisma/migrations", - }, - datasource: { - url: process.env["DATABASE_URL"], - }, -}); diff --git a/src/index.js b/src/index.js deleted file mode 100644 index ad9a93a7c..000000000 --- a/src/index.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/src/server/app.ts b/src/server/app.js similarity index 90% rename from src/server/app.ts rename to src/server/app.js index d435fa1f3..da468226c 100644 --- a/src/server/app.ts +++ b/src/server/app.js @@ -3,7 +3,7 @@ import 'dotenv/config'; import cors from 'cors'; import express from 'express'; -import { type WebSocket, WebSocketServer } from 'ws'; +import { WebSocketServer } from 'ws'; import EventEmitter from 'node:events'; import { errorMiddleware } from './middlewares/errorMiddleware.js'; @@ -11,11 +11,6 @@ import { usersRouter } from './routes/users.router.js'; import { roomsRouter } from './routes/rooms.router.js'; import { messagesRouter } from './routes/messages.router.js'; -interface CustomWebSocket extends WebSocket { - rooms?: Set; - userId: number; -} - const app = express(); const PORT = process.env.PORT || 3000; @@ -40,7 +35,7 @@ const wss = new WebSocketServer({ server }); export const messageEmitter = new EventEmitter(); -wss.on('connection', (ws: CustomWebSocket) => { +wss.on('connection', (ws) => { ws.rooms = new Set(); ws.on('message', (message) => { @@ -69,7 +64,7 @@ wss.on('connection', (ws: CustomWebSocket) => { messageEmitter.on('message', (data) => { for (const client of wss.clients) { - const ws = client as CustomWebSocket; + const ws = client; if (ws.rooms?.has(String(data.roomId))) { ws.send(JSON.stringify({ type: 'message', payload: data })); @@ -79,7 +74,7 @@ messageEmitter.on('message', (data) => { messageEmitter.on('room_leaved', (data) => { for (const client of wss.clients) { - const ws = client as CustomWebSocket; + const ws = client; if (String(ws.userId) === String(data.userId)) { ws.send( diff --git a/src/server/controllers/messages.controller.ts b/src/server/controllers/messages.controller.js similarity index 90% rename from src/server/controllers/messages.controller.ts rename to src/server/controllers/messages.controller.js index 652ad55b5..0e9a669d2 100644 --- a/src/server/controllers/messages.controller.ts +++ b/src/server/controllers/messages.controller.js @@ -1,12 +1,10 @@ -import { RequestHandler } from 'express'; - import { usersRepository } from '../entity/users.repository.js'; import { ApiError } from '../exeptions/api.error.js'; import { roomsRepository } from '../entity/rooms.repository.js'; import { messagesRepository } from '../entity/messages.repository.js'; import { messageEmitter } from '../app.js'; -const createMessage: RequestHandler = async (req, res) => { +const createMessage = async (req, res) => { let { roomId } = req.params; roomId = Array.isArray(roomId) ? roomId[0] : roomId; diff --git a/src/server/controllers/rooms.controller.ts b/src/server/controllers/rooms.controller.js similarity index 88% rename from src/server/controllers/rooms.controller.ts rename to src/server/controllers/rooms.controller.js index bfc7ecacd..f4e09bb50 100644 --- a/src/server/controllers/rooms.controller.ts +++ b/src/server/controllers/rooms.controller.js @@ -1,12 +1,10 @@ -import { RequestHandler } from 'express'; - import { roomsRepository } from '../entity/rooms.repository.js'; import { ApiError } from '../exeptions/api.error.js'; import { validateRoomname } from '../../utils/validators.js'; import { usersRepository } from '../entity/users.repository.js'; import { messageEmitter } from '../app.js'; -const createRoom: RequestHandler = async (req, res) => { +const createRoom = async (req, res) => { const { name, userId } = req.body; const error = validateRoomname(name); @@ -22,7 +20,7 @@ const createRoom: RequestHandler = async (req, res) => { res.json(createdRoom); }; -const joinToRoom: RequestHandler = async (req, res) => { +const joinToRoom = async (req, res) => { let { id } = req.params; id = Array.isArray(id) ? id[0] : id; @@ -52,7 +50,7 @@ const joinToRoom: RequestHandler = async (req, res) => { res.json(addedRoom); }; -const leaveTheRoom: RequestHandler = async (req, res) => { +const leaveTheRoom = async (req, res) => { let { id } = req.params; id = Array.isArray(id) ? id[0] : id; @@ -86,7 +84,7 @@ const leaveTheRoom: RequestHandler = async (req, res) => { res.sendStatus(204); }; -const getAllRooms: RequestHandler = async (req, res) => { +const getAllRooms = async (req, res) => { let { userId } = req.params; userId = Array.isArray(userId) ? userId[0] : userId; @@ -102,7 +100,7 @@ const getAllRooms: RequestHandler = async (req, res) => { res.json(rooms); }; -const getRoom: RequestHandler = async (req, res) => { +const getRoom = async (req, res) => { let { id } = req.params; id = Array.isArray(id) ? id[0] : id; @@ -116,7 +114,7 @@ const getRoom: RequestHandler = async (req, res) => { res.json(room); }; -const deleteRoom: RequestHandler = async (req, res) => { +const deleteRoom = async (req, res) => { let { id } = req.params; id = Array.isArray(id) ? id[0] : id; @@ -134,7 +132,7 @@ const deleteRoom: RequestHandler = async (req, res) => { res.sendStatus(204); }; -const renameRoom: RequestHandler = async (req, res) => { +const renameRoom = async (req, res) => { let { id } = req.params; id = Array.isArray(id) ? id[0] : id; diff --git a/src/server/controllers/users.controller.ts b/src/server/controllers/users.controller.js similarity index 85% rename from src/server/controllers/users.controller.ts rename to src/server/controllers/users.controller.js index 07117ac87..a059033ba 100644 --- a/src/server/controllers/users.controller.ts +++ b/src/server/controllers/users.controller.js @@ -1,10 +1,8 @@ -import { RequestHandler } from 'express'; - import { usersRepository } from '../entity/users.repository.js'; import { ApiError } from '../exeptions/api.error.js'; import { validateUsername } from '../../utils/validators.js'; -const createUser: RequestHandler = async (req, res) => { +const createUser = async (req, res) => { const { username } = req.body; const error = validateUsername(username); diff --git a/src/server/entity/messages.repository.ts b/src/server/entity/messages.repository.js similarity index 75% rename from src/server/entity/messages.repository.ts rename to src/server/entity/messages.repository.js index 7a9eb72f8..1dc18cc7a 100644 --- a/src/server/entity/messages.repository.ts +++ b/src/server/entity/messages.repository.js @@ -1,12 +1,12 @@ import { db } from '../utils/db.js'; -const getById = async (id: number) => { +const getById = async (id) => { return db.message.findUnique({ where: { id }, }); }; -const create = async (userId: number, text: string, roomId: string) => { +const create = async (userId, text, roomId) => { return db.message.create({ data: { text, diff --git a/src/server/entity/rooms.repository.ts b/src/server/entity/rooms.repository.js similarity index 79% rename from src/server/entity/rooms.repository.ts rename to src/server/entity/rooms.repository.js index ddd0f15f0..7ec8f91cd 100644 --- a/src/server/entity/rooms.repository.ts +++ b/src/server/entity/rooms.repository.js @@ -1,6 +1,6 @@ import { db } from '../utils/db.js'; -const getById = async (id: string) => { +const getById = async (id) => { return db.room.findUnique({ where: { id }, include: { @@ -14,7 +14,7 @@ const getById = async (id: string) => { }); }; -const getAllByUserId = async (userId: number) => { +const getAllByUserId = async (userId) => { return db.room.findMany({ where: { users: { @@ -27,7 +27,7 @@ const getAllByUserId = async (userId: number) => { }); }; -const create = async (name: string, userId: number) => { +const create = async (name, userId) => { return db.room.create({ data: { name, @@ -44,7 +44,7 @@ const create = async (name: string, userId: number) => { }); }; -const addUser = async (id: string, userId: number) => { +const addUser = async (id, userId) => { return db.room.update({ where: { id }, data: { @@ -63,7 +63,7 @@ const addUser = async (id: string, userId: number) => { }); }; -const removeUser = async (id: string, userId: number) => { +const removeUser = async (id, userId) => { return db.room.update({ where: { id }, data: { @@ -77,7 +77,7 @@ const removeUser = async (id: string, userId: number) => { }); }; -const renamed = async (id: string, name: string) => { +const renamed = async (id, name) => { return db.room.update({ where: { id }, data: { @@ -94,7 +94,7 @@ const renamed = async (id: string, name: string) => { }); }; -const deleteOne = async (id: string) => { +const deleteOne = async (id) => { return db.room.delete({ where: { id }, }); diff --git a/src/server/entity/users.repository.ts b/src/server/entity/users.repository.js similarity index 67% rename from src/server/entity/users.repository.ts rename to src/server/entity/users.repository.js index d49e0146e..1ad48d909 100644 --- a/src/server/entity/users.repository.ts +++ b/src/server/entity/users.repository.js @@ -1,18 +1,18 @@ import { db } from '../utils/db.js'; -const getById = async (id: number) => { +const getById = async (id) => { return db.user.findUnique({ where: { id }, }); }; -const getByUsername = async (username: string) => { +const getByUsername = async (username) => { return db.user.findUnique({ where: { username }, }); }; -const create = async (username: string) => { +const create = async (username) => { return db.user.create({ data: { username, @@ -20,7 +20,7 @@ const create = async (username: string) => { }); }; -const update = async (id: number, username: string) => { +const update = async (id, username) => { return db.user.update({ where: { id }, data: { diff --git a/src/server/exeptions/api.error.js b/src/server/exeptions/api.error.js new file mode 100644 index 000000000..afee64f3b --- /dev/null +++ b/src/server/exeptions/api.error.js @@ -0,0 +1,27 @@ +export class ApiError extends Error { + status; + errors; + + constructor({ message, status, errors = {} }) { + super(message); + + this.status = status; + this.errors = errors; + } + + static badRequest(message, errors) { + return new ApiError({ message, status: 400, errors }); + } + + static unauthorized(message = 'Unathorized user', errors) { + return new ApiError({ message, status: 401, errors }); + } + + static forbidden(message = 'Forbidden', errors) { + return new ApiError({ message, status: 403, errors }); + } + + static notFound(message = 'Not found', errors) { + return new ApiError({ message, status: 404, errors }); + } +} diff --git a/src/server/exeptions/api.error.ts b/src/server/exeptions/api.error.ts deleted file mode 100644 index f09a362e0..000000000 --- a/src/server/exeptions/api.error.ts +++ /dev/null @@ -1,45 +0,0 @@ -interface ApiErrorConstructor { - message: string; - status: number; - errors?: Record; -} - -export class ApiError extends Error { - status: number; - errors: Record; - - constructor({ message, status, errors = {} }: ApiErrorConstructor) { - super(message); - - this.status = status; - this.errors = errors; - } - - static badRequest( - message: string, - errors?: Record, - ): ApiError { - return new ApiError({ message, status: 400, errors }); - } - - static unauthorized( - message: string = 'Unathorized user', - errors?: Record, - ): ApiError { - return new ApiError({ message, status: 401, errors }); - } - - static forbidden( - message: string = 'Forbidden', - errors?: Record, - ): ApiError { - return new ApiError({ message, status: 403, errors }); - } - - static notFound( - message: string = 'Not found', - errors?: Record, - ): ApiError { - return new ApiError({ message, status: 404, errors }); - } -} diff --git a/src/server/middlewares/errorMiddleware.ts b/src/server/middlewares/errorMiddleware.js similarity index 65% rename from src/server/middlewares/errorMiddleware.ts rename to src/server/middlewares/errorMiddleware.js index 8e08f9a1e..5fc090628 100644 --- a/src/server/middlewares/errorMiddleware.ts +++ b/src/server/middlewares/errorMiddleware.js @@ -1,18 +1,12 @@ -import { - Request as ExpressRequest, - Response as ExpressResponse, - NextFunction, -} from 'express'; - import { ApiError } from '../exeptions/api.error.js'; export const errorMiddleware = ( - error: Error, - req: ExpressRequest, - res: ExpressResponse, + error, + req, + res, // eslint-disable-next-line @typescript-eslint/no-unused-vars - next: NextFunction, -): void => { + next, +) => { if (error instanceof ApiError) { res.status(error.status).json({ message: error.message, diff --git a/src/server/routes/messages.router.ts b/src/server/routes/messages.router.js similarity index 100% rename from src/server/routes/messages.router.ts rename to src/server/routes/messages.router.js diff --git a/src/server/routes/rooms.router.ts b/src/server/routes/rooms.router.js similarity index 100% rename from src/server/routes/rooms.router.ts rename to src/server/routes/rooms.router.js diff --git a/src/server/routes/users.router.ts b/src/server/routes/users.router.js similarity index 100% rename from src/server/routes/users.router.ts rename to src/server/routes/users.router.js diff --git a/src/server/utils/catchError.js b/src/server/utils/catchError.js new file mode 100644 index 000000000..0e1e7d8f5 --- /dev/null +++ b/src/server/utils/catchError.js @@ -0,0 +1,9 @@ +export const catchError = (action) => { + return async function (req, res, next) { + try { + await action(req, res, next); + } catch (error) { + next(error); + } + }; +}; diff --git a/src/server/utils/catchError.ts b/src/server/utils/catchError.ts deleted file mode 100644 index 2901918f8..000000000 --- a/src/server/utils/catchError.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { - Request as ExpressRequest, - Response as ExpressResponse, - NextFunction, - RequestHandler, -} from 'express'; - -export const catchError = (action: RequestHandler): RequestHandler => { - return async function ( - req: ExpressRequest, - res: ExpressResponse, - next: NextFunction, - ): Promise { - try { - await action(req, res, next); - } catch (error) { - next(error); - } - }; -}; diff --git a/src/server/utils/db.ts b/src/server/utils/db.js similarity index 100% rename from src/server/utils/db.ts rename to src/server/utils/db.js diff --git a/src/utils/validators.ts b/src/utils/validators.js similarity index 78% rename from src/utils/validators.ts rename to src/utils/validators.js index d783baea9..ee3f7c95d 100644 --- a/src/utils/validators.ts +++ b/src/utils/validators.js @@ -1,4 +1,4 @@ -export const validateUsername = (value: string) => { +export const validateUsername = (value) => { const USERNAME_PATTERN = /^[a-zA-Z0-9_]{3,20}$/; if (!value) { @@ -10,7 +10,7 @@ export const validateUsername = (value: string) => { } }; -export const validateRoomname = (value: string) => { +export const validateRoomname = (value) => { const USERNAME_PATTERN = /^[a-zA-Z0-9]+(?:[ _-][a-zA-Z0-9]+)*$/; if (!value) { @@ -22,7 +22,7 @@ export const validateRoomname = (value: string) => { } }; -export const validateRoomId = (value: string) => { +export const validateRoomId = (value) => { const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; @@ -35,7 +35,7 @@ export const validateRoomId = (value: string) => { } }; -export const validateMessage = (value: string) => { +export const validateMessage = (value) => { if (!value || value.trim() === '') { return 'Write a message to send'; } diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index d3838ee3a..000000000 --- a/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "es2022", - "module": "ESNext", - "moduleResolution": "bundler", - "jsx": "react-jsx", - "lib": ["es2022", "dom"], - "types": ["vite/client"], - "esModuleInterop": true, - "skipLibCheck": true, - "strict": true, - "outDir": "./dist" - }, - "include": ["src", "vite.config.js"] -} From a67674524bc11ca81ab31fbdd8a39b6fdcf036dd Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 12:50:58 +0300 Subject: [PATCH 06/11] Solution --- .eslintrc.cjs | 14 -------------- .eslintrc.js | 10 ++++++++++ 2 files changed, 10 insertions(+), 14 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 .eslintrc.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 3d88ae5c6..000000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - extends: [ - '@mate-academy/eslint-config', - 'plugin:@typescript-eslint/recommended', - ], - parser: '@typescript-eslint/parser', - env: { - jest: true, - }, - plugins: ['jest', '@typescript-eslint'], - rules: { - 'no-proto': 0, - }, -}; diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..f44c7a1df --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,10 @@ +module.exports = { + extends: '@mate-academy/eslint-config', + env: { + jest: true + }, + rules: { + 'no-proto': 0 + }, + plugins: ['jest'] +}; From 3240287e56603972555ac8a2c91ff997fb4242cc Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 12:55:02 +0300 Subject: [PATCH 07/11] Solution --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 88a145c65..8760466e9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "node_chat", "version": "1.0.0", "description": "Chat using Node.js", - "type": "module", "main": "src/index.js", "scripts": { "init": "mate-scripts init", From 5218b852fa5298273364c887547b3c6be4404454 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 13:00:14 +0300 Subject: [PATCH 08/11] Solution --- .eslintrc.js | 23 ++++- package-lock.json | 237 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 1 + 3 files changed, 244 insertions(+), 17 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index f44c7a1df..18dea6a30 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -6,5 +6,26 @@ module.exports = { rules: { 'no-proto': 0 }, - plugins: ['jest'] + plugins: ['jest'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 2020, + sourceType: 'module', + ecmaFeatures: { + jsx: true + } + }, + overrides: [ + { + files: ['**/*.ts', '**/*.tsx'], + extends: [ + '@mate-academy/eslint-config', + 'plugin:@typescript-eslint/recommended' + ], + rules: { + 'no-proto': 0, + '@typescript-eslint/no-unused-vars': 'error' + } + } + ] }; diff --git a/package-lock.json b/package-lock.json index 25581480e..2542e18cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "@types/react-dom": "^19.2.3", "@types/ws": "^8.18.1", "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^8.58.0", "@vitejs/plugin-react": "^6.0.1", "concurrently": "^9.2.1", "dotenv": "^17.3.1", @@ -3074,33 +3075,220 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "dev": true, - "license": "BSD-2-Clause", - "peer": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/scope-manager": { @@ -3121,6 +3309,23 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, "node_modules/@typescript-eslint/type-utils": { "version": "7.18.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", diff --git a/package.json b/package.json index 8760466e9..0e2eb5422 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@types/react-dom": "^19.2.3", "@types/ws": "^8.18.1", "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^8.58.0", "@vitejs/plugin-react": "^6.0.1", "concurrently": "^9.2.1", "dotenv": "^17.3.1", From e42613c2db5a519b0b38a5cd75963b4ff86c95a4 Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 13:03:14 +0300 Subject: [PATCH 09/11] Solution --- package-lock.json | 438 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 403 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2542e18cd..5019d8198 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "@types/express": "^5.0.6", "@types/react-dom": "^19.2.3", "@types/ws": "^8.18.1", - "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.58.0", "@typescript-eslint/parser": "^8.58.0", "@vitejs/plugin-react": "^6.0.1", "concurrently": "^9.2.1", @@ -678,16 +678,20 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } @@ -3041,37 +3045,222 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.58.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/parser": { @@ -3327,31 +3516,208 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/types": { diff --git a/package.json b/package.json index 0e2eb5422..6bff63983 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@types/express": "^5.0.6", "@types/react-dom": "^19.2.3", "@types/ws": "^8.18.1", - "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.58.0", "@typescript-eslint/parser": "^8.58.0", "@vitejs/plugin-react": "^6.0.1", "concurrently": "^9.2.1", From 485e5e5a60bf56cd7254707fddd7915033a7756c Mon Sep 17 00:00:00 2001 From: Alyona Shunevych Date: Tue, 31 Mar 2026 13:12:56 +0300 Subject: [PATCH 10/11] Solution --- .env | 10 + .eslintrc.js | 23 +- .github/workflows/test.yml-template | 23 ++ .gitignore | 7 - .npmrc | 1 + dev.db | Bin 0 -> 77824 bytes dist/assets/fa-brands-400-BP5tdqmh.woff2 | Bin 0 -> 110088 bytes dist/assets/fa-regular-400-nyy7hhHF.woff2 | Bin 0 -> 18924 bytes dist/assets/fa-solid-900-DRAAbZTg.woff2 | Bin 0 -> 114740 bytes dist/assets/favicon-BD6RpGZu.png | Bin 0 -> 27099 bytes dist/assets/index-COv2k4i_.css | 1 + dist/assets/index-j8yqReiG.js | 16 + dist/index.html | 14 + package-lock.json | 377 ++++++---------------- package.json | 3 +- 15 files changed, 158 insertions(+), 317 deletions(-) create mode 100644 .env create mode 100644 .github/workflows/test.yml-template create mode 100644 .npmrc create mode 100644 dev.db create mode 100644 dist/assets/fa-brands-400-BP5tdqmh.woff2 create mode 100644 dist/assets/fa-regular-400-nyy7hhHF.woff2 create mode 100644 dist/assets/fa-solid-900-DRAAbZTg.woff2 create mode 100644 dist/assets/favicon-BD6RpGZu.png create mode 100644 dist/assets/index-COv2k4i_.css create mode 100644 dist/assets/index-j8yqReiG.js create mode 100644 dist/index.html diff --git a/.env b/.env new file mode 100644 index 000000000..b9aa7e21c --- /dev/null +++ b/.env @@ -0,0 +1,10 @@ +DATABASE_URL="file:./dev.db" + +PORT=5000 +VITE_API_URL=://localhost:5000 +CLIENT_URL=http://localhost:5173 +DB_URL=postgres://postgres:1706@localhost:5433/postgres?schema=public +SMTP_USER=olena17ju06@gmail.com +SMTP_PASS=loxp xegi jvsx yepu +JWT_ACCESS_SECRET=0e7e519e-7852-40fc-58af-7b283bd7f49c +JWT_REFRESH_SECRET=eaa75982-764b-4e4d-8ce4-1acb6484edb5 diff --git a/.eslintrc.js b/.eslintrc.js index 18dea6a30..f44c7a1df 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -6,26 +6,5 @@ module.exports = { rules: { 'no-proto': 0 }, - plugins: ['jest'], - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - ecmaFeatures: { - jsx: true - } - }, - overrides: [ - { - files: ['**/*.ts', '**/*.tsx'], - extends: [ - '@mate-academy/eslint-config', - 'plugin:@typescript-eslint/recommended' - ], - rules: { - 'no-proto': 0, - '@typescript-eslint/no-unused-vars': 'error' - } - } - ] + plugins: ['jest'] }; diff --git a/.github/workflows/test.yml-template b/.github/workflows/test.yml-template new file mode 100644 index 000000000..bb13dfc45 --- /dev/null +++ b/.github/workflows/test.yml-template @@ -0,0 +1,23 @@ +name: Test + +on: + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm install + - run: npm test diff --git a/.gitignore b/.gitignore index a0e8edd74..bd6a178a8 100644 --- a/.gitignore +++ b/.gitignore @@ -7,10 +7,3 @@ node_modules # MacOS .DS_Store - -/src/generated/prisma -.env - -dev.db -dist/ -.github/workflows/test.yml-template diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..e9ee3cb4d --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true \ No newline at end of file diff --git a/dev.db b/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..063cde3996c0e7dd018d50e2de34e8f38204502e GIT binary patch literal 77824 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 aEj$>AsY=kCM``eKsLtKrE#XB_=l)+|-R39& literal 0 HcmV?d00001 diff --git a/dist/assets/fa-brands-400-BP5tdqmh.woff2 b/dist/assets/fa-brands-400-BP5tdqmh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e8bd881bb918f40abdc52be3b487fd3268fa256d GIT binary patch literal 110088 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 z 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 literal 0 HcmV?d00001 diff --git a/dist/assets/index-COv2k4i_.css b/dist/assets/index-COv2k4i_.css new file mode 100644 index 000000000..7e480b912 --- /dev/null +++ b/dist/assets/index-COv2k4i_.css @@ -0,0 +1 @@ +.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition:none!important;animation:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-BP5tdqmh.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-DRAAbZTg.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-nyy7hhHF.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2)format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--bulma-control-radius:var(--bulma-radius);--bulma-control-radius-small:var(--bulma-radius-small);--bulma-control-border-width:1px;--bulma-control-height:2.5em;--bulma-control-line-height:1.5;--bulma-control-padding-vertical:calc(.5em - 1px);--bulma-control-padding-horizontal:calc(.75em - 1px);--bulma-control-size:var(--bulma-size-normal);--bulma-control-focus-shadow-l:50%;--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-.05;--bulma-active-shadow-a-delta:-.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-l:29%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-secondary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-code:Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace;--bulma-size-small:.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:.294s;--bulma-easing:ease-out;--bulma-radius-small:.25rem;--bulma-radius:.375rem;--bulma-radius-medium:.5em;--bulma-radius-large:.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-base:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-rgb:255, 255, 255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);--bulma-black:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-base:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-rgb:8.772, 9.6764, 11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);--bulma-light:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-base:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-rgb:243.372, 244.276, 246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);--bulma-dark:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-base:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-rgb:46.053, 50.8011, 61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);--bulma-text:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l));--bulma-text-base:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l), 1);--bulma-text-rgb:63.597, 70.1539, 84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-l), 1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-invert-l), 1);--bulma-text-05:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-l), 1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-invert-l), 1);--bulma-text-10:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-l), 1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-invert-l), 1);--bulma-text-15:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-l), 1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-invert-l), 1);--bulma-text-20:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-l), 1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-invert-l), 1);--bulma-text-25:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-l), 1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-invert-l), 1);--bulma-text-30:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-l), 1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-invert-l), 1);--bulma-text-35:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-l), 1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-invert-l), 1);--bulma-text-40:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-l), 1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-invert-l), 1);--bulma-text-45:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-l), 1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-invert-l), 1);--bulma-text-50:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-l), 1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-invert-l), 1);--bulma-text-55:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-l), 1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-invert-l), 1);--bulma-text-60:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-l), 1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-invert-l), 1);--bulma-text-65:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-l), 1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-invert-l), 1);--bulma-text-70:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-l), 1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-invert-l), 1);--bulma-text-75:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-l), 1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-invert-l), 1);--bulma-text-80:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-l), 1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-invert-l), 1);--bulma-text-85:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-l), 1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-invert-l), 1);--bulma-text-90:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l), 1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-invert-l), 1);--bulma-text-95:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-l), 1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-invert-l), 1);--bulma-text-100:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-l), 1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-invert-l), 1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-invert-l), 1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-l), 1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-invert-l), 1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-l), 1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-invert-l), 1);--bulma-text-soft:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-l), 1);--bulma-text-bold:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-l), 1);--bulma-text-soft-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-invert-l), 1);--bulma-text-bold-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-invert-l), 1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);--bulma-primary:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-base:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-rgb:0, 209.1, 177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-l), 1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-invert-l), 1);--bulma-primary-05:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-l), 1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-invert-l), 1);--bulma-primary-10:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-l), 1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-invert-l), 1);--bulma-primary-15:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-l), 1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-invert-l), 1);--bulma-primary-20:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-l), 1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-invert-l), 1);--bulma-primary-25:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-l), 1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-invert-l), 1);--bulma-primary-30:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-l), 1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-invert-l), 1);--bulma-primary-35:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-l), 1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-invert-l), 1);--bulma-primary-40:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-l), 1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-invert-l), 1);--bulma-primary-45:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-l), 1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-invert-l), 1);--bulma-primary-50:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-l), 1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-invert-l), 1);--bulma-primary-55:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-l), 1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-invert-l), 1);--bulma-primary-60:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-l), 1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-invert-l), 1);--bulma-primary-65:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-l), 1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-invert-l), 1);--bulma-primary-70:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-l), 1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-invert-l), 1);--bulma-primary-75:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-l), 1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-invert-l), 1);--bulma-primary-80:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-l), 1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-invert-l), 1);--bulma-primary-85:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-l), 1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-invert-l), 1);--bulma-primary-90:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-l), 1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-invert-l), 1);--bulma-primary-95:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-l), 1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-invert-l), 1);--bulma-primary-100:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-l), 1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-invert-l), 1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l), 1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-l), 1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-invert-l), 1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-l), 1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-invert-l), 1);--bulma-primary-soft:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-l), 1);--bulma-primary-bold:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-l), 1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-invert-l), 1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-invert-l), 1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);--bulma-link:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l));--bulma-link-base:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l), 1);--bulma-link-rgb:66.3, 88.315, 255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-l), 1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-invert-l), 1);--bulma-link-05:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-l), 1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-invert-l), 1);--bulma-link-10:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-l), 1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-invert-l), 1);--bulma-link-15:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-l), 1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-invert-l), 1);--bulma-link-20:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-l), 1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-invert-l), 1);--bulma-link-25:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-l), 1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-invert-l), 1);--bulma-link-30:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-l), 1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-invert-l), 1);--bulma-link-35:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-l), 1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-invert-l), 1);--bulma-link-40:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-l), 1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-invert-l), 1);--bulma-link-45:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-l), 1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-invert-l), 1);--bulma-link-50:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-l), 1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-invert-l), 1);--bulma-link-55:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-l), 1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-invert-l), 1);--bulma-link-60:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l), 1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-invert-l), 1);--bulma-link-65:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-l), 1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-invert-l), 1);--bulma-link-70:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-l), 1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-invert-l), 1);--bulma-link-75:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-l), 1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-invert-l), 1);--bulma-link-80:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-l), 1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-invert-l), 1);--bulma-link-85:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-l), 1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-invert-l), 1);--bulma-link-90:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-l), 1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-invert-l), 1);--bulma-link-95:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-l), 1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-invert-l), 1);--bulma-link-100:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-l), 1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-invert-l), 1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-invert-l), 1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l), 1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-invert-l), 1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-l), 1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-invert-l), 1);--bulma-link-soft:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-l), 1);--bulma-link-bold:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-l), 1);--bulma-link-soft-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-invert-l), 1);--bulma-link-bold-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-invert-l), 1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);--bulma-info:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-base:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-rgb:102, 209.1, 255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-l), 1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-invert-l), 1);--bulma-info-05:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-l), 1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-invert-l), 1);--bulma-info-10:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-l), 1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-invert-l), 1);--bulma-info-15:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-l), 1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-invert-l), 1);--bulma-info-20:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-l), 1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-invert-l), 1);--bulma-info-25:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-l), 1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-invert-l), 1);--bulma-info-30:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-l), 1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-invert-l), 1);--bulma-info-35:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-l), 1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-invert-l), 1);--bulma-info-40:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-l), 1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-invert-l), 1);--bulma-info-45:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-l), 1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-invert-l), 1);--bulma-info-50:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-l), 1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-invert-l), 1);--bulma-info-55:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-l), 1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-invert-l), 1);--bulma-info-60:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-l), 1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-invert-l), 1);--bulma-info-65:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-l), 1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-invert-l), 1);--bulma-info-70:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-l), 1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-invert-l), 1);--bulma-info-75:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-l), 1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-invert-l), 1);--bulma-info-80:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-l), 1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-invert-l), 1);--bulma-info-85:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-l), 1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-invert-l), 1);--bulma-info-90:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-l), 1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-invert-l), 1);--bulma-info-95:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-l), 1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-invert-l), 1);--bulma-info-100:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-l), 1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-invert-l), 1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-invert-l), 1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-l), 1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-invert-l), 1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-l), 1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-invert-l), 1);--bulma-info-soft:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-l), 1);--bulma-info-bold:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-l), 1);--bulma-info-soft-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-invert-l), 1);--bulma-info-bold-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-invert-l), 1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);--bulma-success:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-base:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-rgb:71.6295, 198.671, 141.502;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-l), 1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-invert-l), 1);--bulma-success-05:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-l), 1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-invert-l), 1);--bulma-success-10:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-l), 1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-invert-l), 1);--bulma-success-15:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-l), 1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-invert-l), 1);--bulma-success-20:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-l), 1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-invert-l), 1);--bulma-success-25:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-l), 1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-invert-l), 1);--bulma-success-30:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-l), 1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-invert-l), 1);--bulma-success-35:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-l), 1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-invert-l), 1);--bulma-success-40:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-l), 1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-invert-l), 1);--bulma-success-45:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-l), 1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-invert-l), 1);--bulma-success-50:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-l), 1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-invert-l), 1);--bulma-success-55:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-l), 1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-invert-l), 1);--bulma-success-60:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-l), 1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-invert-l), 1);--bulma-success-65:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-l), 1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-invert-l), 1);--bulma-success-70:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-l), 1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-invert-l), 1);--bulma-success-75:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-l), 1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-invert-l), 1);--bulma-success-80:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-l), 1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-invert-l), 1);--bulma-success-85:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-l), 1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-invert-l), 1);--bulma-success-90:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-l), 1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-invert-l), 1);--bulma-success-95:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-l), 1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-invert-l), 1);--bulma-success-100:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-l), 1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-invert-l), 1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-invert-l), 1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-l), 1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-invert-l), 1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-l), 1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-invert-l), 1);--bulma-success-soft:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-l), 1);--bulma-success-bold:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-l), 1);--bulma-success-soft-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-invert-l), 1);--bulma-success-bold-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-invert-l), 1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);--bulma-warning:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-base:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-rgb:255, 183.09, 15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-l), 1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-invert-l), 1);--bulma-warning-05:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-l), 1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-invert-l), 1);--bulma-warning-10:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-l), 1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-invert-l), 1);--bulma-warning-15:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-l), 1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-invert-l), 1);--bulma-warning-20:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-l), 1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-invert-l), 1);--bulma-warning-25:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-l), 1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-invert-l), 1);--bulma-warning-30:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-l), 1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-invert-l), 1);--bulma-warning-35:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-l), 1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-invert-l), 1);--bulma-warning-40:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-l), 1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-invert-l), 1);--bulma-warning-45:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-l), 1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-invert-l), 1);--bulma-warning-50:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-l), 1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-invert-l), 1);--bulma-warning-55:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-l), 1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-invert-l), 1);--bulma-warning-60:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-l), 1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-invert-l), 1);--bulma-warning-65:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-l), 1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-invert-l), 1);--bulma-warning-70:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-l), 1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-invert-l), 1);--bulma-warning-75:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-l), 1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-invert-l), 1);--bulma-warning-80:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-l), 1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-invert-l), 1);--bulma-warning-85:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-l), 1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-invert-l), 1);--bulma-warning-90:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-l), 1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-invert-l), 1);--bulma-warning-95:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-l), 1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-invert-l), 1);--bulma-warning-100:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-l), 1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-invert-l), 1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-invert-l), 1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-l), 1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-invert-l), 1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-l), 1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-invert-l), 1);--bulma-warning-soft:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-l), 1);--bulma-warning-bold:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-l), 1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-invert-l), 1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-invert-l), 1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);--bulma-danger:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-base:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-rgb:255, 102, 132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-l), 1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-invert-l), 1);--bulma-danger-05:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-l), 1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-invert-l), 1);--bulma-danger-10:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-l), 1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-invert-l), 1);--bulma-danger-15:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-l), 1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-invert-l), 1);--bulma-danger-20:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-l), 1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-invert-l), 1);--bulma-danger-25:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-l), 1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-invert-l), 1);--bulma-danger-30:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-l), 1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-invert-l), 1);--bulma-danger-35:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-l), 1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-invert-l), 1);--bulma-danger-40:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-l), 1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-invert-l), 1);--bulma-danger-45:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-l), 1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-invert-l), 1);--bulma-danger-50:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-l), 1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-invert-l), 1);--bulma-danger-55:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-l), 1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-invert-l), 1);--bulma-danger-60:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-l), 1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-invert-l), 1);--bulma-danger-65:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-l), 1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-invert-l), 1);--bulma-danger-70:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-l), 1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-invert-l), 1);--bulma-danger-75:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-l), 1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-invert-l), 1);--bulma-danger-80:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-l), 1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-invert-l), 1);--bulma-danger-85:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-l), 1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-invert-l), 1);--bulma-danger-90:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-l), 1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-invert-l), 1);--bulma-danger-95:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-l), 1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-invert-l), 1);--bulma-danger-100:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-l), 1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-invert-l), 1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-invert-l), 1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-l), 1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-invert-l), 1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-l), 1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-invert-l), 1);--bulma-danger-soft:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-l), 1);--bulma-danger-bold:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-l), 1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-invert-l), 1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-invert-l), 1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l));--bulma-text-strong:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l));--bulma-link-text:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 .1875em;--bulma-focus-shadow-alpha:.25;--bulma-code:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 .5em 1em -.125em hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .1), 0 0px 0 1px hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .02)}@media (prefers-color-scheme:light){:root{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-.05;--bulma-active-shadow-a-delta:-.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-l:29%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-secondary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-code:Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace;--bulma-size-small:.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:.294s;--bulma-easing:ease-out;--bulma-radius-small:.25rem;--bulma-radius:.375rem;--bulma-radius-medium:.5em;--bulma-radius-large:.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-base:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-rgb:255, 255, 255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);--bulma-black:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-base:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-rgb:8.772, 9.6764, 11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);--bulma-light:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-base:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-rgb:243.372, 244.276, 246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);--bulma-dark:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-base:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-rgb:46.053, 50.8011, 61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);--bulma-text:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l), 1);--bulma-text-base:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l), 1);--bulma-text-rgb:63.597, 70.1539, 84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-l), 1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-invert-l), 1);--bulma-text-05:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-l), 1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-invert-l), 1);--bulma-text-10:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-l), 1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-invert-l), 1);--bulma-text-15:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-l), 1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-invert-l), 1);--bulma-text-20:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-l), 1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-invert-l), 1);--bulma-text-25:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-l), 1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-invert-l), 1);--bulma-text-30:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-l), 1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-invert-l), 1);--bulma-text-35:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-l), 1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-invert-l), 1);--bulma-text-40:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-l), 1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-invert-l), 1);--bulma-text-45:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-l), 1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-invert-l), 1);--bulma-text-50:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-l), 1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-invert-l), 1);--bulma-text-55:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-l), 1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-invert-l), 1);--bulma-text-60:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-l), 1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-invert-l), 1);--bulma-text-65:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-l), 1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-invert-l), 1);--bulma-text-70:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-l), 1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-invert-l), 1);--bulma-text-75:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-l), 1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-invert-l), 1);--bulma-text-80:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-l), 1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-invert-l), 1);--bulma-text-85:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-l), 1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-invert-l), 1);--bulma-text-90:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l), 1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-invert-l), 1);--bulma-text-95:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-l), 1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-invert-l), 1);--bulma-text-100:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-l), 1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-invert-l), 1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-invert-l), 1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-l), 1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-invert-l), 1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-l), 1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-invert-l), 1);--bulma-text-soft:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-l), 1);--bulma-text-bold:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-l), 1);--bulma-text-soft-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-invert-l), 1);--bulma-text-bold-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-invert-l), 1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);--bulma-primary:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-base:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-rgb:0, 209.1, 177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-l), 1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-invert-l), 1);--bulma-primary-05:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-l), 1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-invert-l), 1);--bulma-primary-10:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-l), 1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-invert-l), 1);--bulma-primary-15:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-l), 1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-invert-l), 1);--bulma-primary-20:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-l), 1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-invert-l), 1);--bulma-primary-25:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-l), 1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-invert-l), 1);--bulma-primary-30:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-l), 1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-invert-l), 1);--bulma-primary-35:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-l), 1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-invert-l), 1);--bulma-primary-40:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-l), 1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-invert-l), 1);--bulma-primary-45:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-l), 1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-invert-l), 1);--bulma-primary-50:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-l), 1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-invert-l), 1);--bulma-primary-55:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-l), 1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-invert-l), 1);--bulma-primary-60:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-l), 1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-invert-l), 1);--bulma-primary-65:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-l), 1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-invert-l), 1);--bulma-primary-70:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-l), 1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-invert-l), 1);--bulma-primary-75:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-l), 1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-invert-l), 1);--bulma-primary-80:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-l), 1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-invert-l), 1);--bulma-primary-85:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-l), 1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-invert-l), 1);--bulma-primary-90:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-l), 1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-invert-l), 1);--bulma-primary-95:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-l), 1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-invert-l), 1);--bulma-primary-100:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-l), 1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-invert-l), 1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l), 1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-l), 1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-invert-l), 1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-l), 1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-invert-l), 1);--bulma-primary-soft:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-l), 1);--bulma-primary-bold:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-l), 1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-invert-l), 1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-invert-l), 1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);--bulma-link:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l), 1);--bulma-link-base:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l), 1);--bulma-link-rgb:66.3, 88.315, 255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-l), 1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-invert-l), 1);--bulma-link-05:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-l), 1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-invert-l), 1);--bulma-link-10:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-l), 1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-invert-l), 1);--bulma-link-15:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-l), 1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-invert-l), 1);--bulma-link-20:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-l), 1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-invert-l), 1);--bulma-link-25:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-l), 1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-invert-l), 1);--bulma-link-30:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-l), 1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-invert-l), 1);--bulma-link-35:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-l), 1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-invert-l), 1);--bulma-link-40:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-l), 1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-invert-l), 1);--bulma-link-45:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-l), 1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-invert-l), 1);--bulma-link-50:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-l), 1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-invert-l), 1);--bulma-link-55:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-l), 1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-invert-l), 1);--bulma-link-60:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l), 1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-invert-l), 1);--bulma-link-65:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-l), 1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-invert-l), 1);--bulma-link-70:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-l), 1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-invert-l), 1);--bulma-link-75:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-l), 1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-invert-l), 1);--bulma-link-80:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-l), 1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-invert-l), 1);--bulma-link-85:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-l), 1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-invert-l), 1);--bulma-link-90:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-l), 1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-invert-l), 1);--bulma-link-95:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-l), 1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-invert-l), 1);--bulma-link-100:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-l), 1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-invert-l), 1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-invert-l), 1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l), 1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-invert-l), 1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-l), 1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-invert-l), 1);--bulma-link-soft:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-l), 1);--bulma-link-bold:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-l), 1);--bulma-link-soft-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-invert-l), 1);--bulma-link-bold-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-invert-l), 1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);--bulma-info:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-base:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-rgb:102, 209.1, 255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-l), 1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-invert-l), 1);--bulma-info-05:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-l), 1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-invert-l), 1);--bulma-info-10:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-l), 1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-invert-l), 1);--bulma-info-15:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-l), 1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-invert-l), 1);--bulma-info-20:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-l), 1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-invert-l), 1);--bulma-info-25:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-l), 1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-invert-l), 1);--bulma-info-30:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-l), 1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-invert-l), 1);--bulma-info-35:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-l), 1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-invert-l), 1);--bulma-info-40:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-l), 1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-invert-l), 1);--bulma-info-45:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-l), 1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-invert-l), 1);--bulma-info-50:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-l), 1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-invert-l), 1);--bulma-info-55:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-l), 1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-invert-l), 1);--bulma-info-60:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-l), 1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-invert-l), 1);--bulma-info-65:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-l), 1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-invert-l), 1);--bulma-info-70:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-l), 1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-invert-l), 1);--bulma-info-75:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-l), 1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-invert-l), 1);--bulma-info-80:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-l), 1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-invert-l), 1);--bulma-info-85:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-l), 1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-invert-l), 1);--bulma-info-90:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-l), 1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-invert-l), 1);--bulma-info-95:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-l), 1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-invert-l), 1);--bulma-info-100:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-l), 1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-invert-l), 1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-invert-l), 1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-l), 1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-invert-l), 1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-l), 1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-invert-l), 1);--bulma-info-soft:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-l), 1);--bulma-info-bold:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-l), 1);--bulma-info-soft-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-invert-l), 1);--bulma-info-bold-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-invert-l), 1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);--bulma-success:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-base:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-rgb:71.6295, 198.671, 141.502;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-l), 1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-invert-l), 1);--bulma-success-05:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-l), 1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-invert-l), 1);--bulma-success-10:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-l), 1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-invert-l), 1);--bulma-success-15:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-l), 1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-invert-l), 1);--bulma-success-20:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-l), 1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-invert-l), 1);--bulma-success-25:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-l), 1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-invert-l), 1);--bulma-success-30:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-l), 1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-invert-l), 1);--bulma-success-35:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-l), 1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-invert-l), 1);--bulma-success-40:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-l), 1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-invert-l), 1);--bulma-success-45:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-l), 1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-invert-l), 1);--bulma-success-50:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-l), 1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-invert-l), 1);--bulma-success-55:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-l), 1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-invert-l), 1);--bulma-success-60:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-l), 1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-invert-l), 1);--bulma-success-65:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-l), 1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-invert-l), 1);--bulma-success-70:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-l), 1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-invert-l), 1);--bulma-success-75:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-l), 1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-invert-l), 1);--bulma-success-80:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-l), 1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-invert-l), 1);--bulma-success-85:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-l), 1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-invert-l), 1);--bulma-success-90:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-l), 1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-invert-l), 1);--bulma-success-95:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-l), 1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-invert-l), 1);--bulma-success-100:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-l), 1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-invert-l), 1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-invert-l), 1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-l), 1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-invert-l), 1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-l), 1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-invert-l), 1);--bulma-success-soft:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-l), 1);--bulma-success-bold:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-l), 1);--bulma-success-soft-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-invert-l), 1);--bulma-success-bold-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-invert-l), 1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);--bulma-warning:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-base:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-rgb:255, 183.09, 15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-l), 1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-invert-l), 1);--bulma-warning-05:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-l), 1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-invert-l), 1);--bulma-warning-10:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-l), 1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-invert-l), 1);--bulma-warning-15:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-l), 1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-invert-l), 1);--bulma-warning-20:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-l), 1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-invert-l), 1);--bulma-warning-25:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-l), 1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-invert-l), 1);--bulma-warning-30:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-l), 1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-invert-l), 1);--bulma-warning-35:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-l), 1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-invert-l), 1);--bulma-warning-40:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-l), 1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-invert-l), 1);--bulma-warning-45:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-l), 1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-invert-l), 1);--bulma-warning-50:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-l), 1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-invert-l), 1);--bulma-warning-55:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-l), 1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-invert-l), 1);--bulma-warning-60:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-l), 1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-invert-l), 1);--bulma-warning-65:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-l), 1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-invert-l), 1);--bulma-warning-70:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-l), 1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-invert-l), 1);--bulma-warning-75:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-l), 1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-invert-l), 1);--bulma-warning-80:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-l), 1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-invert-l), 1);--bulma-warning-85:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-l), 1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-invert-l), 1);--bulma-warning-90:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-l), 1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-invert-l), 1);--bulma-warning-95:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-l), 1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-invert-l), 1);--bulma-warning-100:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-l), 1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-invert-l), 1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-invert-l), 1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-l), 1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-invert-l), 1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-l), 1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-invert-l), 1);--bulma-warning-soft:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-l), 1);--bulma-warning-bold:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-l), 1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-invert-l), 1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-invert-l), 1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);--bulma-danger:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-base:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-rgb:255, 102, 132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-l), 1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-invert-l), 1);--bulma-danger-05:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-l), 1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-invert-l), 1);--bulma-danger-10:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-l), 1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-invert-l), 1);--bulma-danger-15:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-l), 1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-invert-l), 1);--bulma-danger-20:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-l), 1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-invert-l), 1);--bulma-danger-25:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-l), 1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-invert-l), 1);--bulma-danger-30:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-l), 1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-invert-l), 1);--bulma-danger-35:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-l), 1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-invert-l), 1);--bulma-danger-40:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-l), 1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-invert-l), 1);--bulma-danger-45:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-l), 1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-invert-l), 1);--bulma-danger-50:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-l), 1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-invert-l), 1);--bulma-danger-55:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-l), 1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-invert-l), 1);--bulma-danger-60:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-l), 1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-invert-l), 1);--bulma-danger-65:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-l), 1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-invert-l), 1);--bulma-danger-70:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-l), 1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-invert-l), 1);--bulma-danger-75:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-l), 1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-invert-l), 1);--bulma-danger-80:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-l), 1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-invert-l), 1);--bulma-danger-85:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-l), 1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-invert-l), 1);--bulma-danger-90:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-l), 1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-invert-l), 1);--bulma-danger-95:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-l), 1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-invert-l), 1);--bulma-danger-100:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-l), 1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-invert-l), 1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-invert-l), 1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-l), 1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-invert-l), 1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-l), 1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-invert-l), 1);--bulma-danger-soft:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-l), 1);--bulma-danger-bold:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-l), 1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-invert-l), 1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-invert-l), 1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:.75rem}}@media (prefers-color-scheme:dark){:root{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%}}[data-theme=light],.theme-light{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-.05;--bulma-active-shadow-a-delta:-.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-l:29%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-secondary:Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;--bulma-family-code:Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace;--bulma-size-small:.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:.294s;--bulma-easing:ease-out;--bulma-radius-small:.25rem;--bulma-radius:.375rem;--bulma-radius-medium:.5em;--bulma-radius-large:.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-base:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l), 1);--bulma-white-rgb:255, 255, 255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);--bulma-black:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-base:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l), 1);--bulma-black-rgb:8.772, 9.6764, 11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);--bulma-light:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-base:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l), 1);--bulma-light-rgb:243.372, 244.276, 246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);--bulma-dark:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-base:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l), 1);--bulma-dark-rgb:46.053, 50.8011, 61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);--bulma-text:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l));--bulma-text-base:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l), 1);--bulma-text-rgb:63.597, 70.1539, 84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-l), 1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-invert-l), 1);--bulma-text-05:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-l), 1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-invert-l), 1);--bulma-text-10:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-l), 1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-invert-l), 1);--bulma-text-15:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-l), 1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-invert-l), 1);--bulma-text-20:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-l), 1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-invert-l), 1);--bulma-text-25:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-l), 1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-invert-l), 1);--bulma-text-30:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-l), 1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-invert-l), 1);--bulma-text-35:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-l), 1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-invert-l), 1);--bulma-text-40:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-l), 1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-invert-l), 1);--bulma-text-45:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-l), 1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-invert-l), 1);--bulma-text-50:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-l), 1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-invert-l), 1);--bulma-text-55:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-l), 1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-invert-l), 1);--bulma-text-60:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-l), 1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-invert-l), 1);--bulma-text-65:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-l), 1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-invert-l), 1);--bulma-text-70:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-l), 1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-invert-l), 1);--bulma-text-75:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-l), 1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-invert-l), 1);--bulma-text-80:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-l), 1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-invert-l), 1);--bulma-text-85:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-l), 1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-invert-l), 1);--bulma-text-90:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l), 1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-invert-l), 1);--bulma-text-95:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-l), 1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-invert-l), 1);--bulma-text-100:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-l), 1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-invert-l), 1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-invert-l), 1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-l), 1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-invert-l), 1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-l), 1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-invert-l), 1);--bulma-text-soft:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-l), 1);--bulma-text-bold:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-l), 1);--bulma-text-soft-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-invert-l), 1);--bulma-text-bold-invert:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-invert-l), 1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);--bulma-primary:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-base:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);--bulma-primary-rgb:0, 209.1, 177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-l), 1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-invert-l), 1);--bulma-primary-05:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-l), 1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-invert-l), 1);--bulma-primary-10:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-l), 1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-invert-l), 1);--bulma-primary-15:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-l), 1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-invert-l), 1);--bulma-primary-20:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-l), 1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-invert-l), 1);--bulma-primary-25:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-l), 1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-invert-l), 1);--bulma-primary-30:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-l), 1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-invert-l), 1);--bulma-primary-35:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-l), 1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-invert-l), 1);--bulma-primary-40:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-l), 1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-invert-l), 1);--bulma-primary-45:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-l), 1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-invert-l), 1);--bulma-primary-50:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-l), 1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-invert-l), 1);--bulma-primary-55:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-l), 1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-invert-l), 1);--bulma-primary-60:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-l), 1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-invert-l), 1);--bulma-primary-65:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-l), 1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-invert-l), 1);--bulma-primary-70:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-l), 1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-invert-l), 1);--bulma-primary-75:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-l), 1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-invert-l), 1);--bulma-primary-80:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-l), 1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-invert-l), 1);--bulma-primary-85:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-l), 1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-invert-l), 1);--bulma-primary-90:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-l), 1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-invert-l), 1);--bulma-primary-95:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-l), 1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-invert-l), 1);--bulma-primary-100:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-l), 1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-invert-l), 1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l), 1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-l), 1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-invert-l), 1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-l), 1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-invert-l), 1);--bulma-primary-soft:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-l), 1);--bulma-primary-bold:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-l), 1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-invert-l), 1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-invert-l), 1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);--bulma-link:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l));--bulma-link-base:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l), 1);--bulma-link-rgb:66.3, 88.315, 255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-l), 1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-invert-l), 1);--bulma-link-05:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-l), 1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-invert-l), 1);--bulma-link-10:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-l), 1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-invert-l), 1);--bulma-link-15:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-l), 1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-invert-l), 1);--bulma-link-20:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-l), 1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-invert-l), 1);--bulma-link-25:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-l), 1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-invert-l), 1);--bulma-link-30:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-l), 1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-invert-l), 1);--bulma-link-35:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-l), 1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-invert-l), 1);--bulma-link-40:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-l), 1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-invert-l), 1);--bulma-link-45:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-l), 1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-invert-l), 1);--bulma-link-50:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-l), 1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-invert-l), 1);--bulma-link-55:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-l), 1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-invert-l), 1);--bulma-link-60:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l), 1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-invert-l), 1);--bulma-link-65:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-l), 1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-invert-l), 1);--bulma-link-70:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-l), 1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-invert-l), 1);--bulma-link-75:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-l), 1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-invert-l), 1);--bulma-link-80:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-l), 1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-invert-l), 1);--bulma-link-85:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-l), 1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-invert-l), 1);--bulma-link-90:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-l), 1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-invert-l), 1);--bulma-link-95:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-l), 1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-invert-l), 1);--bulma-link-100:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-l), 1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-invert-l), 1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-invert-l), 1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l), 1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-invert-l), 1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-l), 1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-invert-l), 1);--bulma-link-soft:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-l), 1);--bulma-link-bold:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-l), 1);--bulma-link-soft-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-invert-l), 1);--bulma-link-bold-invert:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-invert-l), 1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);--bulma-info:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-base:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l), 1);--bulma-info-rgb:102, 209.1, 255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-l), 1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-invert-l), 1);--bulma-info-05:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-l), 1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-invert-l), 1);--bulma-info-10:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-l), 1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-invert-l), 1);--bulma-info-15:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-l), 1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-invert-l), 1);--bulma-info-20:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-l), 1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-invert-l), 1);--bulma-info-25:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-l), 1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-invert-l), 1);--bulma-info-30:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-l), 1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-invert-l), 1);--bulma-info-35:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-l), 1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-invert-l), 1);--bulma-info-40:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-l), 1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-invert-l), 1);--bulma-info-45:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-l), 1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-invert-l), 1);--bulma-info-50:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-l), 1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-invert-l), 1);--bulma-info-55:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-l), 1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-invert-l), 1);--bulma-info-60:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-l), 1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-invert-l), 1);--bulma-info-65:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-l), 1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-invert-l), 1);--bulma-info-70:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-l), 1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-invert-l), 1);--bulma-info-75:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-l), 1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-invert-l), 1);--bulma-info-80:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-l), 1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-invert-l), 1);--bulma-info-85:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-l), 1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-invert-l), 1);--bulma-info-90:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-l), 1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-invert-l), 1);--bulma-info-95:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-l), 1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-invert-l), 1);--bulma-info-100:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-l), 1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-invert-l), 1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-invert-l), 1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-l), 1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-invert-l), 1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-l), 1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-invert-l), 1);--bulma-info-soft:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-l), 1);--bulma-info-bold:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-l), 1);--bulma-info-soft-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-invert-l), 1);--bulma-info-bold-invert:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-invert-l), 1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);--bulma-success:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-base:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l), 1);--bulma-success-rgb:71.6295, 198.671, 141.502;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-l), 1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-invert-l), 1);--bulma-success-05:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-l), 1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-invert-l), 1);--bulma-success-10:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-l), 1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-invert-l), 1);--bulma-success-15:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-l), 1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-invert-l), 1);--bulma-success-20:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-l), 1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-invert-l), 1);--bulma-success-25:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-l), 1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-invert-l), 1);--bulma-success-30:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-l), 1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-invert-l), 1);--bulma-success-35:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-l), 1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-invert-l), 1);--bulma-success-40:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-l), 1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-invert-l), 1);--bulma-success-45:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-l), 1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-invert-l), 1);--bulma-success-50:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-l), 1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-invert-l), 1);--bulma-success-55:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-l), 1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-invert-l), 1);--bulma-success-60:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-l), 1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-invert-l), 1);--bulma-success-65:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-l), 1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-invert-l), 1);--bulma-success-70:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-l), 1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-invert-l), 1);--bulma-success-75:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-l), 1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-invert-l), 1);--bulma-success-80:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-l), 1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-invert-l), 1);--bulma-success-85:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-l), 1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-invert-l), 1);--bulma-success-90:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-l), 1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-invert-l), 1);--bulma-success-95:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-l), 1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-invert-l), 1);--bulma-success-100:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-l), 1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-invert-l), 1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-invert-l), 1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-l), 1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-invert-l), 1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-l), 1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-invert-l), 1);--bulma-success-soft:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-l), 1);--bulma-success-bold:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-l), 1);--bulma-success-soft-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-invert-l), 1);--bulma-success-bold-invert:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-invert-l), 1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);--bulma-warning:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-base:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l), 1);--bulma-warning-rgb:255, 183.09, 15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-l), 1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-invert-l), 1);--bulma-warning-05:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-l), 1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-invert-l), 1);--bulma-warning-10:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-l), 1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-invert-l), 1);--bulma-warning-15:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-l), 1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-invert-l), 1);--bulma-warning-20:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-l), 1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-invert-l), 1);--bulma-warning-25:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-l), 1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-invert-l), 1);--bulma-warning-30:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-l), 1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-invert-l), 1);--bulma-warning-35:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-l), 1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-invert-l), 1);--bulma-warning-40:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-l), 1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-invert-l), 1);--bulma-warning-45:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-l), 1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-invert-l), 1);--bulma-warning-50:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-l), 1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-invert-l), 1);--bulma-warning-55:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-l), 1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-invert-l), 1);--bulma-warning-60:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-l), 1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-invert-l), 1);--bulma-warning-65:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-l), 1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-invert-l), 1);--bulma-warning-70:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-l), 1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-invert-l), 1);--bulma-warning-75:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-l), 1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-invert-l), 1);--bulma-warning-80:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-l), 1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-invert-l), 1);--bulma-warning-85:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-l), 1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-invert-l), 1);--bulma-warning-90:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-l), 1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-invert-l), 1);--bulma-warning-95:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-l), 1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-invert-l), 1);--bulma-warning-100:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-l), 1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-invert-l), 1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-invert-l), 1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-l), 1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-invert-l), 1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-l), 1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-invert-l), 1);--bulma-warning-soft:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-l), 1);--bulma-warning-bold:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-l), 1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-invert-l), 1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-invert-l), 1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);--bulma-danger:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-base:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), 1);--bulma-danger-rgb:255, 102, 132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-l), 1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-invert-l), 1);--bulma-danger-05:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-l), 1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-invert-l), 1);--bulma-danger-10:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-l), 1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-invert-l), 1);--bulma-danger-15:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-l), 1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-invert-l), 1);--bulma-danger-20:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-l), 1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-invert-l), 1);--bulma-danger-25:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-l), 1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-invert-l), 1);--bulma-danger-30:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-l), 1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-invert-l), 1);--bulma-danger-35:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-l), 1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-invert-l), 1);--bulma-danger-40:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-l), 1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-invert-l), 1);--bulma-danger-45:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-l), 1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-invert-l), 1);--bulma-danger-50:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-l), 1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-invert-l), 1);--bulma-danger-55:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-l), 1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-invert-l), 1);--bulma-danger-60:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-l), 1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-invert-l), 1);--bulma-danger-65:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-l), 1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-invert-l), 1);--bulma-danger-70:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-l), 1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-invert-l), 1);--bulma-danger-75:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-l), 1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-invert-l), 1);--bulma-danger-80:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-l), 1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-invert-l), 1);--bulma-danger-85:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-l), 1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-invert-l), 1);--bulma-danger-90:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-l), 1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-invert-l), 1);--bulma-danger-95:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-l), 1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-invert-l), 1);--bulma-danger-100:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-l), 1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-invert-l), 1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-invert-l), 1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-l), 1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-invert-l), 1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-l), 1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-invert-l), 1);--bulma-danger-soft:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-l), 1);--bulma-danger-bold:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-l), 1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-invert-l), 1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-invert-l), 1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l));--bulma-text-strong:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l));--bulma-link-text:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 .1875em;--bulma-focus-shadow-alpha:.25;--bulma-code:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 .5em 1em -.125em hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .1), 0 0px 0 1px hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .02)}[data-theme=dark],.theme-dark{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%;--bulma-scheme-main:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 .1875em;--bulma-focus-shadow-alpha:.25;--bulma-code:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 .5em 1em -.125em hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .1), 0 0px 0 1px hsla(var(--bulma-shadow-h), var(--bulma-shadow-s), var(--bulma-shadow-l), .02)}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}img,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}:root{--bulma-body-background-color:var(--bulma-scheme-main);--bulma-body-size:1em;--bulma-body-min-width:300px;--bulma-body-rendering:optimizeLegibility;--bulma-body-family:var(--bulma-family-primary);--bulma-body-overflow-x:hidden;--bulma-body-overflow-y:scroll;--bulma-body-color:var(--bulma-text);--bulma-body-font-size:1em;--bulma-body-weight:var(--bulma-weight-normal);--bulma-body-line-height:1.5;--bulma-code-family:var(--bulma-family-code);--bulma-code-padding:.25em .5em .25em;--bulma-code-weight:normal;--bulma-code-size:.875em;--bulma-small-font-size:.875em;--bulma-hr-background-color:var(--bulma-background);--bulma-hr-height:2px;--bulma-hr-margin:1.5rem 0;--bulma-strong-color:var(--bulma-text-strong);--bulma-strong-weight:var(--bulma-weight-semibold);--bulma-pre-font-size:.875em;--bulma-pre-padding:1.25rem 1.5rem;--bulma-pre-code-font-size:1em}html{background-color:var(--bulma-body-background-color);font-size:var(--bulma-body-size);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:var(--bulma-body-min-width);overflow-x:var(--bulma-body-overflow-x);overflow-y:var(--bulma-body-overflow-y);text-rendering:var(--bulma-body-rendering);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:var(--bulma-body-family)}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:var(--bulma-code-family)}body{color:var(--bulma-body-color);font-size:var(--bulma-body-font-size);font-weight:var(--bulma-body-weight);line-height:var(--bulma-body-line-height)}a,button{cursor:pointer}a:focus-visible,button:focus-visible{outline-color:hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));outline-offset:var(--bulma-focus-offset);outline-style:var(--bulma-focus-style);outline-width:var(--bulma-focus-width)}a:focus-visible:active,button:focus-visible:active,a:active,button:active{outline-width:1px}a{color:var(--bulma-link-text);cursor:pointer;transition-duration:var(--bulma-duration);text-decoration:none;transition-property:background-color,border-color,color}a strong{color:currentColor}button{appearance:none;color:inherit;transition-duration:var(--bulma-duration);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:1em;transition-property:background-color,border-color,color}code{background-color:var(--bulma-code-background);color:var(--bulma-code);font-size:var(--bulma-code-size);font-weight:var(--bulma-code-weight);padding:var(--bulma-code-padding);border-radius:.5em}hr{background-color:var(--bulma-hr-background-color);height:var(--bulma-hr-height);margin:var(--bulma-hr-margin);border:none;display:block}img{max-width:100%;height:auto}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:var(--bulma-small-font-size)}span{font-style:inherit;font-weight:inherit}strong{color:var(--bulma-strong-color);font-weight:var(--bulma-strong-weight)}svg{width:auto;height:auto}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:var(--bulma-pre-background);color:var(--bulma-pre);font-size:var(--bulma-pre-font-size);padding:var(--bulma-pre-padding);white-space:pre;word-wrap:normal;overflow-x:auto}pre code{color:currentColor;font-size:var(--bulma-pre-code-font-size);background-color:#0000;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:var(--bulma-text-strong)}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes pulsate{50%{opacity:.5}}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:.125em solid var(--bulma-arrow-color);content:" ";pointer-events:none;transform-origin:50%;height:.625em;transition-duration:var(--bulma-duration);border-top:0;border-right:0;width:.625em;margin-top:-.4375em;transition-property:border-color;display:block;position:absolute;top:50%;transform:rotate(-45deg)}.skeleton-block:not(:last-child),.media:not(:last-child),.level:not(:last-child),.fixed-grid:not(:last-child),.grid:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.card:not(:last-child),.breadcrumb:not(:last-child),.field:not(:last-child),.file:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.tags:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.buttons:not(:last-child),.box:not(:last-child),.block:not(:last-child){margin-bottom:var(--bulma-block-spacing)}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.input,.textarea,.button{appearance:none;border-style:solid;border-color:#0000;border-width:var(--bulma-control-border-width);border-radius:var(--bulma-control-radius);box-shadow:none;font-size:var(--bulma-control-size);height:var(--bulma-control-height);line-height:var(--bulma-control-line-height);padding-bottom:var(--bulma-control-padding-vertical);padding-left:var(--bulma-control-padding-horizontal);padding-right:var(--bulma-control-padding-horizontal);padding-top:var(--bulma-control-padding-vertical);transition-duration:var(--bulma-duration);vertical-align:top;justify-content:flex-start;align-items:center;transition-property:background-color,border-color,box-shadow,color;display:inline-flex;position:relative}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.input:focus,.textarea:focus,.button:focus,.pagination-previous:focus-visible,.pagination-next:focus-visible,.pagination-link:focus-visible,.pagination-ellipsis:focus-visible,.file-cta:focus-visible,.file-name:focus-visible,.select select:focus-visible,.input:focus-visible,.textarea:focus-visible,.button:focus-visible,.pagination-previous:focus-within,.pagination-next:focus-within,.pagination-link:focus-within,.pagination-ellipsis:focus-within,.file-cta:focus-within,.file-name:focus-within,.select select:focus-within,.input:focus-within,.textarea:focus-within,.button:focus-within,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.input,.is-focused.textarea,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.input:active,.textarea:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.input,.is-active.textarea,.is-active.button{outline:none}[disabled].pagination-previous,[disabled].pagination-next,[disabled].pagination-link,[disabled].pagination-ellipsis,[disabled].file-cta,[disabled].file-name,.select select[disabled],[disabled].input,[disabled].textarea,[disabled].button,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .button{cursor:not-allowed}.modal-close{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));border-radius:var(--bulma-radius-rounded);cursor:pointer;pointer-events:auto;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);vertical-align:top;width:var(--bulma-delete-dimensions);border:none;outline:none;flex-grow:0;flex-shrink:0;font-size:1em;display:inline-flex;position:relative}.modal-close:before,.modal-close:after{background-color:var(--bulma-delete-color);content:"";transform-origin:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)rotate(45deg)}.modal-close:before{width:50%;height:2px}.modal-close:after{width:2px;height:50%}.modal-close:hover,.modal-close:focus{--bulma-delete-background-alpha:.4}.modal-close:active{--bulma-delete-background-alpha:.5}.is-small.modal-close{--bulma-delete-dimensions:1rem}.is-medium.modal-close{--bulma-delete-dimensions:1.5rem}.is-large.modal-close{--bulma-delete-dimensions:2rem}.control.is-loading:after,.select.is-loading:after,.button.is-loading:after{border:2px solid var(--bulma-loading-color);border-radius:var(--bulma-radius-rounded);content:"";border-top-color:#0000;border-right-color:#0000;width:1em;height:1em;animation:.5s linear infinite spinAround;display:block;position:relative}.is-overlay,.hero-video,.modal,.modal-background{position:absolute;inset:0}.navbar-burger,.menu-list a,.menu-list button,.menu-list .menu-item{appearance:none;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:1em}.is-unselectable,.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.box{--bulma-box-background-color:var(--bulma-scheme-main);--bulma-box-color:var(--bulma-text);--bulma-box-radius:var(--bulma-radius-large);--bulma-box-shadow:var(--bulma-shadow);--bulma-box-padding:1.25rem;--bulma-box-link-hover-shadow:0 .5em 1em -.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1), 0 0 0 1px var(--bulma-link);--bulma-box-link-active-shadow:inset 0 1px 2px hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .2), 0 0 0 1px var(--bulma-link);background-color:var(--bulma-box-background-color);border-radius:var(--bulma-box-radius);box-shadow:var(--bulma-box-shadow);color:var(--bulma-box-color);padding:var(--bulma-box-padding);display:block}a.box:hover,a.box:focus{box-shadow:var(--bulma-box-link-hover-shadow)}a.box:active{box-shadow:var(--bulma-box-link-active-shadow)}.button{--bulma-button-family:false;--bulma-button-weight:var(--bulma-weight-medium);--bulma-button-border-color:var(--bulma-border);--bulma-button-border-style:solid;--bulma-button-border-width:var(--bulma-control-border-width);--bulma-button-padding-vertical:.5em;--bulma-button-padding-horizontal:1em;--bulma-button-focus-border-color:var(--bulma-link-focus-border);--bulma-button-focus-box-shadow-size:0 0 0 .125em;--bulma-button-focus-box-shadow-color:hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), .25);--bulma-button-active-color:var(--bulma-link-active);--bulma-button-active-border-color:var(--bulma-link-active-border);--bulma-button-text-color:var(--bulma-text);--bulma-button-text-decoration:underline;--bulma-button-text-hover-background-color:var(--bulma-background);--bulma-button-text-hover-color:var(--bulma-text-strong);--bulma-button-ghost-background:none;--bulma-button-ghost-border-color:transparent;--bulma-button-ghost-color:var(--bulma-link-text);--bulma-button-ghost-decoration:none;--bulma-button-ghost-hover-color:var(--bulma-link);--bulma-button-ghost-hover-decoration:underline;--bulma-button-disabled-background-color:var(--bulma-scheme-main);--bulma-button-disabled-border-color:var(--bulma-border);--bulma-button-disabled-shadow:none;--bulma-button-disabled-opacity:.5;--bulma-button-static-color:var(--bulma-text-weak);--bulma-button-static-background-color:var(--bulma-scheme-main-ter);--bulma-button-static-border-color:var(--bulma-border);--bulma-button-h:var(--bulma-scheme-h);--bulma-button-s:var(--bulma-scheme-s);--bulma-button-l:var(--bulma-scheme-main-l);--bulma-button-background-l:var(--bulma-scheme-main-l);--bulma-button-background-l-delta:0%;--bulma-button-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-button-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-button-color-l:var(--bulma-text-strong-l);--bulma-button-border-l:var(--bulma-border-l);--bulma-button-border-l-delta:0%;--bulma-button-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-button-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-button-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-button-outer-shadow-h:0;--bulma-button-outer-shadow-s:0%;--bulma-button-outer-shadow-l:20%;--bulma-button-outer-shadow-a:.05;--bulma-loading-color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-color-l));background-color:hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-background-l) + var(--bulma-button-background-l-delta)));border-color:hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-border-l) + var(--bulma-button-border-l-delta)));border-style:var(--bulma-button-border-style);border-width:var(--bulma-button-border-width);box-shadow:0px .0625em .125em hsla(var(--bulma-button-outer-shadow-h), var(--bulma-button-outer-shadow-s), var(--bulma-button-outer-shadow-l), var(--bulma-button-outer-shadow-a)), 0px .125em .25em hsla(var(--bulma-button-outer-shadow-h), var(--bulma-button-outer-shadow-s), var(--bulma-button-outer-shadow-l), var(--bulma-button-outer-shadow-a));color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-color-l));cursor:pointer;font-weight:var(--bulma-button-weight);height:auto;padding-bottom:calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width));padding-left:calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));padding-right:calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));padding-top:calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width));text-align:center;white-space:nowrap;justify-content:center}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button .icon.is-medium,.button .icon.is-large{width:1.5em;height:1.5em}.button .icon:first-child:not(:last-child){margin-inline-start:calc(-.5 * var(--bulma-button-padding-horizontal));margin-inline-end:calc(var(--bulma-button-padding-horizontal) * .25)}.button .icon:last-child:not(:first-child){margin-inline-start:calc(var(--bulma-button-padding-horizontal) * .25);margin-inline-end:calc(-.5 * var(--bulma-button-padding-horizontal))}.button .icon:first-child:last-child{margin-inline-start:calc(-.5 * var(--bulma-button-padding-horizontal));margin-inline-end:calc(-.5 * var(--bulma-button-padding-horizontal))}.button:hover,.button.is-hovered{--bulma-button-background-l-delta:var(--bulma-button-hover-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-hover-border-l-delta)}.button:focus-visible,.button.is-focused{--bulma-button-border-width:1px;border-color:hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));box-shadow:var(--bulma-focus-shadow-size) hsla(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l), var(--bulma-focus-shadow-alpha))}.button:active,.button.is-active{--bulma-button-background-l-delta:var(--bulma-button-active-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-active-border-l-delta);--bulma-button-outer-shadow-a:0}.button[disabled],fieldset[disabled] .button{background-color:var(--bulma-button-disabled-background-color);border-color:var(--bulma-button-disabled-border-color);box-shadow:var(--bulma-button-disabled-shadow);opacity:var(--bulma-button-disabled-opacity)}.button.is-white{--bulma-button-h:var(--bulma-white-h);--bulma-button-s:var(--bulma-white-s);--bulma-button-l:var(--bulma-white-l);--bulma-button-background-l:var(--bulma-white-l);--bulma-button-border-l:var(--bulma-white-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-white-invert-l);--bulma-button-outer-shadow-a:0}.button.is-white:focus-visible,.button.is-white.is-focused{--bulma-button-border-width:1px}.button.is-white.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-white.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:var(--bulma-white);border-color:var(--bulma-white);box-shadow:none}.button.is-black{--bulma-button-h:var(--bulma-black-h);--bulma-button-s:var(--bulma-black-s);--bulma-button-l:var(--bulma-black-l);--bulma-button-background-l:var(--bulma-black-l);--bulma-button-border-l:var(--bulma-black-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-black-invert-l);--bulma-button-outer-shadow-a:0}.button.is-black:focus-visible,.button.is-black.is-focused{--bulma-button-border-width:1px}.button.is-black.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-black.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:var(--bulma-black);border-color:var(--bulma-black);box-shadow:none}.button.is-light{--bulma-button-h:var(--bulma-light-h);--bulma-button-s:var(--bulma-light-s);--bulma-button-l:var(--bulma-light-l);--bulma-button-background-l:var(--bulma-light-l);--bulma-button-border-l:var(--bulma-light-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-light-invert-l);--bulma-button-outer-shadow-a:0}.button.is-light:focus-visible,.button.is-light.is-focused{--bulma-button-border-width:1px}.button.is-light.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-light.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:var(--bulma-light);border-color:var(--bulma-light);box-shadow:none}.button.is-dark{--bulma-button-h:var(--bulma-dark-h);--bulma-button-s:var(--bulma-dark-s);--bulma-button-l:var(--bulma-dark-l);--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-border-l:var(--bulma-dark-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-dark-invert-l);--bulma-button-outer-shadow-a:0}.button.is-dark:focus-visible,.button.is-dark.is-focused{--bulma-button-border-width:1px}.button.is-dark.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-dark.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:var(--bulma-dark);border-color:var(--bulma-dark);box-shadow:none}.button.is-text{--bulma-button-h:var(--bulma-text-h);--bulma-button-s:var(--bulma-text-s);--bulma-button-l:var(--bulma-text-l);--bulma-button-background-l:var(--bulma-text-l);--bulma-button-border-l:var(--bulma-text-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-text-invert-l);--bulma-button-outer-shadow-a:0}.button.is-text:focus-visible,.button.is-text.is-focused{--bulma-button-border-width:1px}.button.is-text.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-text-light-invert-l)}.button.is-text.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-text-dark-invert-l)}.button.is-text.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-text.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:var(--bulma-text);border-color:var(--bulma-text);box-shadow:none}.button.is-primary{--bulma-button-h:var(--bulma-primary-h);--bulma-button-s:var(--bulma-primary-s);--bulma-button-l:var(--bulma-primary-l);--bulma-button-background-l:var(--bulma-primary-l);--bulma-button-border-l:var(--bulma-primary-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-primary-invert-l);--bulma-button-outer-shadow-a:0}.button.is-primary:focus-visible,.button.is-primary.is-focused{--bulma-button-border-width:1px}.button.is-primary.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-primary-light-invert-l)}.button.is-primary.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-primary-dark-invert-l)}.button.is-primary.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-primary.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:var(--bulma-primary);border-color:var(--bulma-primary);box-shadow:none}.button.is-link{--bulma-button-h:var(--bulma-link-h);--bulma-button-s:var(--bulma-link-s);--bulma-button-l:var(--bulma-link-l);--bulma-button-background-l:var(--bulma-link-l);--bulma-button-border-l:var(--bulma-link-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-link-invert-l);--bulma-button-outer-shadow-a:0}.button.is-link:focus-visible,.button.is-link.is-focused{--bulma-button-border-width:1px}.button.is-link.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-link-light-invert-l)}.button.is-link.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-link-dark-invert-l)}.button.is-link.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-link.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:var(--bulma-link);border-color:var(--bulma-link);box-shadow:none}.button.is-info{--bulma-button-h:var(--bulma-info-h);--bulma-button-s:var(--bulma-info-s);--bulma-button-l:var(--bulma-info-l);--bulma-button-background-l:var(--bulma-info-l);--bulma-button-border-l:var(--bulma-info-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-info-invert-l);--bulma-button-outer-shadow-a:0}.button.is-info:focus-visible,.button.is-info.is-focused{--bulma-button-border-width:1px}.button.is-info.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-info-light-invert-l)}.button.is-info.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-info-dark-invert-l)}.button.is-info.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-info.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:var(--bulma-info);border-color:var(--bulma-info);box-shadow:none}.button.is-success{--bulma-button-h:var(--bulma-success-h);--bulma-button-s:var(--bulma-success-s);--bulma-button-l:var(--bulma-success-l);--bulma-button-background-l:var(--bulma-success-l);--bulma-button-border-l:var(--bulma-success-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-success-invert-l);--bulma-button-outer-shadow-a:0}.button.is-success:focus-visible,.button.is-success.is-focused{--bulma-button-border-width:1px}.button.is-success.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-success-light-invert-l)}.button.is-success.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-success-dark-invert-l)}.button.is-success.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-success.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:var(--bulma-success);border-color:var(--bulma-success);box-shadow:none}.button.is-warning{--bulma-button-h:var(--bulma-warning-h);--bulma-button-s:var(--bulma-warning-s);--bulma-button-l:var(--bulma-warning-l);--bulma-button-background-l:var(--bulma-warning-l);--bulma-button-border-l:var(--bulma-warning-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-warning-invert-l);--bulma-button-outer-shadow-a:0}.button.is-warning:focus-visible,.button.is-warning.is-focused{--bulma-button-border-width:1px}.button.is-warning.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-warning-light-invert-l)}.button.is-warning.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-warning-dark-invert-l)}.button.is-warning.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-warning.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:var(--bulma-warning);border-color:var(--bulma-warning);box-shadow:none}.button.is-danger{--bulma-button-h:var(--bulma-danger-h);--bulma-button-s:var(--bulma-danger-s);--bulma-button-l:var(--bulma-danger-l);--bulma-button-background-l:var(--bulma-danger-l);--bulma-button-border-l:var(--bulma-danger-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-danger-invert-l);--bulma-button-outer-shadow-a:0}.button.is-danger:focus-visible,.button.is-danger.is-focused{--bulma-button-border-width:1px}.button.is-danger.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-danger-light-invert-l)}.button.is-danger.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-danger-dark-invert-l)}.button.is-danger.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-danger.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:var(--bulma-danger);border-color:var(--bulma-danger);box-shadow:none}.button.is-outlined{--bulma-button-border-width:max(1px, .0625em);--bulma-loading-color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-l));border-color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-l));color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-l));background-color:#0000}.button.is-outlined:hover{--bulma-button-border-width:max(2px, .125em);--bulma-button-outer-shadow-alpha:1}.button.is-outlined[disabled],fieldset[disabled] .button.is-outlined{box-shadow:none;background-color:#0000}.button.is-inverted{background-color:hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-color-l) + var(--bulma-button-background-l-delta)));color:hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-background-l))}.button.is-text{color:var(--bulma-button-text-color);-webkit-text-decoration:var(--bulma-button-text-decoration);text-decoration:var(--bulma-button-text-decoration);background-color:#0000;border-color:#0000}.button.is-text:hover,.button.is-text.is-hovered{background-color:var(--bulma-button-text-hover-background-color);color:var(--bulma-button-text-hover-color)}.button.is-text:active,.button.is-text.is-active{color:var(--bulma-button-text-hover-color)}.button.is-text[disabled],fieldset[disabled] .button.is-text{box-shadow:none;background-color:#0000;border-color:#0000}.button.is-ghost{background:var(--bulma-button-ghost-background);border-color:var(--bulma-button-ghost-border-color);box-shadow:none;color:var(--bulma-button-ghost-color);-webkit-text-decoration:var(--bulma-button-ghost-decoration);text-decoration:var(--bulma-button-ghost-decoration)}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:var(--bulma-button-ghost-hover-color);-webkit-text-decoration:var(--bulma-button-ghost-hover-decoration);text-decoration:var(--bulma-button-ghost-hover-decoration)}.button.is-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.button.is-normal{--bulma-control-size:var(--bulma-size-normal);--bulma-control-radius:var(--bulma-radius)}.button.is-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-fullwidth{width:100%;display:flex}.button.is-loading{box-shadow:none;pointer-events:none;color:#0000!important}.button.is-loading:after{position:absolute;top:calc(50% - .5em);left:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:var(--bulma-button-static-background-color);border-color:var(--bulma-button-static-border-color);color:var(--bulma-button-static-color);box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width));padding-right:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width))}.buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.buttons.are-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.buttons.are-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.buttons.are-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-large)}.buttons.has-addons{gap:0}.buttons.has-addons .button:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.buttons.has-addons .button:not(:last-child){border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:-1px}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-right{justify-content:flex-end}@media screen and (width<=768px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small) * .75)}.button.is-responsive,.button.is-responsive.is-normal{font-size:calc(var(--bulma-size-small) * .875)}.button.is-responsive.is-medium{font-size:var(--bulma-size-small)}.button.is-responsive.is-large{font-size:var(--bulma-size-normal)}}@media screen and (width>=769px) and (width<=1023px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small) * .875)}.button.is-responsive,.button.is-responsive.is-normal{font-size:var(--bulma-size-small)}.button.is-responsive.is-medium{font-size:var(--bulma-size-normal)}.button.is-responsive.is-large{font-size:var(--bulma-size-medium)}}.content{--bulma-content-heading-color:var(--bulma-text-strong);--bulma-content-heading-weight:var(--bulma-weight-extrabold);--bulma-content-heading-line-height:1.125;--bulma-content-block-margin-bottom:1em;--bulma-content-blockquote-background-color:var(--bulma-background);--bulma-content-blockquote-border-left:5px solid var(--bulma-border);--bulma-content-blockquote-padding:1.25em 1.5em;--bulma-content-pre-padding:1.25em 1.5em;--bulma-content-table-cell-border:1px solid var(--bulma-border);--bulma-content-table-cell-border-width:0 0 1px;--bulma-content-table-cell-padding:.5em .75em;--bulma-content-table-cell-heading-color:var(--bulma-text-strong);--bulma-content-table-head-cell-border-width:0 0 2px;--bulma-content-table-head-cell-color:var(--bulma-text-strong);--bulma-content-table-body-last-row-cell-border-bottom-width:0;--bulma-content-table-foot-cell-border-width:2px 0 0;--bulma-content-table-foot-cell-color:var(--bulma-text-strong)}.content li+li{margin-top:.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:var(--bulma-content-block-margin-bottom)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--bulma-content-heading-color);font-weight:var(--bulma-content-heading-weight);line-height:var(--bulma-content-heading-line-height)}.content h1{margin-bottom:.5em;font-size:2em}.content h1:not(:first-child){margin-top:1em}.content h2{margin-bottom:.5714em;font-size:1.75em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{margin-bottom:.6666em;font-size:1.5em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{margin-bottom:.8em;font-size:1.25em}.content h5{margin-bottom:.8888em;font-size:1.125em}.content h6{margin-bottom:1em;font-size:1em}.content blockquote{background-color:var(--bulma-content-blockquote-background-color);border-inline-start:var(--bulma-content-blockquote-border-left);padding:var(--bulma-content-blockquote-padding)}.content ol{margin-inline-start:2em;list-style-position:outside}.content ol:not(:first-child){margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{margin-inline-start:2em;list-style:outside}.content ul:not(:first-child){margin-top:1em}.content ul ul{margin-top:.25em;margin-bottom:.25em;list-style-type:circle}.content ul ul ul{list-style-type:square}.content dd{margin-inline-start:2em}.content figure:not([class]){text-align:center;margin-left:2em;margin-right:2em}.content figure:not([class]):not(:first-child){margin-top:2em}.content figure:not([class]):not(:last-child){margin-bottom:2em}.content figure:not([class]) img{display:inline-block}.content figure:not([class]) figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;padding:var(--bulma-content-pre-padding);white-space:pre;word-wrap:normal;overflow-x:auto}.content sup,.content sub{font-size:75%}.content table td,.content table th{border:var(--bulma-content-table-cell-border);border-width:var(--bulma-content-table-cell-border-width);padding:var(--bulma-content-table-cell-padding);vertical-align:top}.content table th{color:var(--bulma-content-table-cell-heading-color)}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:var(--bulma-content-table-head-cell-border-width);color:var(--bulma-content-table-head-cell-color)}.content table tfoot td,.content table tfoot th{border-width:var(--bulma-content-table-foot-cell-border-width);color:var(--bulma-content-table-foot-cell-color)}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:var(--bulma-content-table-body-last-row-cell-border-bottom-width)}.content .tabs li+li{margin-top:0}.content.is-small{font-size:var(--bulma-size-small)}.content.is-normal{font-size:var(--bulma-size-normal)}.content.is-medium{font-size:var(--bulma-size-medium)}.content.is-large{font-size:var(--bulma-size-large)}.delete{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));border-radius:var(--bulma-radius-rounded);cursor:pointer;pointer-events:auto;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);vertical-align:top;width:var(--bulma-delete-dimensions);border:none;outline:none;flex-grow:0;flex-shrink:0;font-size:1em;display:inline-flex;position:relative}.delete:before,.delete:after{background-color:var(--bulma-delete-color);content:"";transform-origin:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)rotate(45deg)}.delete:before{width:50%;height:2px}.delete:after{width:2px;height:50%}.delete:hover,.delete:focus{--bulma-delete-background-alpha:.4}.delete:active{--bulma-delete-background-alpha:.5}.delete.is-small{--bulma-delete-dimensions:1rem}.delete.is-medium{--bulma-delete-dimensions:1.5rem}.delete.is-large{--bulma-delete-dimensions:2rem}.icon,.icon-text{--bulma-icon-dimensions:1.5rem;--bulma-icon-dimensions-small:1rem;--bulma-icon-dimensions-medium:2rem;--bulma-icon-dimensions-large:3rem;--bulma-icon-text-spacing:.25em}.icon{height:var(--bulma-icon-dimensions);transition-duration:var(--bulma-duration);width:var(--bulma-icon-dimensions);flex-shrink:0;justify-content:center;align-items:center;transition-property:color;display:inline-flex}.icon.is-small{height:var(--bulma-icon-dimensions-small);width:var(--bulma-icon-dimensions-small)}.icon.is-medium{height:var(--bulma-icon-dimensions-medium);width:var(--bulma-icon-dimensions-medium)}.icon.is-large{height:var(--bulma-icon-dimensions-large);width:var(--bulma-icon-dimensions-large)}.icon-text{color:inherit;align-items:flex-start;gap:var(--bulma-icon-text-spacing);line-height:var(--bulma-icon-dimensions);vertical-align:top;flex-wrap:wrap;display:inline-flex}.icon-text .icon{flex-grow:0;flex-shrink:0}div.icon-text{display:flex}.image{display:block;position:relative}.image img{width:100%;height:auto;display:block}.image img.is-rounded{border-radius:var(--bulma-radius-rounded)}.image.is-fullwidth{width:100%}.image.is-square img,.image.is-square .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-square,.image.is-1by1{aspect-ratio:1}.image.is-1by1 img,.image.is-1by1 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-5by4{aspect-ratio:5/4}.image.is-5by4 img,.image.is-5by4 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-4by3{aspect-ratio:4/3}.image.is-4by3 img,.image.is-4by3 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-3by2{aspect-ratio:3/2}.image.is-3by2 img,.image.is-3by2 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-5by3{aspect-ratio:5/3}.image.is-5by3 img,.image.is-5by3 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-16by9{aspect-ratio:16/9}.image.is-16by9 img,.image.is-16by9 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-2by1{aspect-ratio:2}.image.is-2by1 img,.image.is-2by1 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-3by1{aspect-ratio:3}.image.is-3by1 img,.image.is-3by1 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-4by5{aspect-ratio:4/5}.image.is-4by5 img,.image.is-4by5 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-3by4{aspect-ratio:3/4}.image.is-3by4 img,.image.is-3by4 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-2by3{aspect-ratio:2/3}.image.is-2by3 img,.image.is-2by3 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-3by5{aspect-ratio:3/5}.image.is-3by5 img,.image.is-3by5 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-9by16{aspect-ratio:9/16}.image.is-9by16 img,.image.is-9by16 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-1by2{aspect-ratio:1/2}.image.is-1by2 img,.image.is-1by2 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-1by3{aspect-ratio:1/3}.image.is-1by3 img,.image.is-1by3 .has-ratio{width:100%;height:100%;position:absolute;inset:0}.image.is-16x16{width:16px;height:16px}.image.is-24x24{width:24px;height:24px}.image.is-32x32{width:32px;height:32px}.image.is-48x48{width:48px;height:48px}.image.is-64x64{width:64px;height:64px}.image.is-96x96{width:96px;height:96px}.image.is-128x128{width:128px;height:128px}.loader{border:2px solid var(--bulma-border);border-radius:var(--bulma-radius-rounded);content:"";border-top-color:#0000;border-right-color:#0000;width:1em;height:1em;animation:.5s linear infinite spinAround;display:block;position:relative}.notification{--bulma-notification-h:var(--bulma-scheme-h);--bulma-notification-s:var(--bulma-scheme-s);--bulma-notification-background-l:var(--bulma-background-l);--bulma-notification-color-l:var(--bulma-text-strong-l);--bulma-notification-code-background-color:var(--bulma-scheme-main);--bulma-notification-radius:var(--bulma-radius);--bulma-notification-padding:1.375em 1.5em;background-color:hsl(var(--bulma-notification-h), var(--bulma-notification-s), var(--bulma-notification-background-l));border-radius:var(--bulma-notification-radius);color:hsl(var(--bulma-notification-h), var(--bulma-notification-s), var(--bulma-notification-color-l));padding:var(--bulma-notification-padding);position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:var(--bulma-notification-code-background-color)}.notification pre code{background:0 0}.notification>.delete{inset-inline-end:1rem;position:absolute;top:1rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{--bulma-notification-h:var(--bulma-white-h);--bulma-notification-s:var(--bulma-white-s);--bulma-notification-background-l:var(--bulma-white-l);--bulma-notification-color-l:var(--bulma-white-invert-l)}.notification.is-white.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-white-light-invert-l)}.notification.is-white.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-white-dark-invert-l)}.notification.is-black{--bulma-notification-h:var(--bulma-black-h);--bulma-notification-s:var(--bulma-black-s);--bulma-notification-background-l:var(--bulma-black-l);--bulma-notification-color-l:var(--bulma-black-invert-l)}.notification.is-black.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-black-light-invert-l)}.notification.is-black.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-black-dark-invert-l)}.notification.is-light{--bulma-notification-h:var(--bulma-light-h);--bulma-notification-s:var(--bulma-light-s);--bulma-notification-background-l:var(--bulma-light-l);--bulma-notification-color-l:var(--bulma-light-invert-l)}.notification.is-light.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-light-light-invert-l)}.notification.is-light.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-light-dark-invert-l)}.notification.is-dark{--bulma-notification-h:var(--bulma-dark-h);--bulma-notification-s:var(--bulma-dark-s);--bulma-notification-background-l:var(--bulma-dark-l);--bulma-notification-color-l:var(--bulma-dark-invert-l)}.notification.is-dark.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-dark-light-invert-l)}.notification.is-dark.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-dark-dark-invert-l)}.notification.is-text{--bulma-notification-h:var(--bulma-text-h);--bulma-notification-s:var(--bulma-text-s);--bulma-notification-background-l:var(--bulma-text-l);--bulma-notification-color-l:var(--bulma-text-invert-l)}.notification.is-text.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-text-light-invert-l)}.notification.is-text.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-text-dark-invert-l)}.notification.is-primary{--bulma-notification-h:var(--bulma-primary-h);--bulma-notification-s:var(--bulma-primary-s);--bulma-notification-background-l:var(--bulma-primary-l);--bulma-notification-color-l:var(--bulma-primary-invert-l)}.notification.is-primary.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-primary-light-invert-l)}.notification.is-primary.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-primary-dark-invert-l)}.notification.is-link{--bulma-notification-h:var(--bulma-link-h);--bulma-notification-s:var(--bulma-link-s);--bulma-notification-background-l:var(--bulma-link-l);--bulma-notification-color-l:var(--bulma-link-invert-l)}.notification.is-link.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-link-light-invert-l)}.notification.is-link.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-link-dark-invert-l)}.notification.is-info{--bulma-notification-h:var(--bulma-info-h);--bulma-notification-s:var(--bulma-info-s);--bulma-notification-background-l:var(--bulma-info-l);--bulma-notification-color-l:var(--bulma-info-invert-l)}.notification.is-info.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-info-light-invert-l)}.notification.is-info.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-info-dark-invert-l)}.notification.is-success{--bulma-notification-h:var(--bulma-success-h);--bulma-notification-s:var(--bulma-success-s);--bulma-notification-background-l:var(--bulma-success-l);--bulma-notification-color-l:var(--bulma-success-invert-l)}.notification.is-success.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-success-light-invert-l)}.notification.is-success.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-success-dark-invert-l)}.notification.is-warning{--bulma-notification-h:var(--bulma-warning-h);--bulma-notification-s:var(--bulma-warning-s);--bulma-notification-background-l:var(--bulma-warning-l);--bulma-notification-color-l:var(--bulma-warning-invert-l)}.notification.is-warning.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-warning-light-invert-l)}.notification.is-warning.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-warning-dark-invert-l)}.notification.is-danger{--bulma-notification-h:var(--bulma-danger-h);--bulma-notification-s:var(--bulma-danger-s);--bulma-notification-background-l:var(--bulma-danger-l);--bulma-notification-color-l:var(--bulma-danger-invert-l)}.notification.is-danger.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-danger-light-invert-l)}.notification.is-danger.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-danger-dark-invert-l)}.progress{--bulma-progress-border-radius:var(--bulma-radius-rounded);--bulma-progress-bar-background-color:var(--bulma-border-weak);--bulma-progress-value-background-color:var(--bulma-text);--bulma-progress-indeterminate-duration:1.5s;appearance:none;border-radius:var(--bulma-progress-border-radius);height:var(--bulma-size-normal);border:none;width:100%;padding:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background-color:var(--bulma-progress-bar-background-color)}.progress::-webkit-progress-value{background-color:var(--bulma-progress-value-background-color)}.progress::-moz-progress-bar{background-color:var(--bulma-progress-value-background-color)}.progress::-ms-fill{background-color:var(--bulma-progress-value-background-color);border:none}.progress.is-white{--bulma-progress-value-background-color:var(--bulma-white)}.progress.is-black{--bulma-progress-value-background-color:var(--bulma-black)}.progress.is-light{--bulma-progress-value-background-color:var(--bulma-light)}.progress.is-dark{--bulma-progress-value-background-color:var(--bulma-dark)}.progress.is-text{--bulma-progress-value-background-color:var(--bulma-text)}.progress.is-primary{--bulma-progress-value-background-color:var(--bulma-primary)}.progress.is-link{--bulma-progress-value-background-color:var(--bulma-link)}.progress.is-info{--bulma-progress-value-background-color:var(--bulma-info)}.progress.is-success{--bulma-progress-value-background-color:var(--bulma-success)}.progress.is-warning{--bulma-progress-value-background-color:var(--bulma-warning)}.progress.is-danger{--bulma-progress-value-background-color:var(--bulma-danger)}.progress:indeterminate{animation-duration:var(--bulma-progress-indeterminate-duration);background-color:var(--bulma-progress-bar-background-color);background-image:linear-gradient(to right, var(--bulma-progress-value-background-color) 30%, var(--bulma-progress-bar-background-color) 30%);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%;animation-name:moveIndeterminate;animation-timing-function:linear;animation-iteration-count:infinite}.progress:indeterminate::-webkit-progress-bar{background-color:#0000}.progress:indeterminate::-moz-progress-bar{background-color:#0000}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:var(--bulma-size-small)}.progress.is-medium{height:var(--bulma-size-medium)}.progress.is-large{height:var(--bulma-size-large)}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{--bulma-table-color:var(--bulma-text-strong);--bulma-table-background-color:var(--bulma-scheme-main);--bulma-table-cell-border-color:var(--bulma-border);--bulma-table-cell-border-style:solid;--bulma-table-cell-border-width:0 0 1px;--bulma-table-cell-padding:.5em .75em;--bulma-table-cell-heading-color:var(--bulma-text-strong);--bulma-table-cell-text-align:left;--bulma-table-head-cell-border-width:0 0 2px;--bulma-table-head-cell-color:var(--bulma-text-strong);--bulma-table-foot-cell-border-width:2px 0 0;--bulma-table-foot-cell-color:var(--bulma-text-strong);--bulma-table-head-background-color:transparent;--bulma-table-body-background-color:transparent;--bulma-table-foot-background-color:transparent;--bulma-table-row-hover-background-color:var(--bulma-scheme-main-bis);--bulma-table-row-active-background-color:var(--bulma-primary);--bulma-table-row-active-color:var(--bulma-primary-invert);--bulma-table-striped-row-even-background-color:var(--bulma-scheme-main-bis);--bulma-table-striped-row-even-hover-background-color:var(--bulma-scheme-main-ter);background-color:var(--bulma-table-background-color);color:var(--bulma-table-color)}.table td,.table th{background-color:var(--bulma-table-cell-background-color);border-color:var(--bulma-table-cell-border-color);border-style:var(--bulma-table-cell-border-style);border-width:var(--bulma-table-cell-border-width);color:var(--bulma-table-color);padding:var(--bulma-table-cell-padding);vertical-align:top}.table td.is-white,.table th.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table td.is-black,.table th.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table td.is-light,.table th.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table td.is-dark,.table th.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table td.is-text,.table th.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table td.is-primary,.table th.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table td.is-link,.table th.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table td.is-info,.table th.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table td.is-success,.table th.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table td.is-warning,.table th.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table td.is-danger,.table th.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:var(--bulma-table-cell-heading-color)}.table th:not([align]){text-align:var(--bulma-table-cell-text-align)}.table tr.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:var(--bulma-table-row-active-color);color:currentColor}.table tr.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table tr.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table tr.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table tr.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table tr.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table tr.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table tr.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table tr.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table tr.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table tr.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table tr.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table thead{background-color:var(--bulma-table-head-background-color)}.table thead td,.table thead th{border-width:var(--bulma-table-head-cell-border-width);color:var(--bulma-table-head-cell-color)}.table tfoot{background-color:var(--bulma-table-foot-background-color)}.table tfoot td,.table tfoot th{border-width:var(--bulma-table-foot-cell-border-width);color:var(--bulma-table-foot-cell-color)}.table tbody{background-color:var(--bulma-table-body-background-color)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover,.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:var(--bulma-table-row-hover-background-color)}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:var(--bulma-table-striped-row-even-hover-background-color)}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:var(--bulma-table-striped-row-even-background-color)}.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.tags{color:hsl(var(--bulma-tag-h), var(--bulma-tag-s), var(--bulma-tag-color-l));flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:var(--bulma-size-normal)}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:var(--bulma-size-medium)}.tags.is-centered{justify-content:center;gap:.25rem}.tags.is-right{justify-content:flex-end}.tags.has-addons{gap:0}.tags.has-addons .tag:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.tags.has-addons .tag:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.tag{--bulma-tag-h:var(--bulma-scheme-h);--bulma-tag-s:var(--bulma-scheme-s);--bulma-tag-background-l:var(--bulma-background-l);--bulma-tag-background-l-delta:0%;--bulma-tag-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-tag-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-tag-color-l:var(--bulma-text-l);--bulma-tag-radius:var(--bulma-radius);--bulma-tag-delete-margin:1px;background-color:hsl(var(--bulma-tag-h), var(--bulma-tag-s), calc(var(--bulma-tag-background-l) + var(--bulma-tag-background-l-delta)));border-radius:var(--bulma-radius);color:hsl(var(--bulma-tag-h), var(--bulma-tag-s), var(--bulma-tag-color-l));font-size:var(--bulma-size-small);white-space:nowrap;justify-content:center;align-items:center;height:2em;padding-left:.75em;padding-right:.75em;line-height:1.5;display:inline-flex}.tag .delete{margin-inline:.25rem -.375rem}.tag.is-white{--bulma-tag-h:var(--bulma-white-h);--bulma-tag-s:var(--bulma-white-s);--bulma-tag-background-l:var(--bulma-white-l);--bulma-tag-color-l:var(--bulma-white-invert-l)}.tag.is-white.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-white-light-invert-l)}.tag.is-black{--bulma-tag-h:var(--bulma-black-h);--bulma-tag-s:var(--bulma-black-s);--bulma-tag-background-l:var(--bulma-black-l);--bulma-tag-color-l:var(--bulma-black-invert-l)}.tag.is-black.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-black-light-invert-l)}.tag.is-light{--bulma-tag-h:var(--bulma-light-h);--bulma-tag-s:var(--bulma-light-s);--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-invert-l)}.tag.is-light.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-light-invert-l)}.tag.is-dark{--bulma-tag-h:var(--bulma-dark-h);--bulma-tag-s:var(--bulma-dark-s);--bulma-tag-background-l:var(--bulma-dark-l);--bulma-tag-color-l:var(--bulma-dark-invert-l)}.tag.is-dark.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-dark-light-invert-l)}.tag.is-text{--bulma-tag-h:var(--bulma-text-h);--bulma-tag-s:var(--bulma-text-s);--bulma-tag-background-l:var(--bulma-text-l);--bulma-tag-color-l:var(--bulma-text-invert-l)}.tag.is-text.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-text-light-invert-l)}.tag.is-primary{--bulma-tag-h:var(--bulma-primary-h);--bulma-tag-s:var(--bulma-primary-s);--bulma-tag-background-l:var(--bulma-primary-l);--bulma-tag-color-l:var(--bulma-primary-invert-l)}.tag.is-primary.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-primary-light-invert-l)}.tag.is-link{--bulma-tag-h:var(--bulma-link-h);--bulma-tag-s:var(--bulma-link-s);--bulma-tag-background-l:var(--bulma-link-l);--bulma-tag-color-l:var(--bulma-link-invert-l)}.tag.is-link.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-link-light-invert-l)}.tag.is-info{--bulma-tag-h:var(--bulma-info-h);--bulma-tag-s:var(--bulma-info-s);--bulma-tag-background-l:var(--bulma-info-l);--bulma-tag-color-l:var(--bulma-info-invert-l)}.tag.is-info.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-info-light-invert-l)}.tag.is-success{--bulma-tag-h:var(--bulma-success-h);--bulma-tag-s:var(--bulma-success-s);--bulma-tag-background-l:var(--bulma-success-l);--bulma-tag-color-l:var(--bulma-success-invert-l)}.tag.is-success.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-success-light-invert-l)}.tag.is-warning{--bulma-tag-h:var(--bulma-warning-h);--bulma-tag-s:var(--bulma-warning-s);--bulma-tag-background-l:var(--bulma-warning-l);--bulma-tag-color-l:var(--bulma-warning-invert-l)}.tag.is-warning.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-warning-light-invert-l)}.tag.is-danger{--bulma-tag-h:var(--bulma-danger-h);--bulma-tag-s:var(--bulma-danger-s);--bulma-tag-background-l:var(--bulma-danger-l);--bulma-tag-color-l:var(--bulma-danger-invert-l)}.tag.is-danger.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-danger-light-invert-l)}.tag.is-normal{font-size:var(--bulma-size-small)}.tag.is-medium{font-size:var(--bulma-size-normal)}.tag.is-large{font-size:var(--bulma-size-medium)}.tag .icon:first-child:not(:last-child){margin-inline:-.375em .1875em}.tag .icon:last-child:not(:first-child){margin-inline:.1875em -.375em}.tag .icon:first-child:last-child{margin-inline:-.375em}.tag.is-delete{width:2em;margin-inline-start:var(--bulma-tag-delete-margin);padding:0;position:relative}.tag.is-delete:before,.tag.is-delete:after{content:"";transform-origin:50%;background-color:currentColor;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)rotate(45deg)}.tag.is-delete:before{width:50%;height:1px}.tag.is-delete:after{width:1px;height:50%}.tag.is-rounded{border-radius:var(--bulma-radius-rounded)}a.tag,button.tag,.tag.is-hoverable{cursor:pointer}a.tag:hover,button.tag:hover,.tag.is-hoverable:hover{--bulma-tag-background-l-delta:var(--bulma-tag-hover-background-l-delta)}a.tag:active,button.tag:active,.tag.is-hoverable:active{--bulma-tag-background-l-delta:var(--bulma-tag-active-background-l-delta)}.title,.subtitle{--bulma-title-color:var(--bulma-text-strong);--bulma-title-family:false;--bulma-title-size:var(--bulma-size-3);--bulma-title-weight:var(--bulma-weight-extrabold);--bulma-title-line-height:1.125;--bulma-title-strong-color:inherit;--bulma-title-strong-weight:inherit;--bulma-title-sub-size:.75em;--bulma-title-sup-size:.75em;--bulma-subtitle-color:var(--bulma-text);--bulma-subtitle-family:false;--bulma-subtitle-size:var(--bulma-size-5);--bulma-subtitle-weight:var(--bulma-weight-normal);--bulma-subtitle-line-height:1.25;--bulma-subtitle-strong-color:var(--bulma-text-strong);--bulma-subtitle-strong-weight:var(--bulma-weight-semibold);word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:var(--bulma-title-sub-size)}.title sup,.subtitle sup{font-size:var(--bulma-title-sup-size)}.title .tag,.subtitle .tag{vertical-align:middle}.title{color:var(--bulma-title-color);font-size:var(--bulma-title-size);font-weight:var(--bulma-title-weight);line-height:var(--bulma-title-line-height)}.title strong{color:var(--bulma-title-strong-color);font-weight:var(--bulma-title-strong-weight)}.title:not(.is-spaced):has(+.subtitle){margin-bottom:0}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:var(--bulma-subtitle-color);font-size:var(--bulma-subtitle-size);font-weight:var(--bulma-subtitle-weight);line-height:var(--bulma-subtitle-line-height)}.subtitle strong{color:var(--bulma-subtitle-strong-color);font-weight:var(--bulma-subtitle-strong-weight)}.subtitle:not(.is-spaced):has(+.title){margin-bottom:0}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.control,.input,.textarea,.select{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-l:var(--bulma-scheme-main-l);--bulma-input-border-style:solid;--bulma-input-border-width:var(--bulma-control-border-width);--bulma-input-border-l:var(--bulma-border-l);--bulma-input-border-l-delta:0%;--bulma-input-border-color:hsl(var(--bulma-input-h), var(--bulma-input-s), calc(var(--bulma-input-border-l) + var(--bulma-input-border-l-delta)));--bulma-input-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-input-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-input-focus-h:var(--bulma-focus-h);--bulma-input-focus-s:var(--bulma-focus-s);--bulma-input-focus-l:var(--bulma-focus-l);--bulma-input-focus-shadow-size:var(--bulma-focus-shadow-size);--bulma-input-focus-shadow-alpha:var(--bulma-focus-shadow-alpha);--bulma-input-color-l:var(--bulma-text-strong-l);--bulma-input-background-l:var(--bulma-scheme-main-l);--bulma-input-background-l-delta:0%;--bulma-input-height:var(--bulma-control-height);--bulma-input-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .05);--bulma-input-placeholder-color:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l), .3);--bulma-input-disabled-color:var(--bulma-text-weak);--bulma-input-disabled-background-color:var(--bulma-background);--bulma-input-disabled-border-color:var(--bulma-background);--bulma-input-disabled-placeholder-color:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l), .3);--bulma-input-arrow:var(--bulma-link);--bulma-input-icon-color:var(--bulma-text-light);--bulma-input-icon-hover-color:var(--bulma-text-weak);--bulma-input-icon-focus-color:var(--bulma-link);--bulma-input-radius:var(--bulma-radius)}.select select,.input,.textarea{background-color:hsl(var(--bulma-input-h), var(--bulma-input-s), calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta)));border-color:var(--bulma-input-border-color);border-radius:var(--bulma-input-radius);color:hsl(var(--bulma-input-h), var(--bulma-input-s), var(--bulma-input-color-l))}.select select::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.input::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.textarea::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.select select::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.input::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.textarea::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.select select:-moz-placeholder-shown{color:var(--bulma-input-placeholder-color)}.input:-moz-placeholder-shown{color:var(--bulma-input-placeholder-color)}.textarea:-moz-placeholder-shown{color:var(--bulma-input-placeholder-color)}.select select:-ms-placeholder-shown{color:var(--bulma-input-placeholder-color)}.input:-ms-placeholder-shown{color:var(--bulma-input-placeholder-color)}.textarea:-ms-placeholder-shown{color:var(--bulma-input-placeholder-color)}.select select:hover,.input:hover,.textarea:hover,.select select.is-hovered,.is-hovered.input,.is-hovered.textarea{--bulma-input-border-l-delta:var(--bulma-input-hover-border-l-delta)}.select select:active,.input:active,.textarea:active,.select select.is-active,.is-active.input,.is-active.textarea{--bulma-input-border-l-delta:var(--bulma-input-active-border-l-delta)}.select select:focus,.input:focus,.textarea:focus,.select select:focus-within,.input:focus-within,.textarea:focus-within,.select select.is-focused,.is-focused.input,.is-focused.textarea{border-color:hsl(var(--bulma-input-focus-h), var(--bulma-input-focus-s), var(--bulma-input-focus-l));box-shadow:var(--bulma-input-focus-shadow-size) hsla(var(--bulma-input-focus-h), var(--bulma-input-focus-s), var(--bulma-input-focus-l), var(--bulma-input-focus-shadow-alpha))}.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .input,fieldset[disabled] .textarea{background-color:var(--bulma-input-disabled-background-color);border-color:var(--bulma-input-disabled-border-color);box-shadow:none;color:var(--bulma-input-disabled-color)}.select select[disabled]::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}[disabled].input::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}[disabled].textarea::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .select select::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .input::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .textarea::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select select[disabled]::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}[disabled].input::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}[disabled].textarea::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .select select::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .input::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .textarea::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select select[disabled]:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}[disabled].input:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}[disabled].textarea:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .select select:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .input:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .textarea:-moz-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}.select select[disabled]:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}[disabled].input:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}[disabled].textarea:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .select select:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .input:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}fieldset[disabled] .textarea:-ms-placeholder-shown{color:var(--bulma-input-disabled-placeholder-color)}.textarea,.input{box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .05);width:100%;max-width:100%}[readonly].textarea,[readonly].input{box-shadow:none}.is-white.textarea,.is-white.input{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l)}.is-black.textarea,.is-black.input{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l)}.is-light.textarea,.is-light.input{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l)}.is-dark.textarea,.is-dark.input{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l)}.is-text.textarea,.is-text.input{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l)}.is-primary.textarea,.is-primary.input{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l)}.is-link.textarea,.is-link.input{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l)}.is-info.textarea,.is-info.input{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l)}.is-success.textarea,.is-success.input{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l)}.is-warning.textarea,.is-warning.input{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l)}.is-danger.textarea,.is-danger.input{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l)}.is-small.textarea,.is-small.input{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.is-medium.textarea,.is-medium.input{font-size:var(--bulma-size-medium)}.is-large.textarea,.is-large.input{font-size:var(--bulma-size-large)}.is-fullwidth.textarea,.is-fullwidth.input{width:100%;display:block}.is-inline.textarea,.is-inline.input{width:auto;display:inline}.input.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{box-shadow:none;background-color:#0000;border-color:#0000;padding-left:0;padding-right:0}.textarea{--bulma-textarea-padding:var(--bulma-control-padding-horizontal);--bulma-textarea-max-height:40em;--bulma-textarea-min-height:8em;min-width:100%;max-width:100%;padding:var(--bulma-textarea-padding);resize:vertical;display:block}.textarea:not([rows]){max-height:var(--bulma-textarea-max-height);min-height:var(--bulma-textarea-min-height)}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;line-height:1.25;display:inline-block;position:relative}.radio input,.checkbox input{cursor:pointer}[disabled].radio,[disabled].checkbox,fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:var(--bulma-text-weak);cursor:not-allowed}.checkboxes,.radios{flex-wrap:wrap;gap:.5em 1em;display:flex}.select{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-border-style:solid;--bulma-input-border-width:1px;--bulma-input-border-l:var(--bulma-border-l);vertical-align:top;max-width:100%;display:inline-block;position:relative}.select:not(.is-multiple){height:var(--bulma-control-height)}.select:not(.is-multiple):not(.is-loading):after{z-index:4;inset-inline-end:1.125em}.select.is-rounded select{border-radius:var(--bulma-radius-rounded);padding-inline-start:1em}.select select{cursor:pointer;outline:none;max-width:100%;font-size:1em;display:block}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:var(--bulma-background)}.select select:not([multiple]){padding-inline-end:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select.is-white{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l);--bulma-arrow-color:var(--bulma-white)}.select.is-black{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l);--bulma-arrow-color:var(--bulma-black)}.select.is-light{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l);--bulma-arrow-color:var(--bulma-light)}.select.is-dark{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l);--bulma-arrow-color:var(--bulma-dark)}.select.is-text{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l);--bulma-arrow-color:var(--bulma-text)}.select.is-primary{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l);--bulma-arrow-color:var(--bulma-primary)}.select.is-link{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l);--bulma-arrow-color:var(--bulma-link)}.select.is-info{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l);--bulma-arrow-color:var(--bulma-info)}.select.is-success{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l);--bulma-arrow-color:var(--bulma-success)}.select.is-warning{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l);--bulma-arrow-color:var(--bulma-warning)}.select.is-danger{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l);--bulma-arrow-color:var(--bulma-danger)}.select.is-small{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.select.is-medium{font-size:var(--bulma-size-medium)}.select.is-large{font-size:var(--bulma-size-large)}.select.is-disabled:after{opacity:.5;border-color:var(--bulma-text-weak)!important}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{inset-inline-end:.625em;margin-top:0;position:absolute;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:var(--bulma-size-small)}.select.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.select.is-loading.is-large:after{font-size:var(--bulma-size-large)}.file{--bulma-file-radius:var(--bulma-radius);--bulma-file-name-border-color:var(--bulma-border);--bulma-file-name-border-style:solid;--bulma-file-name-border-width:1px 1px 1px 0;--bulma-file-name-max-width:16em;--bulma-file-h:var(--bulma-scheme-h);--bulma-file-s:var(--bulma-scheme-s);--bulma-file-background-l:var(--bulma-scheme-main-ter-l);--bulma-file-background-l-delta:0%;--bulma-file-hover-background-l-delta:-5%;--bulma-file-active-background-l-delta:-10%;--bulma-file-border-l:var(--bulma-border-l);--bulma-file-border-l-delta:0%;--bulma-file-hover-border-l-delta:-10%;--bulma-file-active-border-l-delta:-20%;--bulma-file-cta-color-l:var(--bulma-text-strong-l);--bulma-file-name-color-l:var(--bulma-text-strong-l);--bulma-file-color-l-delta:0%;--bulma-file-hover-color-l-delta:-5%;--bulma-file-active-color-l-delta:-10%;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.file.is-white{--bulma-file-h:var(--bulma-white-h);--bulma-file-s:var(--bulma-white-s);--bulma-file-background-l:var(--bulma-white-l);--bulma-file-border-l:var(--bulma-white-l);--bulma-file-cta-color-l:var(--bulma-white-invert-l);--bulma-file-name-color-l:var(--bulma-white-on-scheme-l)}.file.is-black{--bulma-file-h:var(--bulma-black-h);--bulma-file-s:var(--bulma-black-s);--bulma-file-background-l:var(--bulma-black-l);--bulma-file-border-l:var(--bulma-black-l);--bulma-file-cta-color-l:var(--bulma-black-invert-l);--bulma-file-name-color-l:var(--bulma-black-on-scheme-l)}.file.is-light{--bulma-file-h:var(--bulma-light-h);--bulma-file-s:var(--bulma-light-s);--bulma-file-background-l:var(--bulma-light-l);--bulma-file-border-l:var(--bulma-light-l);--bulma-file-cta-color-l:var(--bulma-light-invert-l);--bulma-file-name-color-l:var(--bulma-light-on-scheme-l)}.file.is-dark{--bulma-file-h:var(--bulma-dark-h);--bulma-file-s:var(--bulma-dark-s);--bulma-file-background-l:var(--bulma-dark-l);--bulma-file-border-l:var(--bulma-dark-l);--bulma-file-cta-color-l:var(--bulma-dark-invert-l);--bulma-file-name-color-l:var(--bulma-dark-on-scheme-l)}.file.is-text{--bulma-file-h:var(--bulma-text-h);--bulma-file-s:var(--bulma-text-s);--bulma-file-background-l:var(--bulma-text-l);--bulma-file-border-l:var(--bulma-text-l);--bulma-file-cta-color-l:var(--bulma-text-invert-l);--bulma-file-name-color-l:var(--bulma-text-on-scheme-l)}.file.is-primary{--bulma-file-h:var(--bulma-primary-h);--bulma-file-s:var(--bulma-primary-s);--bulma-file-background-l:var(--bulma-primary-l);--bulma-file-border-l:var(--bulma-primary-l);--bulma-file-cta-color-l:var(--bulma-primary-invert-l);--bulma-file-name-color-l:var(--bulma-primary-on-scheme-l)}.file.is-link{--bulma-file-h:var(--bulma-link-h);--bulma-file-s:var(--bulma-link-s);--bulma-file-background-l:var(--bulma-link-l);--bulma-file-border-l:var(--bulma-link-l);--bulma-file-cta-color-l:var(--bulma-link-invert-l);--bulma-file-name-color-l:var(--bulma-link-on-scheme-l)}.file.is-info{--bulma-file-h:var(--bulma-info-h);--bulma-file-s:var(--bulma-info-s);--bulma-file-background-l:var(--bulma-info-l);--bulma-file-border-l:var(--bulma-info-l);--bulma-file-cta-color-l:var(--bulma-info-invert-l);--bulma-file-name-color-l:var(--bulma-info-on-scheme-l)}.file.is-success{--bulma-file-h:var(--bulma-success-h);--bulma-file-s:var(--bulma-success-s);--bulma-file-background-l:var(--bulma-success-l);--bulma-file-border-l:var(--bulma-success-l);--bulma-file-cta-color-l:var(--bulma-success-invert-l);--bulma-file-name-color-l:var(--bulma-success-on-scheme-l)}.file.is-warning{--bulma-file-h:var(--bulma-warning-h);--bulma-file-s:var(--bulma-warning-s);--bulma-file-background-l:var(--bulma-warning-l);--bulma-file-border-l:var(--bulma-warning-l);--bulma-file-cta-color-l:var(--bulma-warning-invert-l);--bulma-file-name-color-l:var(--bulma-warning-on-scheme-l)}.file.is-danger{--bulma-file-h:var(--bulma-danger-h);--bulma-file-s:var(--bulma-danger-s);--bulma-file-background-l:var(--bulma-danger-l);--bulma-file-border-l:var(--bulma-danger-l);--bulma-file-cta-color-l:var(--bulma-danger-invert-l);--bulma-file-name-color-l:var(--bulma-danger-on-scheme-l)}.file.is-small{font-size:var(--bulma-size-small)}.file.is-normal{font-size:var(--bulma-size-normal)}.file.is-medium{font-size:var(--bulma-size-medium)}.file.is-medium .file-icon .fa{font-size:1.5rem}.file.is-large{font-size:var(--bulma-size-large)}.file.is-large .file-icon .fa{font-size:2rem}.file.has-name .file-cta{border-start-end-radius:0;border-end-end-radius:0}.file.has-name .file-name{border-start-start-radius:0;border-end-start-radius:0}.file.has-name.is-empty .file-cta{border-radius:var(--bulma-file-radius)}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{width:1.5em;height:1.5em}.file.is-boxed .file-icon .fa{font-size:1.5rem}.file.is-boxed.is-small .file-icon .fa{font-size:1rem}.file.is-boxed.is-medium .file-icon .fa{font-size:2rem}.file.is-boxed.is-large .file-icon .fa{font-size:2.5rem}.file.is-boxed.has-name .file-cta{border-start-start-radius:var(--bulma-file-radius);border-start-end-radius:var(--bulma-file-radius);border-end-end-radius:0;border-end-start-radius:0}.file.is-boxed.has-name .file-name{border-width:0 1px 1px;border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:var(--bulma-file-radius);border-end-start-radius:var(--bulma-file-radius)}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 var(--bulma-file-radius) var(--bulma-file-radius) 0}.file.is-right .file-name{border-radius:var(--bulma-file-radius) 0 0 var(--bulma-file-radius);border-width:1px 0 1px 1px;order:-1}.file-label{cursor:pointer;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}.file-label:hover{--bulma-file-background-l-delta:var(--bulma-file-hover-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-hover-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-hover-color-l-delta)}.file-label:active{--bulma-file-background-l-delta:var(--bulma-file-active-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-active-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-active-color-l-delta)}.file-input{opacity:0;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.file-cta,.file-name{border-color:hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-border-l) + var(--bulma-file-border-l-delta)));border-radius:var(--bulma-file-radius);white-space:nowrap;padding-left:1em;padding-right:1em;font-size:1em}.file-cta{background-color:hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-background-l) + var(--bulma-file-background-l-delta)));color:hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-cta-color-l) + var(--bulma-file-color-l-delta)))}.file-name{border-color:hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-border-l) + var(--bulma-file-color-l-delta)));border-style:var(--bulma-file-name-border-style);border-width:var(--bulma-file-name-border-width);color:hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-name-color-l) + var(--bulma-file-color-l-delta)));max-width:var(--bulma-file-name-max-width);text-align:inherit;text-overflow:ellipsis;display:block;overflow:hidden}.file-icon{justify-content:center;align-items:center;width:1em;height:1em;margin-inline-end:.5em;display:flex}.file-icon .fa{font-size:1rem}:root{--bulma-label-color:var(--bulma-text-strong);--bulma-label-spacing:.5em;--bulma-label-weight:var(--bulma-weight-semibold);--bulma-help-size:var(--bulma-size-small);--bulma-field-block-spacing:.75rem}.label{color:var(--bulma-label-color);font-size:var(--bulma-size-normal);font-weight:var(--bulma-weight-semibold);display:block}.label:not(:last-child){margin-bottom:var(--bulma-label-spacing)}.label.is-small{font-size:var(--bulma-size-small)}.label.is-medium{font-size:var(--bulma-size-medium)}.label.is-large{font-size:var(--bulma-size-large)}.help{font-size:var(--bulma-help-size);margin-top:.25rem;display:block}.help.is-white{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l))}.help.is-black{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l))}.help.is-light{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l))}.help.is-dark{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l))}.help.is-text{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l))}.help.is-primary{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l))}.help.is-link{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l))}.help.is-info{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l))}.help.is-success{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l))}.help.is-warning{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l))}.help.is-danger{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l))}.field{--bulma-block-spacing:var(--bulma-field-block-spacing)}.field.has-addons{justify-content:flex-start;display:flex}.field.has-addons .control:not(:last-child){margin-inline-end:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-start-end-radius:0;border-end-end-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-start-start-radius:0;border-end-start-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered{z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]).is-active{z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{justify-content:flex-start;gap:.75rem;display:flex}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}@media screen and (width>=769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (width<=768px){.field-label{margin-bottom:.5rem}}@media screen and (width>=769px),print{.field-label{text-align:right;flex:1 0 0;margin-inline-end:1.5rem}.field-label.is-small{font-size:var(--bulma-size-small);padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:var(--bulma-size-medium);padding-top:.375em}.field-label.is-large{font-size:var(--bulma-size-large);padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (width>=769px),print{.field-body{flex:5 1 0;display:flex}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-inline-end:.75rem}}.control{box-sizing:border-box;clear:both;font-size:var(--bulma-size-normal);text-align:inherit;position:relative}.control.has-icons-left .input:hover~.icon,.control.has-icons-left .select:hover~.icon,.control.has-icons-right .input:hover~.icon,.control.has-icons-right .select:hover~.icon{color:var(--bulma-input-icon-hover-color)}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:var(--bulma-input-icon-focus-color)}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:var(--bulma-size-small)}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:var(--bulma-size-medium)}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:var(--bulma-size-large)}.control.has-icons-left .icon,.control.has-icons-right .icon{color:var(--bulma-input-icon-color);height:var(--bulma-input-height);pointer-events:none;width:var(--bulma-input-height);z-index:4;position:absolute;top:0}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:var(--bulma-input-height)}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:var(--bulma-input-height)}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{inset-inline-end:.75em;z-index:4;top:.75em;position:absolute!important}.control.is-loading.is-small:after{font-size:var(--bulma-size-small)}.control.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.control.is-loading.is-large:after{font-size:var(--bulma-size-large)}.breadcrumb{--bulma-breadcrumb-item-color:var(--bulma-link-text);--bulma-breadcrumb-item-hover-color:var(--bulma-link-text-hover);--bulma-breadcrumb-item-active-color:var(--bulma-link-text-active);--bulma-breadcrumb-item-padding-vertical:0;--bulma-breadcrumb-item-padding-horizontal:.75em;--bulma-breadcrumb-item-separator-color:var(--bulma-border);font-size:var(--bulma-size-normal);white-space:nowrap}.breadcrumb a{color:var(--bulma-breadcrumb-item-color);padding:var(--bulma-breadcrumb-item-padding-vertical) var(--bulma-breadcrumb-item-padding-horizontal);justify-content:center;align-items:center;display:flex}.breadcrumb a:hover{color:var(--bulma-breadcrumb-item-hover-color)}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-inline-start:0}.breadcrumb li.is-active a{color:var(--bulma-breadcrumb-item-active-color);cursor:default;pointer-events:none}.breadcrumb li+li:before{color:var(--bulma-breadcrumb-item-separator-color);content:"/"}.breadcrumb ul,.breadcrumb ol{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.breadcrumb .icon:first-child{margin-inline-end:.5em}.breadcrumb .icon:last-child{margin-inline-start:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:var(--bulma-size-small)}.breadcrumb.is-medium{font-size:var(--bulma-size-medium)}.breadcrumb.is-large{font-size:var(--bulma-size-large)}.breadcrumb.has-arrow-separator li+li:before{content:"→"}.breadcrumb.has-bullet-separator li+li:before{content:"•"}.breadcrumb.has-dot-separator li+li:before{content:"·"}.breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.card{--bulma-card-color:var(--bulma-text);--bulma-card-background-color:var(--bulma-scheme-main);--bulma-card-shadow:var(--bulma-shadow);--bulma-card-radius:.75rem;--bulma-card-header-background-color:transparent;--bulma-card-header-color:var(--bulma-text-strong);--bulma-card-header-padding:.75rem 1rem;--bulma-card-header-shadow:0 .125em .25em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1);--bulma-card-header-weight:var(--bulma-weight-bold);--bulma-card-content-background-color:transparent;--bulma-card-content-padding:1.5rem;--bulma-card-footer-background-color:transparent;--bulma-card-footer-border-top:1px solid var(--bulma-border-weak);--bulma-card-footer-padding:.75rem;--bulma-card-media-margin:var(--bulma-block-spacing);background-color:var(--bulma-card-background-color);border-radius:var(--bulma-card-radius);box-shadow:var(--bulma-card-shadow);color:var(--bulma-card-color);max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-start-start-radius:var(--bulma-card-radius);border-start-end-radius:var(--bulma-card-radius)}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-header{background-color:var(--bulma-card-header-background-color);box-shadow:var(--bulma-card-header-shadow);align-items:stretch;display:flex}.card-header-title{color:var(--bulma-card-header-color);font-weight:var(--bulma-card-header-weight);padding:var(--bulma-card-header-padding);flex-grow:1;align-items:center;display:flex}.card-header-title.is-centered{justify-content:center}.card-header-icon{appearance:none;color:inherit;cursor:pointer;padding:0;padding:var(--bulma-card-header-padding);background:0 0;border:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-size:1em;display:flex}.card-image{display:block;position:relative}.card-image:first-child img{border-start-start-radius:var(--bulma-card-radius);border-start-end-radius:var(--bulma-card-radius)}.card-image:last-child img{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-content{background-color:var(--bulma-card-content-background-color);padding:var(--bulma-card-content-padding)}.card-footer{background-color:var(--bulma-card-footer-background-color);border-top:var(--bulma-card-footer-border-top);align-items:stretch;display:flex}.card-footer-item{padding:var(--bulma-card-footer-padding);flex:1 0 0;justify-content:center;align-items:center;display:flex}.card-footer-item:not(:last-child){border-inline-end:var(--bulma-card-footer-border-top)}.card .media:not(:last-child){margin-bottom:var(--bulma-card-media-margin)}.dropdown{--bulma-dropdown-menu-min-width:12rem;--bulma-dropdown-content-background-color:var(--bulma-scheme-main);--bulma-dropdown-content-offset:.25rem;--bulma-dropdown-content-padding-bottom:.5rem;--bulma-dropdown-content-padding-top:.5rem;--bulma-dropdown-content-radius:var(--bulma-radius);--bulma-dropdown-content-shadow:var(--bulma-shadow);--bulma-dropdown-content-z:20;--bulma-dropdown-item-h:var(--bulma-scheme-h);--bulma-dropdown-item-s:var(--bulma-scheme-s);--bulma-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l-delta:0%;--bulma-dropdown-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-dropdown-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-dropdown-item-color-l:var(--bulma-text-strong-l);--bulma-dropdown-item-selected-h:var(--bulma-link-h);--bulma-dropdown-item-selected-s:var(--bulma-link-s);--bulma-dropdown-item-selected-l:var(--bulma-link-l);--bulma-dropdown-item-selected-background-l:var(--bulma-link-l);--bulma-dropdown-item-selected-color-l:var(--bulma-link-invert-l);--bulma-dropdown-divider-background-color:var(--bulma-border-weak);vertical-align:top;display:inline-flex;position:relative}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{padding-bottom:var(--bulma-dropdown-content-offset);padding-top:initial;top:auto;bottom:100%}.dropdown-menu{min-width:var(--bulma-dropdown-menu-min-width);padding-top:var(--bulma-dropdown-content-offset);z-index:var(--bulma-dropdown-content-z);display:none;position:absolute;top:100%;left:0}.dropdown-content{background-color:var(--bulma-dropdown-content-background-color);border-radius:var(--bulma-dropdown-content-radius);box-shadow:var(--bulma-dropdown-content-shadow);padding-bottom:var(--bulma-dropdown-content-padding-bottom);padding-top:var(--bulma-dropdown-content-padding-top)}.dropdown-item{color:hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), var(--bulma-dropdown-item-color-l));padding:.375rem 1rem;font-size:.875rem;line-height:1.5;display:block}a.dropdown-item,button.dropdown-item{background-color:hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), calc(var(--bulma-dropdown-item-background-l) + var(--bulma-dropdown-item-background-l-delta)));text-align:inherit;white-space:nowrap;width:100%;padding-inline-end:3rem}a.dropdown-item:hover,button.dropdown-item:hover{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-hover-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-hover-border-l-delta)}a.dropdown-item:active,button.dropdown-item:active{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-active-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-active-border-l-delta)}a.dropdown-item.is-active,a.dropdown-item.is-selected,button.dropdown-item.is-active,button.dropdown-item.is-selected{--bulma-dropdown-item-h:var(--bulma-dropdown-item-selected-h);--bulma-dropdown-item-s:var(--bulma-dropdown-item-selected-s);--bulma-dropdown-item-l:var(--bulma-dropdown-item-selected-l);--bulma-dropdown-item-background-l:var(--bulma-dropdown-item-selected-background-l);--bulma-dropdown-item-color-l:var(--bulma-dropdown-item-selected-color-l)}.dropdown-divider{background-color:var(--bulma-dropdown-divider-background-color);border:none;height:1px;margin:.5rem 0;display:block}.menu{--bulma-menu-item-h:var(--bulma-scheme-h);--bulma-menu-item-s:var(--bulma-scheme-s);--bulma-menu-item-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l-delta:0%;--bulma-menu-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-menu-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-menu-item-color-l:var(--bulma-text-l);--bulma-menu-item-radius:var(--bulma-radius-small);--bulma-menu-item-selected-h:var(--bulma-link-h);--bulma-menu-item-selected-s:var(--bulma-link-s);--bulma-menu-item-selected-l:var(--bulma-link-l);--bulma-menu-item-selected-background-l:var(--bulma-link-l);--bulma-menu-item-selected-color-l:var(--bulma-link-invert-l);--bulma-menu-list-border-left:1px solid var(--bulma-border);--bulma-menu-list-line-height:1.25;--bulma-menu-list-link-padding:.5em .75em;--bulma-menu-nested-list-margin:.75em;--bulma-menu-nested-list-padding-left:.75em;--bulma-menu-label-color:var(--bulma-text-weak);--bulma-menu-label-font-size:.75em;--bulma-menu-label-letter-spacing:.1em;--bulma-menu-label-spacing:1em;font-size:var(--bulma-size-normal)}.menu.is-small{font-size:var(--bulma-size-small)}.menu.is-medium{font-size:var(--bulma-size-medium)}.menu.is-large{font-size:var(--bulma-size-large)}.menu-list{line-height:var(--bulma-menu-list-line-height)}.menu-list a,.menu-list button,.menu-list .menu-item{background-color:hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));border-radius:var(--bulma-menu-item-radius);color:hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), var(--bulma-menu-item-color-l));padding:var(--bulma-menu-list-link-padding);text-align:left;width:100%;display:block}.menu-list a:hover,.menu-list button:hover,.menu-list .menu-item:hover{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-hover-background-l-delta)}.menu-list a:active,.menu-list button:active,.menu-list .menu-item:active{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-active-background-l-delta)}.menu-list a.is-active,.menu-list a.is-selected,.menu-list button.is-active,.menu-list button.is-selected,.menu-list .menu-item.is-active,.menu-list .menu-item.is-selected{--bulma-menu-item-h:var(--bulma-menu-item-selected-h);--bulma-menu-item-s:var(--bulma-menu-item-selected-s);--bulma-menu-item-l:var(--bulma-menu-item-selected-l);--bulma-menu-item-background-l:var(--bulma-menu-item-selected-background-l);--bulma-menu-item-color-l:var(--bulma-menu-item-selected-color-l)}.menu-list li ul{border-inline-start:var(--bulma-menu-list-border-left);margin:var(--bulma-menu-nested-list-margin);padding-inline-start:var(--bulma-menu-nested-list-padding-left)}.menu-label{color:var(--bulma-menu-label-color);font-size:var(--bulma-menu-label-font-size);letter-spacing:var(--bulma-menu-label-letter-spacing);text-transform:uppercase}.menu-label:not(:first-child){margin-top:var(--bulma-menu-label-spacing)}.menu-label:not(:last-child){margin-bottom:var(--bulma-menu-label-spacing)}.message{--bulma-message-border-l-delta:-20%;--bulma-message-radius:var(--bulma-radius);--bulma-message-header-weight:var(--bulma-weight-semibold);--bulma-message-header-padding:1em 1.25em;--bulma-message-header-radius:var(--bulma-radius);--bulma-message-body-border-width:0 0 0 4px;--bulma-message-body-color:var(--bulma-text);--bulma-message-body-padding:1.25em 1.5em;--bulma-message-body-radius:var(--bulma-radius-small);--bulma-message-body-pre-code-background-color:transparent;--bulma-message-header-body-border-width:0;--bulma-message-h:var(--bulma-scheme-h);--bulma-message-s:var(--bulma-scheme-s);--bulma-message-background-l:var(--bulma-background-l);--bulma-message-border-l:var(--bulma-border-l);--bulma-message-border-style:solid;--bulma-message-border-width:.25em;--bulma-message-color-l:var(--bulma-text-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-text-dark-invert-l);border-radius:var(--bulma-message-radius);color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-color-l));font-size:var(--bulma-size-normal)}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:var(--bulma-size-small)}.message.is-medium{font-size:var(--bulma-size-medium)}.message.is-large{font-size:var(--bulma-size-large)}.message.is-white{--bulma-message-h:var(--bulma-white-h);--bulma-message-s:var(--bulma-white-s);--bulma-message-border-l:calc(var(--bulma-white-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-white-on-scheme-l);--bulma-message-header-background-l:var(--bulma-white-l);--bulma-message-header-color-l:var(--bulma-white-invert-l)}.message.is-black{--bulma-message-h:var(--bulma-black-h);--bulma-message-s:var(--bulma-black-s);--bulma-message-border-l:calc(var(--bulma-black-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-black-on-scheme-l);--bulma-message-header-background-l:var(--bulma-black-l);--bulma-message-header-color-l:var(--bulma-black-invert-l)}.message.is-light{--bulma-message-h:var(--bulma-light-h);--bulma-message-s:var(--bulma-light-s);--bulma-message-border-l:calc(var(--bulma-light-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-light-on-scheme-l);--bulma-message-header-background-l:var(--bulma-light-l);--bulma-message-header-color-l:var(--bulma-light-invert-l)}.message.is-dark{--bulma-message-h:var(--bulma-dark-h);--bulma-message-s:var(--bulma-dark-s);--bulma-message-border-l:calc(var(--bulma-dark-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-dark-on-scheme-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-dark-invert-l)}.message.is-text{--bulma-message-h:var(--bulma-text-h);--bulma-message-s:var(--bulma-text-s);--bulma-message-border-l:calc(var(--bulma-text-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-text-on-scheme-l);--bulma-message-header-background-l:var(--bulma-text-l);--bulma-message-header-color-l:var(--bulma-text-invert-l)}.message.is-primary{--bulma-message-h:var(--bulma-primary-h);--bulma-message-s:var(--bulma-primary-s);--bulma-message-border-l:calc(var(--bulma-primary-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-primary-on-scheme-l);--bulma-message-header-background-l:var(--bulma-primary-l);--bulma-message-header-color-l:var(--bulma-primary-invert-l)}.message.is-link{--bulma-message-h:var(--bulma-link-h);--bulma-message-s:var(--bulma-link-s);--bulma-message-border-l:calc(var(--bulma-link-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-link-on-scheme-l);--bulma-message-header-background-l:var(--bulma-link-l);--bulma-message-header-color-l:var(--bulma-link-invert-l)}.message.is-info{--bulma-message-h:var(--bulma-info-h);--bulma-message-s:var(--bulma-info-s);--bulma-message-border-l:calc(var(--bulma-info-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-info-on-scheme-l);--bulma-message-header-background-l:var(--bulma-info-l);--bulma-message-header-color-l:var(--bulma-info-invert-l)}.message.is-success{--bulma-message-h:var(--bulma-success-h);--bulma-message-s:var(--bulma-success-s);--bulma-message-border-l:calc(var(--bulma-success-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-success-on-scheme-l);--bulma-message-header-background-l:var(--bulma-success-l);--bulma-message-header-color-l:var(--bulma-success-invert-l)}.message.is-warning{--bulma-message-h:var(--bulma-warning-h);--bulma-message-s:var(--bulma-warning-s);--bulma-message-border-l:calc(var(--bulma-warning-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-warning-on-scheme-l);--bulma-message-header-background-l:var(--bulma-warning-l);--bulma-message-header-color-l:var(--bulma-warning-invert-l)}.message.is-danger{--bulma-message-h:var(--bulma-danger-h);--bulma-message-s:var(--bulma-danger-s);--bulma-message-border-l:calc(var(--bulma-danger-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-danger-on-scheme-l);--bulma-message-header-background-l:var(--bulma-danger-l);--bulma-message-header-color-l:var(--bulma-danger-invert-l)}.message-header{background-color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-background-l));color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-color-l));font-weight:var(--bulma-message-header-weight);padding:var(--bulma-message-header-padding);border-start-start-radius:var(--bulma-message-header-radius);border-start-end-radius:var(--bulma-message-header-radius);justify-content:space-between;align-items:center;line-height:1.25;display:flex;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-inline-start:.75em}.message-header+.message-body{border-width:var(--bulma-message-header-body-border-width);border-start-start-radius:0;border-start-end-radius:0}.message-body{background-color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-background-l));border-inline-start-color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-border-l));border-inline-start-style:var(--bulma-message-border-style);border-inline-start-width:var(--bulma-message-border-width);border-radius:var(--bulma-message-body-radius);padding:var(--bulma-message-body-padding)}.message-body code,.message-body pre{background-color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-color-l));color:hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-background-l))}.message-body pre code{background-color:var(--bulma-message-body-pre-code-background-color)}.modal{--bulma-modal-z:40;--bulma-modal-background-background-color:hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .86);--bulma-modal-content-width:40rem;--bulma-modal-content-margin-mobile:1.25rem;--bulma-modal-content-spacing-mobile:10rem;--bulma-modal-content-spacing-tablet:2.5rem;--bulma-modal-close-dimensions:2.5rem;--bulma-modal-close-right:1.25rem;--bulma-modal-close-top:1.25rem;--bulma-modal-card-spacing:2.5rem;--bulma-modal-card-head-background-color:var(--bulma-scheme-main);--bulma-modal-card-head-padding:2rem;--bulma-modal-card-head-radius:var(--bulma-radius-large);--bulma-modal-card-title-color:var(--bulma-text-strong);--bulma-modal-card-title-line-height:1;--bulma-modal-card-title-size:var(--bulma-size-4);--bulma-modal-card-foot-background-color:var(--bulma-scheme-main-bis);--bulma-modal-card-foot-radius:var(--bulma-radius-large);--bulma-modal-card-body-background-color:var(--bulma-scheme-main);--bulma-modal-card-body-padding:2rem;z-index:var(--bulma-modal-z);flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;overflow:hidden}.modal.is-active{display:flex}.modal-background{background-color:var(--bulma-modal-background-background-color)}.modal-content,.modal-card{margin:0 var(--bulma-modal-content-margin-mobile);max-height:calc(100vh - var(--bulma-modal-content-spacing-mobile));width:100%;position:relative;overflow:auto}@media screen and (width>=769px){.modal-content,.modal-card{max-height:calc(100vh - var(--bulma-modal-content-spacing-tablet));width:var(--bulma-modal-content-width);margin:0 auto}}.modal-close{height:var(--bulma-modal-close-dimensions);inset-inline-end:var(--bulma-modal-close-right);top:var(--bulma-modal-close-top);width:var(--bulma-modal-close-dimensions);background:0 0;position:fixed}.modal-card{max-height:calc(100vh - var(--bulma-modal-card-spacing));flex-direction:column;display:flex;overflow:hidden visible}.modal-card-head,.modal-card-foot{padding:var(--bulma-modal-card-head-padding);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}.modal-card-head{background-color:var(--bulma-modal-card-head-background-color);box-shadow:var(--bulma-shadow);border-start-start-radius:var(--bulma-modal-card-head-radius);border-start-end-radius:var(--bulma-modal-card-head-radius)}.modal-card-title{color:var(--bulma-modal-card-title-color);font-size:var(--bulma-modal-card-title-size);line-height:var(--bulma-modal-card-title-line-height);flex-grow:1;flex-shrink:0}.modal-card-foot{background-color:var(--bulma-modal-card-foot-background-color);border-end-end-radius:var(--bulma-modal-card-foot-radius);border-end-start-radius:var(--bulma-modal-card-foot-radius)}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:var(--bulma-modal-card-body-background-color);padding:var(--bulma-modal-card-body-padding);flex-grow:1;flex-shrink:1;overflow:auto}:root{--bulma-navbar-height:3.25rem}.navbar{--bulma-navbar-h:var(--bulma-scheme-h);--bulma-navbar-s:var(--bulma-scheme-s);--bulma-navbar-l:var(--bulma-scheme-main-l);--bulma-navbar-background-color:var(--bulma-scheme-main);--bulma-navbar-box-shadow-size:0 .125em 0 0;--bulma-navbar-box-shadow-color:var(--bulma-background);--bulma-navbar-padding-vertical:1rem;--bulma-navbar-padding-horizontal:2rem;--bulma-navbar-z:30;--bulma-navbar-fixed-z:30;--bulma-navbar-item-background-a:0;--bulma-navbar-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-item-background-l-delta:0%;--bulma-navbar-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-navbar-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-navbar-item-color-l:var(--bulma-text-l);--bulma-navbar-item-color:hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-item-color-l));--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-img-max-height:1.75rem;--bulma-navbar-burger-color:var(--bulma-link);--bulma-navbar-tab-hover-background-color:transparent;--bulma-navbar-tab-hover-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-color:var(--bulma-link);--bulma-navbar-tab-active-background-color:transparent;--bulma-navbar-tab-active-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-border-bottom-style:solid;--bulma-navbar-tab-active-border-bottom-width:.1875em;--bulma-navbar-dropdown-background-color:var(--bulma-scheme-main);--bulma-navbar-dropdown-border-l:var(--bulma-border-l);--bulma-navbar-dropdown-border-color:hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-dropdown-border-l));--bulma-navbar-dropdown-border-style:solid;--bulma-navbar-dropdown-border-width:.125em;--bulma-navbar-dropdown-offset:-.25em;--bulma-navbar-dropdown-arrow:var(--bulma-link);--bulma-navbar-dropdown-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-z:20;--bulma-navbar-dropdown-boxed-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-boxed-shadow:0 .5em .5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1), 0 0 0 1px hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1);--bulma-navbar-dropdown-item-h:var(--bulma-scheme-h);--bulma-navbar-dropdown-item-s:var(--bulma-scheme-s);--bulma-navbar-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-color-l:var(--bulma-text-l);--bulma-navbar-divider-background-l:var(--bulma-background-l);--bulma-navbar-divider-height:.125em;--bulma-navbar-bottom-box-shadow-size:0 -.125em 0 0;background-color:var(--bulma-navbar-background-color);min-height:var(--bulma-navbar-height);z-index:var(--bulma-navbar-z);position:relative}.navbar.is-white{--bulma-navbar-h:var(--bulma-white-h);--bulma-navbar-s:var(--bulma-white-s);--bulma-navbar-l:var(--bulma-white-l);--bulma-burger-h:var(--bulma-white-h);--bulma-burger-s:var(--bulma-white-s);--bulma-burger-l:var(--bulma-white-invert-l);--bulma-navbar-background-color:var(--bulma-white);--bulma-navbar-item-background-l:var(--bulma-white-l);--bulma-navbar-item-color-l:var(--bulma-white-invert-l);--bulma-navbar-item-selected-h:var(--bulma-white-h);--bulma-navbar-item-selected-s:var(--bulma-white-s);--bulma-navbar-item-selected-l:var(--bulma-white-l);--bulma-navbar-item-selected-background-l:var(--bulma-white-l);--bulma-navbar-item-selected-color-l:var(--bulma-white-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-white-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-white-h);--bulma-navbar-dropdown-item-s:var(--bulma-white-s)}.navbar.is-black{--bulma-navbar-h:var(--bulma-black-h);--bulma-navbar-s:var(--bulma-black-s);--bulma-navbar-l:var(--bulma-black-l);--bulma-burger-h:var(--bulma-black-h);--bulma-burger-s:var(--bulma-black-s);--bulma-burger-l:var(--bulma-black-invert-l);--bulma-navbar-background-color:var(--bulma-black);--bulma-navbar-item-background-l:var(--bulma-black-l);--bulma-navbar-item-color-l:var(--bulma-black-invert-l);--bulma-navbar-item-selected-h:var(--bulma-black-h);--bulma-navbar-item-selected-s:var(--bulma-black-s);--bulma-navbar-item-selected-l:var(--bulma-black-l);--bulma-navbar-item-selected-background-l:var(--bulma-black-l);--bulma-navbar-item-selected-color-l:var(--bulma-black-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-black-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-black-h);--bulma-navbar-dropdown-item-s:var(--bulma-black-s)}.navbar.is-light{--bulma-navbar-h:var(--bulma-light-h);--bulma-navbar-s:var(--bulma-light-s);--bulma-navbar-l:var(--bulma-light-l);--bulma-burger-h:var(--bulma-light-h);--bulma-burger-s:var(--bulma-light-s);--bulma-burger-l:var(--bulma-light-invert-l);--bulma-navbar-background-color:var(--bulma-light);--bulma-navbar-item-background-l:var(--bulma-light-l);--bulma-navbar-item-color-l:var(--bulma-light-invert-l);--bulma-navbar-item-selected-h:var(--bulma-light-h);--bulma-navbar-item-selected-s:var(--bulma-light-s);--bulma-navbar-item-selected-l:var(--bulma-light-l);--bulma-navbar-item-selected-background-l:var(--bulma-light-l);--bulma-navbar-item-selected-color-l:var(--bulma-light-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-light-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-light-h);--bulma-navbar-dropdown-item-s:var(--bulma-light-s)}.navbar.is-dark{--bulma-navbar-h:var(--bulma-dark-h);--bulma-navbar-s:var(--bulma-dark-s);--bulma-navbar-l:var(--bulma-dark-l);--bulma-burger-h:var(--bulma-dark-h);--bulma-burger-s:var(--bulma-dark-s);--bulma-burger-l:var(--bulma-dark-invert-l);--bulma-navbar-background-color:var(--bulma-dark);--bulma-navbar-item-background-l:var(--bulma-dark-l);--bulma-navbar-item-color-l:var(--bulma-dark-invert-l);--bulma-navbar-item-selected-h:var(--bulma-dark-h);--bulma-navbar-item-selected-s:var(--bulma-dark-s);--bulma-navbar-item-selected-l:var(--bulma-dark-l);--bulma-navbar-item-selected-background-l:var(--bulma-dark-l);--bulma-navbar-item-selected-color-l:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-dark-h);--bulma-navbar-dropdown-item-s:var(--bulma-dark-s)}.navbar.is-text{--bulma-navbar-h:var(--bulma-text-h);--bulma-navbar-s:var(--bulma-text-s);--bulma-navbar-l:var(--bulma-text-l);--bulma-burger-h:var(--bulma-text-h);--bulma-burger-s:var(--bulma-text-s);--bulma-burger-l:var(--bulma-text-invert-l);--bulma-navbar-background-color:var(--bulma-text);--bulma-navbar-item-background-l:var(--bulma-text-l);--bulma-navbar-item-color-l:var(--bulma-text-invert-l);--bulma-navbar-item-selected-h:var(--bulma-text-h);--bulma-navbar-item-selected-s:var(--bulma-text-s);--bulma-navbar-item-selected-l:var(--bulma-text-l);--bulma-navbar-item-selected-background-l:var(--bulma-text-l);--bulma-navbar-item-selected-color-l:var(--bulma-text-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-text-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-text-h);--bulma-navbar-dropdown-item-s:var(--bulma-text-s)}.navbar.is-primary{--bulma-navbar-h:var(--bulma-primary-h);--bulma-navbar-s:var(--bulma-primary-s);--bulma-navbar-l:var(--bulma-primary-l);--bulma-burger-h:var(--bulma-primary-h);--bulma-burger-s:var(--bulma-primary-s);--bulma-burger-l:var(--bulma-primary-invert-l);--bulma-navbar-background-color:var(--bulma-primary);--bulma-navbar-item-background-l:var(--bulma-primary-l);--bulma-navbar-item-color-l:var(--bulma-primary-invert-l);--bulma-navbar-item-selected-h:var(--bulma-primary-h);--bulma-navbar-item-selected-s:var(--bulma-primary-s);--bulma-navbar-item-selected-l:var(--bulma-primary-l);--bulma-navbar-item-selected-background-l:var(--bulma-primary-l);--bulma-navbar-item-selected-color-l:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-primary-h);--bulma-navbar-dropdown-item-s:var(--bulma-primary-s)}.navbar.is-link{--bulma-navbar-h:var(--bulma-link-h);--bulma-navbar-s:var(--bulma-link-s);--bulma-navbar-l:var(--bulma-link-l);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-invert-l);--bulma-navbar-background-color:var(--bulma-link);--bulma-navbar-item-background-l:var(--bulma-link-l);--bulma-navbar-item-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-link-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-link-h);--bulma-navbar-dropdown-item-s:var(--bulma-link-s)}.navbar.is-info{--bulma-navbar-h:var(--bulma-info-h);--bulma-navbar-s:var(--bulma-info-s);--bulma-navbar-l:var(--bulma-info-l);--bulma-burger-h:var(--bulma-info-h);--bulma-burger-s:var(--bulma-info-s);--bulma-burger-l:var(--bulma-info-invert-l);--bulma-navbar-background-color:var(--bulma-info);--bulma-navbar-item-background-l:var(--bulma-info-l);--bulma-navbar-item-color-l:var(--bulma-info-invert-l);--bulma-navbar-item-selected-h:var(--bulma-info-h);--bulma-navbar-item-selected-s:var(--bulma-info-s);--bulma-navbar-item-selected-l:var(--bulma-info-l);--bulma-navbar-item-selected-background-l:var(--bulma-info-l);--bulma-navbar-item-selected-color-l:var(--bulma-info-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-info-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-info-h);--bulma-navbar-dropdown-item-s:var(--bulma-info-s)}.navbar.is-success{--bulma-navbar-h:var(--bulma-success-h);--bulma-navbar-s:var(--bulma-success-s);--bulma-navbar-l:var(--bulma-success-l);--bulma-burger-h:var(--bulma-success-h);--bulma-burger-s:var(--bulma-success-s);--bulma-burger-l:var(--bulma-success-invert-l);--bulma-navbar-background-color:var(--bulma-success);--bulma-navbar-item-background-l:var(--bulma-success-l);--bulma-navbar-item-color-l:var(--bulma-success-invert-l);--bulma-navbar-item-selected-h:var(--bulma-success-h);--bulma-navbar-item-selected-s:var(--bulma-success-s);--bulma-navbar-item-selected-l:var(--bulma-success-l);--bulma-navbar-item-selected-background-l:var(--bulma-success-l);--bulma-navbar-item-selected-color-l:var(--bulma-success-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-success-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-success-h);--bulma-navbar-dropdown-item-s:var(--bulma-success-s)}.navbar.is-warning{--bulma-navbar-h:var(--bulma-warning-h);--bulma-navbar-s:var(--bulma-warning-s);--bulma-navbar-l:var(--bulma-warning-l);--bulma-burger-h:var(--bulma-warning-h);--bulma-burger-s:var(--bulma-warning-s);--bulma-burger-l:var(--bulma-warning-invert-l);--bulma-navbar-background-color:var(--bulma-warning);--bulma-navbar-item-background-l:var(--bulma-warning-l);--bulma-navbar-item-color-l:var(--bulma-warning-invert-l);--bulma-navbar-item-selected-h:var(--bulma-warning-h);--bulma-navbar-item-selected-s:var(--bulma-warning-s);--bulma-navbar-item-selected-l:var(--bulma-warning-l);--bulma-navbar-item-selected-background-l:var(--bulma-warning-l);--bulma-navbar-item-selected-color-l:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-warning-h);--bulma-navbar-dropdown-item-s:var(--bulma-warning-s)}.navbar.is-danger{--bulma-navbar-h:var(--bulma-danger-h);--bulma-navbar-s:var(--bulma-danger-s);--bulma-navbar-l:var(--bulma-danger-l);--bulma-burger-h:var(--bulma-danger-h);--bulma-burger-s:var(--bulma-danger-s);--bulma-burger-l:var(--bulma-danger-invert-l);--bulma-navbar-background-color:var(--bulma-danger);--bulma-navbar-item-background-l:var(--bulma-danger-l);--bulma-navbar-item-color-l:var(--bulma-danger-invert-l);--bulma-navbar-item-selected-h:var(--bulma-danger-h);--bulma-navbar-item-selected-s:var(--bulma-danger-s);--bulma-navbar-item-selected-l:var(--bulma-danger-l);--bulma-navbar-item-selected-background-l:var(--bulma-danger-l);--bulma-navbar-item-selected-color-l:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-danger-h);--bulma-navbar-dropdown-item-s:var(--bulma-danger-s)}.navbar>.container{min-height:var(--bulma-navbar-height);align-items:stretch;width:100%;display:flex}.navbar.has-shadow{box-shadow:var(--bulma-navbar-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-bottom,.navbar.is-fixed-top{z-index:var(--bulma-navbar-fixed-z);position:fixed;left:0;right:0}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:var(--bulma-navbar-bottom-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:var(--bulma-navbar-height)}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:var(--bulma-navbar-height)}.navbar-brand,.navbar-tabs{min-height:var(--bulma-navbar-height);flex-shrink:0;align-items:stretch;display:flex}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow:auto hidden}.navbar-burger{appearance:none;border-radius:var(--bulma-burger-border-radius);color:hsl(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l));cursor:pointer;vertical-align:top;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:relative}.navbar-burger span{height:var(--bulma-burger-item-height);left:calc(50% - (var(--bulma-burger-item-width)) / 2);transform-origin:50%;transition-duration:var(--bulma-duration);transition-property:background-color,color,opacity,transform;transition-timing-function:var(--bulma-easing);width:var(--bulma-burger-item-width);background-color:currentColor;display:block;position:absolute}.navbar-burger span:first-child,.navbar-burger span:nth-child(2){top:calc(50% - (var(--bulma-burger-item-height)) / 2)}.navbar-burger span:nth-child(3){bottom:calc(50% + var(--bulma-burger-gap))}.navbar-burger span:nth-child(4){top:calc(50% + var(--bulma-burger-gap))}.navbar-burger:hover{background-color:hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), .1)}.navbar-burger:active{background-color:hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), .2)}.navbar-burger.is-active span:first-child{transform:rotate(-45deg)}.navbar-burger.is-active span:nth-child(2){transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(3),.navbar-burger.is-active span:nth-child(4){opacity:0}.navbar-burger{color:var(--bulma-navbar-burger-color);align-self:center;margin-inline:auto .375rem}.navbar-menu{display:none}.navbar-item,.navbar-link{color:var(--bulma-navbar-item-color);gap:.75rem;padding:.5rem .75rem;line-height:1.5;display:block;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}a.navbar-item,.navbar-link{background-color:hsla(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)), var(--bulma-navbar-item-background-a));cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-hover-background-l-delta);--bulma-navbar-item-background-a:1}a.navbar-item:active,.navbar-link:active{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-active-background-l-delta);--bulma-navbar-item-background-a:1}a.navbar-item.is-active,a.navbar-item.is-selected,.navbar-link.is-active,.navbar-link.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-background-a:1;--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img,.navbar-item svg{max-height:var(--bulma-navbar-item-img-max-height)}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{min-height:var(--bulma-navbar-height);border-bottom:1px solid #0000;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:var(--bulma-navbar-tab-hover-background-color);border-bottom-color:var(--bulma-navbar-tab-hover-border-bottom-color)}.navbar-item.is-tab.is-active{background-color:var(--bulma-navbar-tab-active-background-color);border-bottom-color:var(--bulma-navbar-tab-active-border-bottom-color);border-bottom-style:var(--bulma-navbar-tab-active-border-bottom-style);border-bottom-width:var(--bulma-navbar-tab-active-border-bottom-width);color:var(--bulma-navbar-tab-active-color);padding-bottom:calc(.5rem - var(--bulma-navbar-tab-active-border-bottom-width))}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-inline-end:2.5em}.navbar-link:not(.is-arrowless):after{border-color:var(--bulma-navbar-dropdown-arrow);margin-top:-.375em;inset-inline-end:1.125em}.navbar-dropdown{padding-top:.5rem;padding-bottom:.75rem;font-size:.875rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-dropdown .navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l))}.navbar-divider{background-color:hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-divider-background-l));height:var(--bulma-navbar-divider-height);border:none;margin:.5rem 0;display:none}@media screen and (width<=1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:var(--bulma-navbar-background-color);box-shadow:0 .5em 1em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{z-index:var(--bulma-navbar-fixed-z);position:fixed;left:0;right:0}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--bulma-navbar-height));overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:var(--bulma-navbar-height)}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:var(--bulma-navbar-height)}}@media screen and (width>=1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:var(--bulma-navbar-height)}.navbar.is-spaced{padding:var(--bulma-navbar-padding-vertical) var(--bulma-navbar-padding-horizontal)}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:var(--bulma-radius)}.navbar.is-transparent{--bulma-navbar-item-background-a:0}.navbar.is-transparent .navbar-dropdown a.navbar-item{background-color:hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)))}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active,.navbar.is-transparent .navbar-dropdown a.navbar-item.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg)translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom-color:var(--bulma-navbar-dropdown-border-color);border-bottom-style:var(--bulma-navbar-dropdown-border-style);border-bottom-width:var(--bulma-navbar-dropdown-border-width);border-radius:var(--bulma-navbar-dropdown-radius) var(--bulma-navbar-dropdown-radius) 0 0;box-shadow:0 -.5em .5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1);border-top:none;top:auto;bottom:100%}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-inline-end:auto}.navbar-end{justify-content:flex-end;margin-inline-start:auto}.navbar-dropdown{background-color:var(--bulma-navbar-dropdown-background-color);border-top-color:var(--bulma-navbar-dropdown-border-color);border-top-style:var(--bulma-navbar-dropdown-border-style);border-top-width:var(--bulma-navbar-dropdown-border-width);box-shadow:0 .5em .5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1);inset-inline-start:0;min-width:100%;z-index:var(--bulma-navbar-dropdown-z);border-end-end-radius:var(--bulma-navbar-dropdown-radius);border-end-start-radius:var(--bulma-navbar-dropdown-radius);font-size:.875rem;display:none;position:absolute;top:100%}.navbar-dropdown .navbar-item{white-space:nowrap;padding:.375rem 1rem}.navbar-dropdown a.navbar-item{padding-inline-end:3rem}.navbar-dropdown a.navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l))}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:var(--bulma-navbar-dropdown-boxed-radius);box-shadow:var(--bulma-navbar-dropdown-boxed-shadow);opacity:0;pointer-events:none;top:calc(100% + (var(--bulma-navbar-dropdown-offset)));transition-duration:var(--bulma-duration);border-top:none;transition-property:opacity,transform;display:block;transform:translateY(-5px)}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-inline-start:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-inline-end:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{z-index:var(--bulma-navbar-fixed-z);position:fixed;left:0;right:0}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:var(--bulma-navbar-height)}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:var(--bulma-navbar-height)}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2)}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2)}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - var(--bulma-navbar-height))}.pagination{--bulma-pagination-margin:-.25rem;--bulma-pagination-min-width:var(--bulma-control-height);--bulma-pagination-item-h:var(--bulma-scheme-h);--bulma-pagination-item-s:var(--bulma-scheme-s);--bulma-pagination-item-l:var(--bulma-scheme-main-l);--bulma-pagination-item-background-l-delta:0%;--bulma-pagination-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-pagination-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-pagination-item-border-style:solid;--bulma-pagination-item-border-width:var(--bulma-control-border-width);--bulma-pagination-item-border-l:var(--bulma-border-l);--bulma-pagination-item-border-l-delta:0%;--bulma-pagination-item-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-pagination-item-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-pagination-item-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-pagination-item-color-l:var(--bulma-text-strong-l);--bulma-pagination-item-font-size:1em;--bulma-pagination-item-margin:.25rem;--bulma-pagination-item-padding-left:.5em;--bulma-pagination-item-padding-right:.5em;--bulma-pagination-item-outer-shadow-h:0;--bulma-pagination-item-outer-shadow-s:0%;--bulma-pagination-item-outer-shadow-l:20%;--bulma-pagination-item-outer-shadow-a:.05;--bulma-pagination-nav-padding-left:.75em;--bulma-pagination-nav-padding-right:.75em;--bulma-pagination-disabled-color:var(--bulma-text-weak);--bulma-pagination-disabled-background-color:var(--bulma-border);--bulma-pagination-disabled-border-color:var(--bulma-border);--bulma-pagination-current-color:var(--bulma-link-invert);--bulma-pagination-current-background-color:var(--bulma-link);--bulma-pagination-current-border-color:var(--bulma-link);--bulma-pagination-ellipsis-color:var(--bulma-text-weak);--bulma-pagination-shadow-inset:inset 0 .0625em .125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .2);--bulma-pagination-selected-item-h:var(--bulma-link-h);--bulma-pagination-selected-item-s:var(--bulma-link-s);--bulma-pagination-selected-item-l:var(--bulma-link-l);--bulma-pagination-selected-item-background-l:var(--bulma-link-l);--bulma-pagination-selected-item-border-l:var(--bulma-link-l);--bulma-pagination-selected-item-color-l:var(--bulma-link-invert-l);font-size:var(--bulma-size-normal);margin:var(--bulma-pagination-margin)}.pagination.is-small{font-size:var(--bulma-size-small)}.pagination.is-medium{font-size:var(--bulma-size-medium)}.pagination.is-large{font-size:var(--bulma-size-large)}.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next{border-radius:var(--bulma-radius-rounded);padding-left:1em;padding-right:1em}.pagination.is-rounded .pagination-link{border-radius:var(--bulma-radius-rounded)}.pagination,.pagination-list{text-align:center;justify-content:center;align-items:center;display:flex}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{color:hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), var(--bulma-pagination-item-color-l));font-size:var(--bulma-pagination-item-font-size);margin:var(--bulma-pagination-item-margin);padding-left:var(--bulma-pagination-item-padding-left);padding-right:var(--bulma-pagination-item-padding-right);text-align:center;justify-content:center}.pagination-previous,.pagination-next,.pagination-link{background-color:hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), calc(var(--bulma-pagination-item-background-l) + var(--bulma-pagination-item-background-l-delta)));border-color:hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), calc(var(--bulma-pagination-item-border-l) + var(--bulma-pagination-item-border-l-delta)));border-style:var(--bulma-pagination-item-border-style);border-width:var(--bulma-pagination-item-border-width);box-shadow:0px .0625em .125em hsla(var(--bulma-pagination-item-outer-shadow-h), var(--bulma-pagination-item-outer-shadow-s), var(--bulma-pagination-item-outer-shadow-l), var(--bulma-pagination-item-outer-shadow-a)), 0px .125em .25em hsla(var(--bulma-pagination-item-outer-shadow-h), var(--bulma-pagination-item-outer-shadow-s), var(--bulma-pagination-item-outer-shadow-l), var(--bulma-pagination-item-outer-shadow-a));color:hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), var(--bulma-pagination-item-color-l));min-width:var(--bulma-pagination-min-width);transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover,.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{--bulma-pagination-item-background-l-delta:var(--bulma-pagination-item-hover-background-l-delta);--bulma-pagination-item-border-l-delta:var(--bulma-pagination-item-hover-border-l-delta)}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:var(--bulma-pagination-shadow-inset)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:var(--bulma-pagination-disabled-background-color);border-color:var(--bulma-pagination-disabled-border-color);box-shadow:none;color:var(--bulma-pagination-disabled-color);opacity:.5}.pagination-previous,.pagination-next{padding-left:var(--bulma-pagination-nav-padding-left);padding-right:var(--bulma-pagination-nav-padding-right);white-space:nowrap}.pagination-link.is-current,.pagination-link.is-selected{--bulma-pagination-item-h:var(--bulma-pagination-selected-item-h);--bulma-pagination-item-s:var(--bulma-pagination-selected-item-s);--bulma-pagination-item-l:var(--bulma-pagination-selected-item-l);--bulma-pagination-item-background-l:var(--bulma-pagination-selected-item-background-l);--bulma-pagination-item-border-l:var(--bulma-pagination-selected-item-border-l);--bulma-pagination-item-color-l:var(--bulma-pagination-selected-item-color-l)}.pagination-ellipsis{color:var(--bulma-pagination-ellipsis-color);pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (width<=768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next,.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (width>=769px),print{.pagination-list{flex-grow:1;flex-shrink:1;order:1;justify-content:flex-start}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-top:0;margin-bottom:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-top:0;margin-bottom:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{order:2;justify-content:center}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{order:3;justify-content:flex-end}}.panel{--bulma-panel-margin:var(--bulma-block-spacing);--bulma-panel-item-border:1px solid var(--bulma-border-weak);--bulma-panel-radius:var(--bulma-radius-large);--bulma-panel-shadow:var(--bulma-shadow);--bulma-panel-heading-line-height:1.25;--bulma-panel-heading-padding:1em 1.25em;--bulma-panel-heading-radius:var(--bulma-radius);--bulma-panel-heading-size:1.25em;--bulma-panel-heading-weight:var(--bulma-weight-bold);--bulma-panel-tabs-font-size:1em;--bulma-panel-tab-border-bottom-color:var(--bulma-border);--bulma-panel-tab-border-bottom-style:solid;--bulma-panel-tab-border-bottom-width:1px;--bulma-panel-tab-active-color:var(--bulma-link-active);--bulma-panel-list-item-color:var(--bulma-text);--bulma-panel-list-item-hover-color:var(--bulma-link);--bulma-panel-block-color:var(--bulma-text-strong);--bulma-panel-block-hover-background-color:var(--bulma-background);--bulma-panel-block-active-border-left-color:var(--bulma-link);--bulma-panel-block-active-color:var(--bulma-link-active);--bulma-panel-block-active-icon-color:var(--bulma-link);--bulma-panel-icon-color:var(--bulma-text-weak);--bulma-panel-h:var(--bulma-scheme-h);--bulma-panel-s:var(--bulma-scheme-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l);border-radius:var(--bulma-panel-radius);box-shadow:var(--bulma-panel-shadow);font-size:var(--bulma-size-normal)}.panel:not(:last-child){margin-bottom:var(--bulma-panel-margin)}.panel.is-white{--bulma-panel-h:var(--bulma-white-h);--bulma-panel-s:var(--bulma-white-s);--bulma-panel-color-l:var(--bulma-white-l);--bulma-panel-heading-background-l:var(--bulma-white-l);--bulma-panel-heading-color-l:var(--bulma-white-invert-l)}.panel.is-black{--bulma-panel-h:var(--bulma-black-h);--bulma-panel-s:var(--bulma-black-s);--bulma-panel-color-l:var(--bulma-black-l);--bulma-panel-heading-background-l:var(--bulma-black-l);--bulma-panel-heading-color-l:var(--bulma-black-invert-l)}.panel.is-light{--bulma-panel-h:var(--bulma-light-h);--bulma-panel-s:var(--bulma-light-s);--bulma-panel-color-l:var(--bulma-light-l);--bulma-panel-heading-background-l:var(--bulma-light-l);--bulma-panel-heading-color-l:var(--bulma-light-invert-l)}.panel.is-dark{--bulma-panel-h:var(--bulma-dark-h);--bulma-panel-s:var(--bulma-dark-s);--bulma-panel-color-l:var(--bulma-dark-l);--bulma-panel-heading-background-l:var(--bulma-dark-l);--bulma-panel-heading-color-l:var(--bulma-dark-invert-l)}.panel.is-text{--bulma-panel-h:var(--bulma-text-h);--bulma-panel-s:var(--bulma-text-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l)}.panel.is-primary{--bulma-panel-h:var(--bulma-primary-h);--bulma-panel-s:var(--bulma-primary-s);--bulma-panel-color-l:var(--bulma-primary-l);--bulma-panel-heading-background-l:var(--bulma-primary-l);--bulma-panel-heading-color-l:var(--bulma-primary-invert-l)}.panel.is-link{--bulma-panel-h:var(--bulma-link-h);--bulma-panel-s:var(--bulma-link-s);--bulma-panel-color-l:var(--bulma-link-l);--bulma-panel-heading-background-l:var(--bulma-link-l);--bulma-panel-heading-color-l:var(--bulma-link-invert-l)}.panel.is-info{--bulma-panel-h:var(--bulma-info-h);--bulma-panel-s:var(--bulma-info-s);--bulma-panel-color-l:var(--bulma-info-l);--bulma-panel-heading-background-l:var(--bulma-info-l);--bulma-panel-heading-color-l:var(--bulma-info-invert-l)}.panel.is-success{--bulma-panel-h:var(--bulma-success-h);--bulma-panel-s:var(--bulma-success-s);--bulma-panel-color-l:var(--bulma-success-l);--bulma-panel-heading-background-l:var(--bulma-success-l);--bulma-panel-heading-color-l:var(--bulma-success-invert-l)}.panel.is-warning{--bulma-panel-h:var(--bulma-warning-h);--bulma-panel-s:var(--bulma-warning-s);--bulma-panel-color-l:var(--bulma-warning-l);--bulma-panel-heading-background-l:var(--bulma-warning-l);--bulma-panel-heading-color-l:var(--bulma-warning-invert-l)}.panel.is-danger{--bulma-panel-h:var(--bulma-danger-h);--bulma-panel-s:var(--bulma-danger-s);--bulma-panel-color-l:var(--bulma-danger-l);--bulma-panel-heading-background-l:var(--bulma-danger-l);--bulma-panel-heading-color-l:var(--bulma-danger-invert-l)}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:var(--bulma-panel-item-border)}.panel-heading{background-color:hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-heading-background-l));border-radius:var(--bulma-panel-radius) var(--bulma-panel-radius) 0 0;color:hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-heading-color-l));font-size:var(--bulma-panel-heading-size);font-weight:var(--bulma-panel-heading-weight);line-height:var(--bulma-panel-heading-line-height);padding:var(--bulma-panel-heading-padding)}.panel-tabs{font-size:var(--bulma-panel-tabs-font-size);justify-content:center;align-items:flex-end;display:flex}.panel-tabs a{border-bottom-color:var(--bulma-panel-tab-border-bottom-color);border-bottom-style:var(--bulma-panel-tab-border-bottom-style);border-bottom-width:var(--bulma-panel-tab-border-bottom-width);margin-bottom:-1px;padding:.75em}.panel-tabs a.is-active{border-bottom-color:hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-color-l));color:var(--bulma-panel-tab-active-color)}.panel-list a{color:var(--bulma-panel-list-item-color)}.panel-list a:hover{color:var(--bulma-panel-list-item-hover-color)}.panel-block{color:var(--bulma-panel-block-color);justify-content:flex-start;align-items:center;padding:.75em 1em;display:flex}.panel-block input[type=checkbox]{margin-inline-end:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:var(--bulma-panel-block-active-border-left-color);color:var(--bulma-panel-block-active-color)}.panel-block.is-active .panel-icon{color:hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-color-l))}.panel-block:last-child{border-end-end-radius:var(--bulma-panel-radius);border-end-start-radius:var(--bulma-panel-radius)}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:var(--bulma-panel-block-hover-background-color)}.panel-icon{text-align:center;vertical-align:top;width:1em;height:1em;color:var(--bulma-panel-icon-color);margin-inline-end:.75em;font-size:1em;line-height:1em;display:inline-block}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{--bulma-tabs-border-bottom-color:var(--bulma-border);--bulma-tabs-border-bottom-style:solid;--bulma-tabs-border-bottom-width:1px;--bulma-tabs-link-color:var(--bulma-text);--bulma-tabs-link-hover-border-bottom-color:var(--bulma-text-strong);--bulma-tabs-link-hover-color:var(--bulma-text-strong);--bulma-tabs-link-active-border-bottom-color:var(--bulma-link-text);--bulma-tabs-link-active-color:var(--bulma-link-text);--bulma-tabs-link-padding:.5em 1em;--bulma-tabs-boxed-link-radius:var(--bulma-radius);--bulma-tabs-boxed-link-hover-background-color:var(--bulma-background);--bulma-tabs-boxed-link-hover-border-bottom-color:var(--bulma-border);--bulma-tabs-boxed-link-active-background-color:var(--bulma-scheme-main);--bulma-tabs-boxed-link-active-border-color:var(--bulma-border);--bulma-tabs-boxed-link-active-border-bottom-color:transparent;--bulma-tabs-toggle-link-border-color:var(--bulma-border);--bulma-tabs-toggle-link-border-style:solid;--bulma-tabs-toggle-link-border-width:1px;--bulma-tabs-toggle-link-hover-background-color:var(--bulma-background);--bulma-tabs-toggle-link-hover-border-color:var(--bulma-border-hover);--bulma-tabs-toggle-link-radius:var(--bulma-radius);--bulma-tabs-toggle-link-active-background-color:var(--bulma-link);--bulma-tabs-toggle-link-active-border-color:var(--bulma-link);--bulma-tabs-toggle-link-active-color:var(--bulma-link-invert);-webkit-overflow-scrolling:touch;font-size:var(--bulma-size-normal);white-space:nowrap;justify-content:space-between;align-items:stretch;display:flex;overflow:auto hidden}.tabs a{border-bottom-color:var(--bulma-tabs-border-bottom-color);border-bottom-style:var(--bulma-tabs-border-bottom-style);border-bottom-width:var(--bulma-tabs-border-bottom-width);color:var(--bulma-tabs-link-color);margin-bottom:calc(-1 * var(--bulma-tabs-border-bottom-width));padding:var(--bulma-tabs-link-padding);transition-duration:var(--bulma-duration);vertical-align:top;justify-content:center;align-items:center;transition-property:background-color,border-color,color;display:flex}.tabs a:hover{border-bottom-color:var(--bulma-tabs-link-hover-border-bottom-color);color:var(--bulma-tabs-link-hover-color)}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:var(--bulma-tabs-link-active-border-bottom-color);color:var(--bulma-tabs-link-active-color)}.tabs ul{border-bottom-color:var(--bulma-tabs-border-bottom-color);border-bottom-style:var(--bulma-tabs-border-bottom-style);border-bottom-width:var(--bulma-tabs-border-bottom-width);flex-grow:1;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-inline-end:.5em}.tabs .icon:last-child{margin-inline-start:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid #0000;border-start-start-radius:var(--bulma-tabs-boxed-link-radius);border-start-end-radius:var(--bulma-tabs-boxed-link-radius)}.tabs.is-boxed a:hover{background-color:var(--bulma-tabs-boxed-link-hover-background-color);border-bottom-color:var(--bulma-tabs-boxed-link-hover-border-bottom-color)}.tabs.is-boxed li.is-active a{background-color:var(--bulma-tabs-boxed-link-active-background-color);border-color:var(--bulma-tabs-boxed-link-active-border-color);border-bottom-color:var(--bulma-tabs-boxed-link-active-border-bottom-color)!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:var(--bulma-tabs-toggle-link-border-color);border-style:var(--bulma-tabs-toggle-link-border-style);border-width:var(--bulma-tabs-toggle-link-border-width);margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:var(--bulma-tabs-toggle-link-hover-background-color);border-color:var(--bulma-tabs-toggle-link-hover-border-color);z-index:2}.tabs.is-toggle li+li{margin-inline-start:calc(-1 * var(--bulma-tabs-toggle-link-border-width))}.tabs.is-toggle li:first-child a{border-start-start-radius:var(--bulma-tabs-toggle-link-radius);border-end-start-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li:last-child a{border-start-end-radius:var(--bulma-tabs-toggle-link-radius);border-end-end-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li.is-active a{background-color:var(--bulma-tabs-toggle-link-active-background-color);border-color:var(--bulma-tabs-toggle-link-active-border-color);color:var(--bulma-tabs-toggle-link-active-color);z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-start-start-radius:var(--bulma-radius-rounded);border-end-start-radius:var(--bulma-radius-rounded);padding-inline-start:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-start-end-radius:var(--bulma-radius-rounded);border-end-end-radius:var(--bulma-radius-rounded);padding-inline-end:1.25em}.tabs.is-small{font-size:var(--bulma-size-small)}.tabs.is-medium{font-size:var(--bulma-size-medium)}.tabs.is-large{font-size:var(--bulma-size-large)}:root{--bulma-column-gap:.75rem}.column{padding:var(--bulma-column-gap);flex:1 1 0;display:block}.columns.is-mobile>.column.is-narrow{width:unset;flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-inline-start:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-inline-start:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-inline-start:50%}.columns.is-mobile>.column.is-offset-one-third{margin-inline-start:.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-inline-start:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-inline-start:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-inline-start:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-inline-start:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-inline-start:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-inline-start:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-inline-start:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.6667%}.columns.is-mobile>.column.is-offset-2{margin-inline-start:16.6667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-inline-start:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.3333%}.columns.is-mobile>.column.is-offset-4{margin-inline-start:33.3333%}.columns.is-mobile>.column.is-5{flex:none;width:41.6667%}.columns.is-mobile>.column.is-offset-5{margin-inline-start:41.6667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-inline-start:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.3333%}.columns.is-mobile>.column.is-offset-7{margin-inline-start:58.3333%}.columns.is-mobile>.column.is-8{flex:none;width:66.6667%}.columns.is-mobile>.column.is-offset-8{margin-inline-start:66.6667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-inline-start:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.3333%}.columns.is-mobile>.column.is-offset-10{margin-inline-start:83.3333%}.columns.is-mobile>.column.is-11{flex:none;width:91.6667%}.columns.is-mobile>.column.is-offset-11{margin-inline-start:91.6667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-inline-start:100%}@media screen and (width<=768px){.column.is-narrow-mobile{width:unset;flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-inline-start:75%}.column.is-offset-two-thirds-mobile{margin-inline-start:66.6666%}.column.is-offset-half-mobile{margin-inline-start:50%}.column.is-offset-one-third-mobile{margin-inline-start:.3333%}.column.is-offset-one-quarter-mobile{margin-inline-start:25%}.column.is-offset-one-fifth-mobile{margin-inline-start:20%}.column.is-offset-two-fifths-mobile{margin-inline-start:40%}.column.is-offset-three-fifths-mobile{margin-inline-start:60%}.column.is-offset-four-fifths-mobile{margin-inline-start:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-inline-start:0%}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-inline-start:8.33333%}.column.is-2-mobile{flex:none;width:16.6667%}.column.is-offset-2-mobile{margin-inline-start:16.6667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-inline-start:25%}.column.is-4-mobile{flex:none;width:33.3333%}.column.is-offset-4-mobile{margin-inline-start:33.3333%}.column.is-5-mobile{flex:none;width:41.6667%}.column.is-offset-5-mobile{margin-inline-start:41.6667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-inline-start:50%}.column.is-7-mobile{flex:none;width:58.3333%}.column.is-offset-7-mobile{margin-inline-start:58.3333%}.column.is-8-mobile{flex:none;width:66.6667%}.column.is-offset-8-mobile{margin-inline-start:66.6667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-inline-start:75%}.column.is-10-mobile{flex:none;width:83.3333%}.column.is-offset-10-mobile{margin-inline-start:83.3333%}.column.is-11-mobile{flex:none;width:91.6667%}.column.is-offset-11-mobile{margin-inline-start:91.6667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-inline-start:100%}}@media screen and (width>=769px),print{.column.is-narrow,.column.is-narrow-tablet{width:unset;flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-inline-start:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-inline-start:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-inline-start:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-inline-start:.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-inline-start:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-inline-start:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-inline-start:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-inline-start:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-inline-start:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-inline-start:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-inline-start:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.6667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-inline-start:16.6667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-inline-start:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.3333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-inline-start:33.3333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.6667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-inline-start:41.6667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-inline-start:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.3333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-inline-start:58.3333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.6667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-inline-start:66.6667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-inline-start:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.3333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-inline-start:83.3333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.6667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-inline-start:91.6667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-inline-start:100%}}@media screen and (width<=1023px){.column.is-narrow-touch{width:unset;flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-inline-start:75%}.column.is-offset-two-thirds-touch{margin-inline-start:66.6666%}.column.is-offset-half-touch{margin-inline-start:50%}.column.is-offset-one-third-touch{margin-inline-start:.3333%}.column.is-offset-one-quarter-touch{margin-inline-start:25%}.column.is-offset-one-fifth-touch{margin-inline-start:20%}.column.is-offset-two-fifths-touch{margin-inline-start:40%}.column.is-offset-three-fifths-touch{margin-inline-start:60%}.column.is-offset-four-fifths-touch{margin-inline-start:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-inline-start:0%}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-inline-start:8.33333%}.column.is-2-touch{flex:none;width:16.6667%}.column.is-offset-2-touch{margin-inline-start:16.6667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-inline-start:25%}.column.is-4-touch{flex:none;width:33.3333%}.column.is-offset-4-touch{margin-inline-start:33.3333%}.column.is-5-touch{flex:none;width:41.6667%}.column.is-offset-5-touch{margin-inline-start:41.6667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-inline-start:50%}.column.is-7-touch{flex:none;width:58.3333%}.column.is-offset-7-touch{margin-inline-start:58.3333%}.column.is-8-touch{flex:none;width:66.6667%}.column.is-offset-8-touch{margin-inline-start:66.6667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-inline-start:75%}.column.is-10-touch{flex:none;width:83.3333%}.column.is-offset-10-touch{margin-inline-start:83.3333%}.column.is-11-touch{flex:none;width:91.6667%}.column.is-offset-11-touch{margin-inline-start:91.6667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-inline-start:100%}}@media screen and (width>=1024px){.column.is-narrow-desktop{width:unset;flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-inline-start:75%}.column.is-offset-two-thirds-desktop{margin-inline-start:66.6666%}.column.is-offset-half-desktop{margin-inline-start:50%}.column.is-offset-one-third-desktop{margin-inline-start:.3333%}.column.is-offset-one-quarter-desktop{margin-inline-start:25%}.column.is-offset-one-fifth-desktop{margin-inline-start:20%}.column.is-offset-two-fifths-desktop{margin-inline-start:40%}.column.is-offset-three-fifths-desktop{margin-inline-start:60%}.column.is-offset-four-fifths-desktop{margin-inline-start:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-inline-start:0%}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-inline-start:8.33333%}.column.is-2-desktop{flex:none;width:16.6667%}.column.is-offset-2-desktop{margin-inline-start:16.6667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-inline-start:25%}.column.is-4-desktop{flex:none;width:33.3333%}.column.is-offset-4-desktop{margin-inline-start:33.3333%}.column.is-5-desktop{flex:none;width:41.6667%}.column.is-offset-5-desktop{margin-inline-start:41.6667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-inline-start:50%}.column.is-7-desktop{flex:none;width:58.3333%}.column.is-offset-7-desktop{margin-inline-start:58.3333%}.column.is-8-desktop{flex:none;width:66.6667%}.column.is-offset-8-desktop{margin-inline-start:66.6667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-inline-start:75%}.column.is-10-desktop{flex:none;width:83.3333%}.column.is-offset-10-desktop{margin-inline-start:83.3333%}.column.is-11-desktop{flex:none;width:91.6667%}.column.is-offset-11-desktop{margin-inline-start:91.6667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-inline-start:100%}}@media screen and (width>=1216px){.column.is-narrow-widescreen{width:unset;flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-inline-start:75%}.column.is-offset-two-thirds-widescreen{margin-inline-start:66.6666%}.column.is-offset-half-widescreen{margin-inline-start:50%}.column.is-offset-one-third-widescreen{margin-inline-start:.3333%}.column.is-offset-one-quarter-widescreen{margin-inline-start:25%}.column.is-offset-one-fifth-widescreen{margin-inline-start:20%}.column.is-offset-two-fifths-widescreen{margin-inline-start:40%}.column.is-offset-three-fifths-widescreen{margin-inline-start:60%}.column.is-offset-four-fifths-widescreen{margin-inline-start:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-inline-start:0%}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-inline-start:8.33333%}.column.is-2-widescreen{flex:none;width:16.6667%}.column.is-offset-2-widescreen{margin-inline-start:16.6667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-inline-start:25%}.column.is-4-widescreen{flex:none;width:33.3333%}.column.is-offset-4-widescreen{margin-inline-start:33.3333%}.column.is-5-widescreen{flex:none;width:41.6667%}.column.is-offset-5-widescreen{margin-inline-start:41.6667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-inline-start:50%}.column.is-7-widescreen{flex:none;width:58.3333%}.column.is-offset-7-widescreen{margin-inline-start:58.3333%}.column.is-8-widescreen{flex:none;width:66.6667%}.column.is-offset-8-widescreen{margin-inline-start:66.6667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-inline-start:75%}.column.is-10-widescreen{flex:none;width:83.3333%}.column.is-offset-10-widescreen{margin-inline-start:83.3333%}.column.is-11-widescreen{flex:none;width:91.6667%}.column.is-offset-11-widescreen{margin-inline-start:91.6667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-inline-start:100%}}@media screen and (width>=1408px){.column.is-narrow-fullhd{width:unset;flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-inline-start:75%}.column.is-offset-two-thirds-fullhd{margin-inline-start:66.6666%}.column.is-offset-half-fullhd{margin-inline-start:50%}.column.is-offset-one-third-fullhd{margin-inline-start:33.3333%}.column.is-offset-one-quarter-fullhd{margin-inline-start:25%}.column.is-offset-one-fifth-fullhd{margin-inline-start:20%}.column.is-offset-two-fifths-fullhd{margin-inline-start:40%}.column.is-offset-three-fifths-fullhd{margin-inline-start:60%}.column.is-offset-four-fifths-fullhd{margin-inline-start:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-inline-start:0%}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-inline-start:8.33333%}.column.is-2-fullhd{flex:none;width:16.6667%}.column.is-offset-2-fullhd{margin-inline-start:16.6667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-inline-start:25%}.column.is-4-fullhd{flex:none;width:33.3333%}.column.is-offset-4-fullhd{margin-inline-start:33.3333%}.column.is-5-fullhd{flex:none;width:41.6667%}.column.is-offset-5-fullhd{margin-inline-start:41.6667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-inline-start:50%}.column.is-7-fullhd{flex:none;width:58.3333%}.column.is-offset-7-fullhd{margin-inline-start:58.3333%}.column.is-8-fullhd{flex:none;width:66.6667%}.column.is-offset-8-fullhd{margin-inline-start:66.6667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-inline-start:75%}.column.is-10-fullhd{flex:none;width:83.3333%}.column.is-offset-10-fullhd{margin-inline-start:83.3333%}.column.is-11-fullhd{flex:none;width:91.6667%}.column.is-offset-11-fullhd{margin-inline-start:91.6667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-inline-start:100%}}.columns{margin-inline-start:calc(-1 * var(--bulma-column-gap));margin-inline-end:calc(-1 * var(--bulma-column-gap));margin-top:calc(-1 * var(--bulma-column-gap))}.columns:last-child{margin-bottom:calc(-1 * var(--bulma-column-gap))}.columns:not(:last-child){margin-bottom:calc(var(--bulma-block-spacing) - var(--bulma-column-gap))}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-inline:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (width>=769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (width>=1024px){.columns.is-desktop{display:flex}}.columns.is-0{--bulma-column-gap:0rem}@media screen and (width<=768px){.columns.is-0-mobile{--bulma-column-gap:0rem}}@media screen and (width>=769px),print{.columns.is-0-tablet{--bulma-column-gap:0rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-0-tablet-only{--bulma-column-gap:0rem}}@media screen and (width<=1023px){.columns.is-0-touch{--bulma-column-gap:0rem}}@media screen and (width>=1024px){.columns.is-0-desktop{--bulma-column-gap:0rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-0-desktop-only{--bulma-column-gap:0rem}}@media screen and (width>=1216px){.columns.is-0-widescreen{--bulma-column-gap:0rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-0-widescreen-only{--bulma-column-gap:0rem}}@media screen and (width>=1408px){.columns.is-0-fullhd{--bulma-column-gap:0rem}}.columns.is-1{--bulma-column-gap:.25rem}@media screen and (width<=768px){.columns.is-1-mobile{--bulma-column-gap:.25rem}}@media screen and (width>=769px),print{.columns.is-1-tablet{--bulma-column-gap:.25rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-1-tablet-only{--bulma-column-gap:.25rem}}@media screen and (width<=1023px){.columns.is-1-touch{--bulma-column-gap:.25rem}}@media screen and (width>=1024px){.columns.is-1-desktop{--bulma-column-gap:.25rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-1-desktop-only{--bulma-column-gap:.25rem}}@media screen and (width>=1216px){.columns.is-1-widescreen{--bulma-column-gap:.25rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-1-widescreen-only{--bulma-column-gap:.25rem}}@media screen and (width>=1408px){.columns.is-1-fullhd{--bulma-column-gap:.25rem}}.columns.is-2{--bulma-column-gap:.5rem}@media screen and (width<=768px){.columns.is-2-mobile{--bulma-column-gap:.5rem}}@media screen and (width>=769px),print{.columns.is-2-tablet{--bulma-column-gap:.5rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-2-tablet-only{--bulma-column-gap:.5rem}}@media screen and (width<=1023px){.columns.is-2-touch{--bulma-column-gap:.5rem}}@media screen and (width>=1024px){.columns.is-2-desktop{--bulma-column-gap:.5rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-2-desktop-only{--bulma-column-gap:.5rem}}@media screen and (width>=1216px){.columns.is-2-widescreen{--bulma-column-gap:.5rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-2-widescreen-only{--bulma-column-gap:.5rem}}@media screen and (width>=1408px){.columns.is-2-fullhd{--bulma-column-gap:.5rem}}.columns.is-3{--bulma-column-gap:.75rem}@media screen and (width<=768px){.columns.is-3-mobile{--bulma-column-gap:.75rem}}@media screen and (width>=769px),print{.columns.is-3-tablet{--bulma-column-gap:.75rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-3-tablet-only{--bulma-column-gap:.75rem}}@media screen and (width<=1023px){.columns.is-3-touch{--bulma-column-gap:.75rem}}@media screen and (width>=1024px){.columns.is-3-desktop{--bulma-column-gap:.75rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-3-desktop-only{--bulma-column-gap:.75rem}}@media screen and (width>=1216px){.columns.is-3-widescreen{--bulma-column-gap:.75rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-3-widescreen-only{--bulma-column-gap:.75rem}}@media screen and (width>=1408px){.columns.is-3-fullhd{--bulma-column-gap:.75rem}}.columns.is-4{--bulma-column-gap:1rem}@media screen and (width<=768px){.columns.is-4-mobile{--bulma-column-gap:1rem}}@media screen and (width>=769px),print{.columns.is-4-tablet{--bulma-column-gap:1rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-4-tablet-only{--bulma-column-gap:1rem}}@media screen and (width<=1023px){.columns.is-4-touch{--bulma-column-gap:1rem}}@media screen and (width>=1024px){.columns.is-4-desktop{--bulma-column-gap:1rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-4-desktop-only{--bulma-column-gap:1rem}}@media screen and (width>=1216px){.columns.is-4-widescreen{--bulma-column-gap:1rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-4-widescreen-only{--bulma-column-gap:1rem}}@media screen and (width>=1408px){.columns.is-4-fullhd{--bulma-column-gap:1rem}}.columns.is-5{--bulma-column-gap:1.25rem}@media screen and (width<=768px){.columns.is-5-mobile{--bulma-column-gap:1.25rem}}@media screen and (width>=769px),print{.columns.is-5-tablet{--bulma-column-gap:1.25rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-5-tablet-only{--bulma-column-gap:1.25rem}}@media screen and (width<=1023px){.columns.is-5-touch{--bulma-column-gap:1.25rem}}@media screen and (width>=1024px){.columns.is-5-desktop{--bulma-column-gap:1.25rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-5-desktop-only{--bulma-column-gap:1.25rem}}@media screen and (width>=1216px){.columns.is-5-widescreen{--bulma-column-gap:1.25rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-5-widescreen-only{--bulma-column-gap:1.25rem}}@media screen and (width>=1408px){.columns.is-5-fullhd{--bulma-column-gap:1.25rem}}.columns.is-6{--bulma-column-gap:1.5rem}@media screen and (width<=768px){.columns.is-6-mobile{--bulma-column-gap:1.5rem}}@media screen and (width>=769px),print{.columns.is-6-tablet{--bulma-column-gap:1.5rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-6-tablet-only{--bulma-column-gap:1.5rem}}@media screen and (width<=1023px){.columns.is-6-touch{--bulma-column-gap:1.5rem}}@media screen and (width>=1024px){.columns.is-6-desktop{--bulma-column-gap:1.5rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-6-desktop-only{--bulma-column-gap:1.5rem}}@media screen and (width>=1216px){.columns.is-6-widescreen{--bulma-column-gap:1.5rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-6-widescreen-only{--bulma-column-gap:1.5rem}}@media screen and (width>=1408px){.columns.is-6-fullhd{--bulma-column-gap:1.5rem}}.columns.is-7{--bulma-column-gap:1.75rem}@media screen and (width<=768px){.columns.is-7-mobile{--bulma-column-gap:1.75rem}}@media screen and (width>=769px),print{.columns.is-7-tablet{--bulma-column-gap:1.75rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-7-tablet-only{--bulma-column-gap:1.75rem}}@media screen and (width<=1023px){.columns.is-7-touch{--bulma-column-gap:1.75rem}}@media screen and (width>=1024px){.columns.is-7-desktop{--bulma-column-gap:1.75rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-7-desktop-only{--bulma-column-gap:1.75rem}}@media screen and (width>=1216px){.columns.is-7-widescreen{--bulma-column-gap:1.75rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-7-widescreen-only{--bulma-column-gap:1.75rem}}@media screen and (width>=1408px){.columns.is-7-fullhd{--bulma-column-gap:1.75rem}}.columns.is-8{--bulma-column-gap:2rem}@media screen and (width<=768px){.columns.is-8-mobile{--bulma-column-gap:2rem}}@media screen and (width>=769px),print{.columns.is-8-tablet{--bulma-column-gap:2rem}}@media screen and (width>=769px) and (width<=1023px){.columns.is-8-tablet-only{--bulma-column-gap:2rem}}@media screen and (width<=1023px){.columns.is-8-touch{--bulma-column-gap:2rem}}@media screen and (width>=1024px){.columns.is-8-desktop{--bulma-column-gap:2rem}}@media screen and (width>=1024px) and (width<=1215px){.columns.is-8-desktop-only{--bulma-column-gap:2rem}}@media screen and (width>=1216px){.columns.is-8-widescreen{--bulma-column-gap:2rem}}@media screen and (width>=1216px) and (width<=1407px){.columns.is-8-widescreen-only{--bulma-column-gap:2rem}}@media screen and (width>=1408px){.columns.is-8-fullhd{--bulma-column-gap:2rem}}.fixed-grid{container:bulma-fixed-grid/inline-size}.fixed-grid>.grid{--bulma-grid-gap-count:calc(var(--bulma-grid-column-count) - 1);--bulma-grid-column-count:2;grid-template-columns:repeat(var(--bulma-grid-column-count), 1fr)}.fixed-grid.has-1-cols>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols>.grid{--bulma-grid-column-count:12}@container bulma-fixed-grid (width<=768px){.fixed-grid.has-1-cols-mobile>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-mobile>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-mobile>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-mobile>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-mobile>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-mobile>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-mobile>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-mobile>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-mobile>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-mobile>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-mobile>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-mobile>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width>=769px){.fixed-grid.has-1-cols-tablet>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-tablet>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-tablet>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-tablet>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-tablet>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-tablet>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-tablet>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-tablet>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-tablet>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-tablet>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-tablet>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-tablet>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width>=1024px){.fixed-grid.has-1-cols-desktop>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-desktop>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-desktop>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-desktop>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-desktop>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-desktop>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-desktop>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-desktop>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-desktop>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-desktop>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-desktop>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-desktop>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width>=1216px){.fixed-grid.has-1-cols-widescreen>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-widescreen>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-widescreen>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-widescreen>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-widescreen>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-widescreen>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-widescreen>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-widescreen>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-widescreen>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-widescreen>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-widescreen>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-widescreen>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width>=1408px){.fixed-grid.has-1-cols-fullhd>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-fullhd>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-fullhd>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-fullhd>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-fullhd>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-fullhd>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-fullhd>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-fullhd>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-fullhd>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-fullhd>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-fullhd>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-fullhd>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width<=768px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:2}}@container bulma-fixed-grid (width>=769px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:4}}@container bulma-fixed-grid (width>=1024px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:8}}@container bulma-fixed-grid (width>=1216px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (width>=1408px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:16}}.grid{--bulma-grid-gap:.75rem;--bulma-grid-column-min:9rem;--bulma-grid-cell-column-span:1;--bulma-grid-cell-row-span:1;gap:var(--bulma-grid-gap);column-gap:var(--bulma-grid-column-gap,var(--bulma-grid-gap));row-gap:var(--bulma-grid-row-gap,var(--bulma-grid-gap));grid-template-columns:repeat(auto-fit, minmax(var(--bulma-grid-column-min), 1fr));grid-template-rows:auto;display:grid}.grid.is-auto-fill{grid-template-columns:repeat(auto-fill, minmax(var(--bulma-grid-column-min), 1fr))}.grid.is-col-min-1{--bulma-grid-column-min:1.5rem}.grid.is-col-min-2{--bulma-grid-column-min:3rem}.grid.is-col-min-3{--bulma-grid-column-min:4.5rem}.grid.is-col-min-4{--bulma-grid-column-min:6rem}.grid.is-col-min-5{--bulma-grid-column-min:7.5rem}.grid.is-col-min-6{--bulma-grid-column-min:9rem}.grid.is-col-min-7{--bulma-grid-column-min:10.5rem}.grid.is-col-min-8{--bulma-grid-column-min:12rem}.grid.is-col-min-9{--bulma-grid-column-min:13.5rem}.grid.is-col-min-10{--bulma-grid-column-min:15rem}.grid.is-col-min-11{--bulma-grid-column-min:16.5rem}.grid.is-col-min-12{--bulma-grid-column-min:18rem}.grid.is-col-min-13{--bulma-grid-column-min:19.5rem}.grid.is-col-min-14{--bulma-grid-column-min:21rem}.grid.is-col-min-15{--bulma-grid-column-min:22.5rem}.grid.is-col-min-16{--bulma-grid-column-min:24rem}.grid.is-col-min-17{--bulma-grid-column-min:25.5rem}.grid.is-col-min-18{--bulma-grid-column-min:27rem}.grid.is-col-min-19{--bulma-grid-column-min:28.5rem}.grid.is-col-min-20{--bulma-grid-column-min:30rem}.grid.is-col-min-21{--bulma-grid-column-min:31.5rem}.grid.is-col-min-22{--bulma-grid-column-min:33rem}.grid.is-col-min-23{--bulma-grid-column-min:34.5rem}.grid.is-col-min-24{--bulma-grid-column-min:36rem}.grid.is-col-min-25{--bulma-grid-column-min:37.5rem}.grid.is-col-min-26{--bulma-grid-column-min:39rem}.grid.is-col-min-27{--bulma-grid-column-min:40.5rem}.grid.is-col-min-28{--bulma-grid-column-min:42rem}.grid.is-col-min-29{--bulma-grid-column-min:43.5rem}.grid.is-col-min-30{--bulma-grid-column-min:45rem}.grid.is-col-min-31{--bulma-grid-column-min:46.5rem}.grid.is-col-min-32{--bulma-grid-column-min:48rem}.cell{grid-column-end:span var(--bulma-grid-cell-column-span);grid-column-start:var(--bulma-grid-cell-column-start);grid-row-end:span var(--bulma-grid-cell-row-span);grid-row-start:var(--bulma-grid-cell-row-start)}.cell.is-col-start-end{--bulma-grid-cell-column-start:-1}.cell.is-row-start-end{--bulma-grid-cell-row-start:-1}.cell.is-col-start-1{--bulma-grid-cell-column-start:1}.cell.is-col-end-1{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1{--bulma-grid-cell-column-span:1}.cell.is-row-start-1{--bulma-grid-cell-row-start:1}.cell.is-row-end-1{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1{--bulma-grid-cell-row-span:1}.cell.is-col-start-2{--bulma-grid-cell-column-start:2}.cell.is-col-end-2{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2{--bulma-grid-cell-column-span:2}.cell.is-row-start-2{--bulma-grid-cell-row-start:2}.cell.is-row-end-2{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2{--bulma-grid-cell-row-span:2}.cell.is-col-start-3{--bulma-grid-cell-column-start:3}.cell.is-col-end-3{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3{--bulma-grid-cell-column-span:3}.cell.is-row-start-3{--bulma-grid-cell-row-start:3}.cell.is-row-end-3{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3{--bulma-grid-cell-row-span:3}.cell.is-col-start-4{--bulma-grid-cell-column-start:4}.cell.is-col-end-4{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4{--bulma-grid-cell-column-span:4}.cell.is-row-start-4{--bulma-grid-cell-row-start:4}.cell.is-row-end-4{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4{--bulma-grid-cell-row-span:4}.cell.is-col-start-5{--bulma-grid-cell-column-start:5}.cell.is-col-end-5{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5{--bulma-grid-cell-column-span:5}.cell.is-row-start-5{--bulma-grid-cell-row-start:5}.cell.is-row-end-5{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5{--bulma-grid-cell-row-span:5}.cell.is-col-start-6{--bulma-grid-cell-column-start:6}.cell.is-col-end-6{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6{--bulma-grid-cell-column-span:6}.cell.is-row-start-6{--bulma-grid-cell-row-start:6}.cell.is-row-end-6{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6{--bulma-grid-cell-row-span:6}.cell.is-col-start-7{--bulma-grid-cell-column-start:7}.cell.is-col-end-7{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7{--bulma-grid-cell-column-span:7}.cell.is-row-start-7{--bulma-grid-cell-row-start:7}.cell.is-row-end-7{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7{--bulma-grid-cell-row-span:7}.cell.is-col-start-8{--bulma-grid-cell-column-start:8}.cell.is-col-end-8{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8{--bulma-grid-cell-column-span:8}.cell.is-row-start-8{--bulma-grid-cell-row-start:8}.cell.is-row-end-8{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8{--bulma-grid-cell-row-span:8}.cell.is-col-start-9{--bulma-grid-cell-column-start:9}.cell.is-col-end-9{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9{--bulma-grid-cell-column-span:9}.cell.is-row-start-9{--bulma-grid-cell-row-start:9}.cell.is-row-end-9{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9{--bulma-grid-cell-row-span:9}.cell.is-col-start-10{--bulma-grid-cell-column-start:10}.cell.is-col-end-10{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10{--bulma-grid-cell-column-span:10}.cell.is-row-start-10{--bulma-grid-cell-row-start:10}.cell.is-row-end-10{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10{--bulma-grid-cell-row-span:10}.cell.is-col-start-11{--bulma-grid-cell-column-start:11}.cell.is-col-end-11{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11{--bulma-grid-cell-column-span:11}.cell.is-row-start-11{--bulma-grid-cell-row-start:11}.cell.is-row-end-11{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11{--bulma-grid-cell-row-span:11}.cell.is-col-start-12{--bulma-grid-cell-column-start:12}.cell.is-col-end-12{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12{--bulma-grid-cell-column-span:12}.cell.is-row-start-12{--bulma-grid-cell-row-start:12}.cell.is-row-end-12{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12{--bulma-grid-cell-row-span:12}@media screen and (width<=768px){.cell.is-col-start-1-mobile{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-mobile{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-mobile{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-mobile{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-mobile{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-mobile{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-mobile{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-mobile{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-mobile{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-mobile{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-mobile{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-mobile{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-mobile{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-mobile{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-mobile{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-mobile{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-mobile{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-mobile{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-mobile{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-mobile{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-mobile{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-mobile{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-mobile{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-mobile{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-mobile{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-mobile{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-mobile{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-mobile{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-mobile{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-mobile{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-mobile{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-mobile{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-mobile{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-mobile{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-mobile{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-mobile{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-mobile{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-mobile{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-mobile{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-mobile{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-mobile{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-mobile{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-mobile{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-mobile{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-mobile{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-mobile{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-mobile{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-mobile{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-mobile{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-mobile{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-mobile{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-mobile{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-mobile{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-mobile{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-mobile{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-mobile{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-mobile{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-mobile{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-mobile{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-mobile{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-mobile{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-mobile{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-mobile{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-mobile{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-mobile{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-mobile{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-mobile{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-mobile{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-mobile{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-mobile{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-mobile{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-mobile{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-mobile{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-mobile{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-mobile{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-mobile{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-mobile{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-mobile{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-mobile{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-mobile{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-mobile{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-mobile{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-mobile{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-mobile{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-mobile{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-mobile{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-mobile{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-mobile{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-mobile{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-mobile{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-mobile{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-mobile{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-mobile{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-mobile{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-mobile{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-mobile{--bulma-grid-cell-row-span:12}}@media screen and (width>=769px),print{.cell.is-col-start-1-tablet{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet{--bulma-grid-cell-row-span:12}}@media screen and (width>=769px) and (width<=1023px){.cell.is-col-start-1-tablet-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet-only{--bulma-grid-cell-row-span:12}}@media screen and (width>=1024px){.cell.is-col-start-1-desktop{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop{--bulma-grid-cell-row-span:12}}@media screen and (width>=1024px) and (width<=1215px){.cell.is-col-start-1-desktop-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop-only{--bulma-grid-cell-row-span:12}}@media screen and (width>=1216px){.cell.is-col-start-1-widescreen{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen{--bulma-grid-cell-row-span:12}}@media screen and (width>=1216px) and (width<=1407px){.cell.is-col-start-1-widescreen-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen-only{--bulma-grid-cell-row-span:12}}@media screen and (width>=1408px){.cell.is-col-start-1-fullhd{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-fullhd{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-fullhd{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-fullhd{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-fullhd{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-fullhd{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-fullhd{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-fullhd{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-fullhd{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-fullhd{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-fullhd{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-fullhd{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-fullhd{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-fullhd{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-fullhd{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-fullhd{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-fullhd{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-fullhd{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-fullhd{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-fullhd{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-fullhd{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-fullhd{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-fullhd{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-fullhd{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-fullhd{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-fullhd{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-fullhd{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-fullhd{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-fullhd{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-fullhd{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-fullhd{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-fullhd{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-fullhd{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-fullhd{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-fullhd{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-fullhd{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-fullhd{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-fullhd{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-fullhd{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-fullhd{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-fullhd{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-fullhd{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-fullhd{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-fullhd{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-fullhd{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-fullhd{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-fullhd{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-fullhd{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-fullhd{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-fullhd{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-fullhd{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-fullhd{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-fullhd{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-fullhd{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-fullhd{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-fullhd{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-fullhd{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-fullhd{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-fullhd{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-fullhd{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-fullhd{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-fullhd{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-fullhd{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-fullhd{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-fullhd{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-fullhd{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-fullhd{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-fullhd{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-fullhd{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-fullhd{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-fullhd{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-fullhd{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-fullhd{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-fullhd{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-fullhd{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-fullhd{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-fullhd{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-fullhd{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-fullhd{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-fullhd{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-fullhd{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-fullhd{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-fullhd{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-fullhd{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-fullhd{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-fullhd{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-fullhd{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-fullhd{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-fullhd{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-fullhd{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-fullhd{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-fullhd{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-fullhd{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-fullhd{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-fullhd{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-fullhd{--bulma-grid-cell-row-span:12}}.container{flex-grow:1;width:100%;margin:0 auto;position:relative}.container.is-fluid{width:100%;padding-left:32px;padding-right:32px;max-width:none!important}.container.is-max-tablet{max-width:705px}@media screen and (width>=1024px){.container{max-width:960px}}@media screen and (width<=1215px){.container.is-widescreen:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (width<=1407px){.container.is-fullhd:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (width>=1216px){.container:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (width>=1408px){.container:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.footer{--bulma-footer-background-color:var(--bulma-scheme-main-bis);--bulma-footer-color:false;--bulma-footer-padding:3rem 1.5rem 6rem;background-color:var(--bulma-footer-background-color);padding:var(--bulma-footer-padding)}.hero{--bulma-hero-body-padding:3rem 1.5rem;--bulma-hero-body-padding-tablet:3rem 3rem;--bulma-hero-body-padding-small:1.5rem;--bulma-hero-body-padding-medium:9rem 4.5rem;--bulma-hero-body-padding-large:18rem 6rem;--bulma-hero-gradient-h-offset:5deg;--bulma-hero-gradient-s-offset:10%;--bulma-hero-gradient-l-offset:5%;flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{--bulma-hero-h:var(--bulma-white-h);--bulma-hero-s:var(--bulma-white-s);--bulma-hero-background-l:var(--bulma-white-l);--bulma-hero-color-l:var(--bulma-white-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-white .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-white .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-white .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-white .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-white.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-black{--bulma-hero-h:var(--bulma-black-h);--bulma-hero-s:var(--bulma-black-s);--bulma-hero-background-l:var(--bulma-black-l);--bulma-hero-color-l:var(--bulma-black-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-black .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-black .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-black .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-black .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-black.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-light{--bulma-hero-h:var(--bulma-light-h);--bulma-hero-s:var(--bulma-light-s);--bulma-hero-background-l:var(--bulma-light-l);--bulma-hero-color-l:var(--bulma-light-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-light .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-light .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-light .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-light .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-light.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-dark{--bulma-hero-h:var(--bulma-dark-h);--bulma-hero-s:var(--bulma-dark-s);--bulma-hero-background-l:var(--bulma-dark-l);--bulma-hero-color-l:var(--bulma-dark-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-dark .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-dark .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-dark .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-dark .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-dark.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-text{--bulma-hero-h:var(--bulma-text-h);--bulma-hero-s:var(--bulma-text-s);--bulma-hero-background-l:var(--bulma-text-l);--bulma-hero-color-l:var(--bulma-text-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-text .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-text .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-text .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-text .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-text.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-text.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-primary{--bulma-hero-h:var(--bulma-primary-h);--bulma-hero-s:var(--bulma-primary-s);--bulma-hero-background-l:var(--bulma-primary-l);--bulma-hero-color-l:var(--bulma-primary-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-primary .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-primary .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-primary .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-primary .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-primary.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-link{--bulma-hero-h:var(--bulma-link-h);--bulma-hero-s:var(--bulma-link-s);--bulma-hero-background-l:var(--bulma-link-l);--bulma-hero-color-l:var(--bulma-link-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-link .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-link .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-link .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-link .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-link.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-info{--bulma-hero-h:var(--bulma-info-h);--bulma-hero-s:var(--bulma-info-s);--bulma-hero-background-l:var(--bulma-info-l);--bulma-hero-color-l:var(--bulma-info-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-info .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-info .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-info .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-info .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-info.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-success{--bulma-hero-h:var(--bulma-success-h);--bulma-hero-s:var(--bulma-success-s);--bulma-hero-background-l:var(--bulma-success-l);--bulma-hero-color-l:var(--bulma-success-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-success .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-success .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-success .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-success .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-success.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-warning{--bulma-hero-h:var(--bulma-warning-h);--bulma-hero-s:var(--bulma-warning-s);--bulma-hero-background-l:var(--bulma-warning-l);--bulma-hero-color-l:var(--bulma-warning-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-warning .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-warning .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-warning .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-warning .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-danger{--bulma-hero-h:var(--bulma-danger-h);--bulma-hero-s:var(--bulma-danger-s);--bulma-hero-background-l:var(--bulma-danger-l);--bulma-hero-color-l:var(--bulma-danger-invert-l);background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-danger .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-danger .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l))}.hero.is-danger .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-danger .title{--bulma-title-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l))}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (width<=768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-small .hero-body{padding:var(--bulma-hero-body-padding-small)}@media screen and (width>=769px),print{.hero.is-medium .hero-body{padding:var(--bulma-hero-body-padding-medium)}.hero.is-large .hero-body{padding:var(--bulma-hero-body-padding-large)}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video.is-transparent{opacity:.3}@media screen and (width<=768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (width<=768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (width>=769px),print{.hero-buttons{justify-content:center;display:flex}.hero-buttons .button:not(:last-child){margin-inline-end:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{padding:var(--bulma-hero-body-padding);flex-grow:1;flex-shrink:0}@media screen and (width>=769px),print{.hero-body{padding:var(--bulma-hero-body-padding-tablet)}}.level{--bulma-level-item-spacing:calc(var(--bulma-block-spacing) * .5);justify-content:space-between;align-items:center;gap:var(--bulma-level-item-spacing);flex-direction:column;display:flex}.level code{border-radius:var(--bulma-radius)}.level img{vertical-align:top;display:inline-block}.level.is-mobile{flex-direction:row;display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (width>=769px),print{.level{flex-direction:row;display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{flex:none;justify-content:center;align-items:center;display:flex}.level-item .title,.level-item .subtitle{margin-bottom:0}.level-left,.level-right{gap:calc(var(--bulma-block-spacing) * .5);flex:none}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}.level-left{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}@media screen and (width>=769px),print{.level-left{flex-direction:row}}.level-right{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}@media screen and (width>=769px),print{.level-right{flex-direction:row}}.media{--bulma-media-border-color:hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-l), .5);--bulma-media-border-size:1px;--bulma-media-spacing:1rem;--bulma-media-spacing-large:1.5rem;--bulma-media-content-spacing:.75rem;--bulma-media-level-1-spacing:.75rem;--bulma-media-level-1-content-spacing:.5rem;--bulma-media-level-2-spacing:.5rem;text-align:inherit;align-items:flex-start;display:flex}.media .content:not(:last-child){margin-bottom:var(--bulma-media-content-spacing)}.media .media{border-top-color:var(--bulma-media-border-color);border-top-style:solid;border-top-width:var(--bulma-media-border-size);padding-top:var(--bulma-media-level-1-spacing);display:flex}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:var(--bulma-media-level-1-content-spacing)}.media .media .media{padding-top:var(--bulma-media-level-2-spacing)}.media .media .media+.media{margin-top:var(--bulma-media-level-2-spacing)}.media+.media{border-top-color:var(--bulma-media-border-color);border-top-style:solid;border-top-width:var(--bulma-media-border-size);margin-top:var(--bulma-media-spacing);padding-top:var(--bulma-media-spacing)}.media.is-large+.media{margin-top:var(--bulma-media-spacing-large);padding-top:var(--bulma-media-spacing-large)}.media-left,.media-right{flex:none}.media-left{margin-inline-end:var(--bulma-media-spacing)}.media-right{margin-inline-start:var(--bulma-media-spacing)}.media-content{text-align:inherit;flex:auto}@media screen and (width<=768px){.media-content{overflow-x:auto}}.section{--bulma-section-padding:3rem 1.5rem;--bulma-section-padding-desktop:3rem 3rem;--bulma-section-padding-medium:9rem 4.5rem;--bulma-section-padding-large:18rem 6rem;padding:var(--bulma-section-padding)}@media screen and (width>=1024px){.section{padding:var(--bulma-section-padding-desktop)}.section.is-medium{padding:var(--bulma-section-padding-medium)}.section.is-large{padding:var(--bulma-section-padding-large)}}.section.is-fullheight{min-height:100vh}:root{--bulma-skeleton-background:var(--bulma-border);--bulma-skeleton-radius:var(--bulma-radius-small);--bulma-skeleton-block-min-height:4.5em;--bulma-skeleton-lines-gap:.75em;--bulma-skeleton-line-height:.75em}.skeleton-lines>div,.skeleton-block,.has-skeleton:after,.is-skeleton{background-color:var(--bulma-skeleton-background);border-radius:var(--bulma-skeleton-radius);box-shadow:none;pointer-events:none;animation-name:pulsate;animation-duration:2s;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite}.is-skeleton{color:#0000!important}.is-skeleton em,.is-skeleton strong{color:inherit}.is-skeleton img{visibility:hidden}.is-skeleton.checkbox input{opacity:0}.is-skeleton.delete{border-radius:var(--bulma-radius-rounded)}.is-skeleton.delete:before,.is-skeleton.delete:after{display:none}input.is-skeleton,textarea.is-skeleton{resize:none}input.is-skeleton::-moz-placeholder{color:#0000!important}textarea.is-skeleton::-moz-placeholder{color:#0000!important}input.is-skeleton::-webkit-input-placeholder{color:#0000!important}textarea.is-skeleton::-webkit-input-placeholder{color:#0000!important}:is(input.is-skeleton:placeholder-shown,textarea.is-skeleton:placeholder-shown){color:#0000!important}:is(input.is-skeleton:placeholder-shown,textarea.is-skeleton:placeholder-shown){color:#0000!important}.has-skeleton{position:relative;color:#0000!important}.has-skeleton:after{content:"";width:7em;min-width:10%;max-width:100%;height:100%;display:block;position:absolute;top:0;left:0}.skeleton-block{min-height:var(--bulma-skeleton-block-min-height);color:#0000!important}.skeleton-lines{gap:var(--bulma-skeleton-lines-gap);flex-direction:column;display:flex;position:relative;color:#0000!important}.skeleton-lines>div{height:var(--bulma-skeleton-line-height)}.skeleton-lines>div:last-child{width:30%;min-width:4em}.is-aspect-ratio-1by1{aspect-ratio:1}.is-aspect-ratio-5by4{aspect-ratio:5/4}.is-aspect-ratio-4by3{aspect-ratio:4/3}.is-aspect-ratio-3by2{aspect-ratio:3/2}.is-aspect-ratio-5by3{aspect-ratio:5/3}.is-aspect-ratio-16by9{aspect-ratio:16/9}.is-aspect-ratio-2by1{aspect-ratio:2}.is-aspect-ratio-3by1{aspect-ratio:3}.is-aspect-ratio-4by5{aspect-ratio:4/5}.is-aspect-ratio-3by4{aspect-ratio:3/4}.is-aspect-ratio-2by3{aspect-ratio:2/3}.is-aspect-ratio-3by5{aspect-ratio:3/5}.is-aspect-ratio-9by16{aspect-ratio:9/16}.is-aspect-ratio-1by2{aspect-ratio:1/2}.is-aspect-ratio-1by3{aspect-ratio:1/3}.has-radius-small{border-radius:var(--bulma-radius-small)}.has-radius-normal{border-radius:var(--bulma-radius)}.has-radius-large{border-radius:var(--bulma-radius-large)}.has-radius-rounded{border-radius:var(--bulma-radius-rounded)}.has-background{background-color:var(--bulma-background)}.has-text-white{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l))!important}.has-background-white{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-l))!important}.has-text-white-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-invert-l))!important}.has-background-white-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-invert-l))!important}.has-text-white-on-scheme{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l))!important}.has-background-white-on-scheme{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l))!important}.has-text-white-light{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-light-l))!important}.has-background-white-light{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-light-l))!important}.has-text-white-light-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-light-invert-l))!important}.has-background-white-light-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-light-invert-l))!important}.has-text-white-dark{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-dark-l))!important}.has-background-white-dark{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-dark-l))!important}.has-text-white-dark-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-dark-invert-l))!important}.has-background-white-dark-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-dark-invert-l))!important}.has-text-white-soft{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-soft-l))!important}.has-background-white-soft{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-soft-l))!important}.has-text-white-bold{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-bold-l))!important}.has-background-white-bold{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-bold-l))!important}.has-text-white-soft-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-soft-invert-l))!important}.has-background-white-soft-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-soft-invert-l))!important}.has-text-white-bold-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-bold-invert-l))!important}.has-background-white-bold-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-bold-invert-l))!important}.has-text-white-00{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-00-l))!important}.has-background-white-00{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-00-l))!important}.has-text-white-00-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-00-invert-l))!important}.has-background-white-00-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-00-invert-l))!important}.has-text-white-05{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-05-l))!important}.has-background-white-05{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-05-l))!important}.has-text-white-05-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-05-invert-l))!important}.has-background-white-05-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-05-invert-l))!important}.has-text-white-10{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-10-l))!important}.has-background-white-10{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-10-l))!important}.has-text-white-10-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-10-invert-l))!important}.has-background-white-10-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-10-invert-l))!important}.has-text-white-15{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-15-l))!important}.has-background-white-15{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-15-l))!important}.has-text-white-15-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-15-invert-l))!important}.has-background-white-15-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-15-invert-l))!important}.has-text-white-20{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-20-l))!important}.has-background-white-20{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-20-l))!important}.has-text-white-20-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-20-invert-l))!important}.has-background-white-20-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-20-invert-l))!important}.has-text-white-25{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-25-l))!important}.has-background-white-25{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-25-l))!important}.has-text-white-25-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-25-invert-l))!important}.has-background-white-25-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-25-invert-l))!important}.has-text-white-30{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-30-l))!important}.has-background-white-30{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-30-l))!important}.has-text-white-30-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-30-invert-l))!important}.has-background-white-30-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-30-invert-l))!important}.has-text-white-35{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-35-l))!important}.has-background-white-35{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-35-l))!important}.has-text-white-35-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-35-invert-l))!important}.has-background-white-35-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-35-invert-l))!important}.has-text-white-40{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-40-l))!important}.has-background-white-40{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-40-l))!important}.has-text-white-40-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-40-invert-l))!important}.has-background-white-40-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-40-invert-l))!important}.has-text-white-45{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-45-l))!important}.has-background-white-45{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-45-l))!important}.has-text-white-45-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-45-invert-l))!important}.has-background-white-45-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-45-invert-l))!important}.has-text-white-50{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-50-l))!important}.has-background-white-50{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-50-l))!important}.has-text-white-50-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-50-invert-l))!important}.has-background-white-50-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-50-invert-l))!important}.has-text-white-55{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-55-l))!important}.has-background-white-55{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-55-l))!important}.has-text-white-55-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-55-invert-l))!important}.has-background-white-55-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-55-invert-l))!important}.has-text-white-60{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-60-l))!important}.has-background-white-60{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-60-l))!important}.has-text-white-60-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-60-invert-l))!important}.has-background-white-60-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-60-invert-l))!important}.has-text-white-65{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-65-l))!important}.has-background-white-65{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-65-l))!important}.has-text-white-65-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-65-invert-l))!important}.has-background-white-65-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-65-invert-l))!important}.has-text-white-70{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-70-l))!important}.has-background-white-70{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-70-l))!important}.has-text-white-70-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-70-invert-l))!important}.has-background-white-70-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-70-invert-l))!important}.has-text-white-75{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-75-l))!important}.has-background-white-75{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-75-l))!important}.has-text-white-75-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-75-invert-l))!important}.has-background-white-75-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-75-invert-l))!important}.has-text-white-80{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-80-l))!important}.has-background-white-80{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-80-l))!important}.has-text-white-80-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-80-invert-l))!important}.has-background-white-80-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-80-invert-l))!important}.has-text-white-85{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-85-l))!important}.has-background-white-85{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-85-l))!important}.has-text-white-85-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-85-invert-l))!important}.has-background-white-85-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-85-invert-l))!important}.has-text-white-90{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-90-l))!important}.has-background-white-90{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-90-l))!important}.has-text-white-90-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-90-invert-l))!important}.has-background-white-90-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-90-invert-l))!important}.has-text-white-95{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-95-l))!important}.has-background-white-95{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-95-l))!important}.has-text-white-95-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-95-invert-l))!important}.has-background-white-95-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-95-invert-l))!important}.has-text-white-100{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-100-l))!important}.has-background-white-100{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-100-l))!important}.has-text-white-100-invert{color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-100-invert-l))!important}.has-background-white-100-invert{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-100-invert-l))!important}a.has-text-white:hover,a.has-text-white:focus-visible,button.has-text-white:hover,button.has-text-white:focus-visible,has-text-white.is-hoverable:hover,has-text-white.is-hoverable:focus-visible{color:hsl(var(--bulma-white-h), var(--bulma-white-s), calc(var(--bulma-white-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-white:active,button.has-text-white:active,has-text-white.is-hoverable:active{color:hsl(var(--bulma-white-h), var(--bulma-white-s), calc(var(--bulma-white-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-white:hover,a.has-background-white:focus-visible,button.has-background-white:hover,button.has-background-white:focus-visible,has-background-white.is-hoverable:hover,has-background-white.is-hoverable:focus-visible{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), calc(var(--bulma-white-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-white:active,button.has-background-white:active,has-background-white.is-hoverable:active{background-color:hsl(var(--bulma-white-h), var(--bulma-white-s), calc(var(--bulma-white-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-white{--h:var(--bulma-white-h);--s:var(--bulma-white-s);--l:var(--bulma-white-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-white-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-white-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-white-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-white-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-white-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-white-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-white-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-white-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-white-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-white-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-white-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-white-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-white-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-white-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-white-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-white-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-white-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-white-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-white-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-white-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-white-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-black{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l))!important}.has-background-black{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-l))!important}.has-text-black-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-invert-l))!important}.has-background-black-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-invert-l))!important}.has-text-black-on-scheme{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l))!important}.has-background-black-on-scheme{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l))!important}.has-text-black-light{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-light-l))!important}.has-background-black-light{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-light-l))!important}.has-text-black-light-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-light-invert-l))!important}.has-background-black-light-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-light-invert-l))!important}.has-text-black-dark{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-dark-l))!important}.has-background-black-dark{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-dark-l))!important}.has-text-black-dark-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-dark-invert-l))!important}.has-background-black-dark-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-dark-invert-l))!important}.has-text-black-soft{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-soft-l))!important}.has-background-black-soft{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-soft-l))!important}.has-text-black-bold{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-bold-l))!important}.has-background-black-bold{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-bold-l))!important}.has-text-black-soft-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-soft-invert-l))!important}.has-background-black-soft-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-soft-invert-l))!important}.has-text-black-bold-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-bold-invert-l))!important}.has-background-black-bold-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-bold-invert-l))!important}.has-text-black-00{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-00-l))!important}.has-background-black-00{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-00-l))!important}.has-text-black-00-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-00-invert-l))!important}.has-background-black-00-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-00-invert-l))!important}.has-text-black-05{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-05-l))!important}.has-background-black-05{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-05-l))!important}.has-text-black-05-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-05-invert-l))!important}.has-background-black-05-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-05-invert-l))!important}.has-text-black-10{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-10-l))!important}.has-background-black-10{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-10-l))!important}.has-text-black-10-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-10-invert-l))!important}.has-background-black-10-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-10-invert-l))!important}.has-text-black-15{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-15-l))!important}.has-background-black-15{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-15-l))!important}.has-text-black-15-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-15-invert-l))!important}.has-background-black-15-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-15-invert-l))!important}.has-text-black-20{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-20-l))!important}.has-background-black-20{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-20-l))!important}.has-text-black-20-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-20-invert-l))!important}.has-background-black-20-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-20-invert-l))!important}.has-text-black-25{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-25-l))!important}.has-background-black-25{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-25-l))!important}.has-text-black-25-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-25-invert-l))!important}.has-background-black-25-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-25-invert-l))!important}.has-text-black-30{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-30-l))!important}.has-background-black-30{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-30-l))!important}.has-text-black-30-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-30-invert-l))!important}.has-background-black-30-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-30-invert-l))!important}.has-text-black-35{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-35-l))!important}.has-background-black-35{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-35-l))!important}.has-text-black-35-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-35-invert-l))!important}.has-background-black-35-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-35-invert-l))!important}.has-text-black-40{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-40-l))!important}.has-background-black-40{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-40-l))!important}.has-text-black-40-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-40-invert-l))!important}.has-background-black-40-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-40-invert-l))!important}.has-text-black-45{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-45-l))!important}.has-background-black-45{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-45-l))!important}.has-text-black-45-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-45-invert-l))!important}.has-background-black-45-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-45-invert-l))!important}.has-text-black-50{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-50-l))!important}.has-background-black-50{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-50-l))!important}.has-text-black-50-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-50-invert-l))!important}.has-background-black-50-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-50-invert-l))!important}.has-text-black-55{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-55-l))!important}.has-background-black-55{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-55-l))!important}.has-text-black-55-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-55-invert-l))!important}.has-background-black-55-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-55-invert-l))!important}.has-text-black-60{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-60-l))!important}.has-background-black-60{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-60-l))!important}.has-text-black-60-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-60-invert-l))!important}.has-background-black-60-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-60-invert-l))!important}.has-text-black-65{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-65-l))!important}.has-background-black-65{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-65-l))!important}.has-text-black-65-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-65-invert-l))!important}.has-background-black-65-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-65-invert-l))!important}.has-text-black-70{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-70-l))!important}.has-background-black-70{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-70-l))!important}.has-text-black-70-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-70-invert-l))!important}.has-background-black-70-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-70-invert-l))!important}.has-text-black-75{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-75-l))!important}.has-background-black-75{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-75-l))!important}.has-text-black-75-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-75-invert-l))!important}.has-background-black-75-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-75-invert-l))!important}.has-text-black-80{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-80-l))!important}.has-background-black-80{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-80-l))!important}.has-text-black-80-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-80-invert-l))!important}.has-background-black-80-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-80-invert-l))!important}.has-text-black-85{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-85-l))!important}.has-background-black-85{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-85-l))!important}.has-text-black-85-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-85-invert-l))!important}.has-background-black-85-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-85-invert-l))!important}.has-text-black-90{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-90-l))!important}.has-background-black-90{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-90-l))!important}.has-text-black-90-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-90-invert-l))!important}.has-background-black-90-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-90-invert-l))!important}.has-text-black-95{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-95-l))!important}.has-background-black-95{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-95-l))!important}.has-text-black-95-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-95-invert-l))!important}.has-background-black-95-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-95-invert-l))!important}.has-text-black-100{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-100-l))!important}.has-background-black-100{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-100-l))!important}.has-text-black-100-invert{color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-100-invert-l))!important}.has-background-black-100-invert{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-100-invert-l))!important}a.has-text-black:hover,a.has-text-black:focus-visible,button.has-text-black:hover,button.has-text-black:focus-visible,has-text-black.is-hoverable:hover,has-text-black.is-hoverable:focus-visible{color:hsl(var(--bulma-black-h), var(--bulma-black-s), calc(var(--bulma-black-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-black:active,button.has-text-black:active,has-text-black.is-hoverable:active{color:hsl(var(--bulma-black-h), var(--bulma-black-s), calc(var(--bulma-black-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-black:hover,a.has-background-black:focus-visible,button.has-background-black:hover,button.has-background-black:focus-visible,has-background-black.is-hoverable:hover,has-background-black.is-hoverable:focus-visible{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), calc(var(--bulma-black-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-black:active,button.has-background-black:active,has-background-black.is-hoverable:active{background-color:hsl(var(--bulma-black-h), var(--bulma-black-s), calc(var(--bulma-black-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-black{--h:var(--bulma-black-h);--s:var(--bulma-black-s);--l:var(--bulma-black-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-black-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-black-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-black-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-black-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-black-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-black-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-black-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-black-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-black-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-black-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-black-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-black-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-black-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-black-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-black-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-black-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-black-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-black-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-black-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-black-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-black-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-light{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l))!important}.has-background-light{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-l))!important}.has-text-light-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-invert-l))!important}.has-background-light-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-invert-l))!important}.has-text-light-on-scheme{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l))!important}.has-background-light-on-scheme{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l))!important}.has-text-light-light{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-light-l))!important}.has-background-light-light{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-light-l))!important}.has-text-light-light-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-light-invert-l))!important}.has-background-light-light-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-light-invert-l))!important}.has-text-light-dark{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-dark-l))!important}.has-background-light-dark{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-dark-l))!important}.has-text-light-dark-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-dark-invert-l))!important}.has-background-light-dark-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-dark-invert-l))!important}.has-text-light-soft{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-soft-l))!important}.has-background-light-soft{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-soft-l))!important}.has-text-light-bold{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-bold-l))!important}.has-background-light-bold{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-bold-l))!important}.has-text-light-soft-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-soft-invert-l))!important}.has-background-light-soft-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-soft-invert-l))!important}.has-text-light-bold-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-bold-invert-l))!important}.has-background-light-bold-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-bold-invert-l))!important}.has-text-light-00{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-00-l))!important}.has-background-light-00{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-00-l))!important}.has-text-light-00-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-00-invert-l))!important}.has-background-light-00-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-00-invert-l))!important}.has-text-light-05{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-05-l))!important}.has-background-light-05{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-05-l))!important}.has-text-light-05-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-05-invert-l))!important}.has-background-light-05-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-05-invert-l))!important}.has-text-light-10{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-10-l))!important}.has-background-light-10{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-10-l))!important}.has-text-light-10-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-10-invert-l))!important}.has-background-light-10-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-10-invert-l))!important}.has-text-light-15{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-15-l))!important}.has-background-light-15{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-15-l))!important}.has-text-light-15-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-15-invert-l))!important}.has-background-light-15-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-15-invert-l))!important}.has-text-light-20{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-20-l))!important}.has-background-light-20{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-20-l))!important}.has-text-light-20-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-20-invert-l))!important}.has-background-light-20-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-20-invert-l))!important}.has-text-light-25{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-25-l))!important}.has-background-light-25{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-25-l))!important}.has-text-light-25-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-25-invert-l))!important}.has-background-light-25-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-25-invert-l))!important}.has-text-light-30{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-30-l))!important}.has-background-light-30{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-30-l))!important}.has-text-light-30-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-30-invert-l))!important}.has-background-light-30-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-30-invert-l))!important}.has-text-light-35{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-35-l))!important}.has-background-light-35{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-35-l))!important}.has-text-light-35-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-35-invert-l))!important}.has-background-light-35-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-35-invert-l))!important}.has-text-light-40{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-40-l))!important}.has-background-light-40{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-40-l))!important}.has-text-light-40-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-40-invert-l))!important}.has-background-light-40-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-40-invert-l))!important}.has-text-light-45{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-45-l))!important}.has-background-light-45{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-45-l))!important}.has-text-light-45-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-45-invert-l))!important}.has-background-light-45-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-45-invert-l))!important}.has-text-light-50{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-50-l))!important}.has-background-light-50{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-50-l))!important}.has-text-light-50-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-50-invert-l))!important}.has-background-light-50-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-50-invert-l))!important}.has-text-light-55{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-55-l))!important}.has-background-light-55{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-55-l))!important}.has-text-light-55-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-55-invert-l))!important}.has-background-light-55-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-55-invert-l))!important}.has-text-light-60{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-60-l))!important}.has-background-light-60{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-60-l))!important}.has-text-light-60-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-60-invert-l))!important}.has-background-light-60-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-60-invert-l))!important}.has-text-light-65{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-65-l))!important}.has-background-light-65{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-65-l))!important}.has-text-light-65-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-65-invert-l))!important}.has-background-light-65-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-65-invert-l))!important}.has-text-light-70{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-70-l))!important}.has-background-light-70{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-70-l))!important}.has-text-light-70-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-70-invert-l))!important}.has-background-light-70-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-70-invert-l))!important}.has-text-light-75{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-75-l))!important}.has-background-light-75{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-75-l))!important}.has-text-light-75-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-75-invert-l))!important}.has-background-light-75-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-75-invert-l))!important}.has-text-light-80{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-80-l))!important}.has-background-light-80{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-80-l))!important}.has-text-light-80-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-80-invert-l))!important}.has-background-light-80-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-80-invert-l))!important}.has-text-light-85{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-85-l))!important}.has-background-light-85{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-85-l))!important}.has-text-light-85-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-85-invert-l))!important}.has-background-light-85-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-85-invert-l))!important}.has-text-light-90{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-90-l))!important}.has-background-light-90{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-90-l))!important}.has-text-light-90-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-90-invert-l))!important}.has-background-light-90-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-90-invert-l))!important}.has-text-light-95{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-95-l))!important}.has-background-light-95{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-95-l))!important}.has-text-light-95-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-95-invert-l))!important}.has-background-light-95-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-95-invert-l))!important}.has-text-light-100{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-100-l))!important}.has-background-light-100{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-100-l))!important}.has-text-light-100-invert{color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-100-invert-l))!important}.has-background-light-100-invert{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-100-invert-l))!important}a.has-text-light:hover,a.has-text-light:focus-visible,button.has-text-light:hover,button.has-text-light:focus-visible,has-text-light.is-hoverable:hover,has-text-light.is-hoverable:focus-visible{color:hsl(var(--bulma-light-h), var(--bulma-light-s), calc(var(--bulma-light-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-light:active,button.has-text-light:active,has-text-light.is-hoverable:active{color:hsl(var(--bulma-light-h), var(--bulma-light-s), calc(var(--bulma-light-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-light:hover,a.has-background-light:focus-visible,button.has-background-light:hover,button.has-background-light:focus-visible,has-background-light.is-hoverable:hover,has-background-light.is-hoverable:focus-visible{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), calc(var(--bulma-light-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-light:active,button.has-background-light:active,has-background-light.is-hoverable:active{background-color:hsl(var(--bulma-light-h), var(--bulma-light-s), calc(var(--bulma-light-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-light{--h:var(--bulma-light-h);--s:var(--bulma-light-s);--l:var(--bulma-light-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-light-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-light-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-light-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-light-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-light-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-light-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-light-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-light-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-light-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-light-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-light-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-light-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-light-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-light-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-light-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-light-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-light-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-light-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-light-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-light-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-light-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-dark{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l))!important}.has-background-dark{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-l))!important}.has-text-dark-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-invert-l))!important}.has-background-dark-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-invert-l))!important}.has-text-dark-on-scheme{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l))!important}.has-background-dark-on-scheme{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l))!important}.has-text-dark-light{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-light-l))!important}.has-background-dark-light{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-light-l))!important}.has-text-dark-light-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-light-invert-l))!important}.has-background-dark-light-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-light-invert-l))!important}.has-text-dark-dark{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-dark-l))!important}.has-background-dark-dark{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-dark-l))!important}.has-text-dark-dark-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-dark-invert-l))!important}.has-background-dark-dark-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-dark-invert-l))!important}.has-text-dark-soft{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-soft-l))!important}.has-background-dark-soft{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-soft-l))!important}.has-text-dark-bold{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-bold-l))!important}.has-background-dark-bold{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-bold-l))!important}.has-text-dark-soft-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-soft-invert-l))!important}.has-background-dark-soft-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-soft-invert-l))!important}.has-text-dark-bold-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-bold-invert-l))!important}.has-background-dark-bold-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-bold-invert-l))!important}.has-text-dark-00{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-00-l))!important}.has-background-dark-00{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-00-l))!important}.has-text-dark-00-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-00-invert-l))!important}.has-background-dark-00-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-00-invert-l))!important}.has-text-dark-05{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-05-l))!important}.has-background-dark-05{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-05-l))!important}.has-text-dark-05-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-05-invert-l))!important}.has-background-dark-05-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-05-invert-l))!important}.has-text-dark-10{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-10-l))!important}.has-background-dark-10{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-10-l))!important}.has-text-dark-10-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-10-invert-l))!important}.has-background-dark-10-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-10-invert-l))!important}.has-text-dark-15{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-15-l))!important}.has-background-dark-15{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-15-l))!important}.has-text-dark-15-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-15-invert-l))!important}.has-background-dark-15-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-15-invert-l))!important}.has-text-dark-20{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-20-l))!important}.has-background-dark-20{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-20-l))!important}.has-text-dark-20-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-20-invert-l))!important}.has-background-dark-20-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-20-invert-l))!important}.has-text-dark-25{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-25-l))!important}.has-background-dark-25{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-25-l))!important}.has-text-dark-25-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-25-invert-l))!important}.has-background-dark-25-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-25-invert-l))!important}.has-text-dark-30{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-30-l))!important}.has-background-dark-30{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-30-l))!important}.has-text-dark-30-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-30-invert-l))!important}.has-background-dark-30-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-30-invert-l))!important}.has-text-dark-35{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-35-l))!important}.has-background-dark-35{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-35-l))!important}.has-text-dark-35-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-35-invert-l))!important}.has-background-dark-35-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-35-invert-l))!important}.has-text-dark-40{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-40-l))!important}.has-background-dark-40{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-40-l))!important}.has-text-dark-40-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-40-invert-l))!important}.has-background-dark-40-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-40-invert-l))!important}.has-text-dark-45{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-45-l))!important}.has-background-dark-45{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-45-l))!important}.has-text-dark-45-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-45-invert-l))!important}.has-background-dark-45-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-45-invert-l))!important}.has-text-dark-50{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-50-l))!important}.has-background-dark-50{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-50-l))!important}.has-text-dark-50-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-50-invert-l))!important}.has-background-dark-50-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-50-invert-l))!important}.has-text-dark-55{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-55-l))!important}.has-background-dark-55{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-55-l))!important}.has-text-dark-55-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-55-invert-l))!important}.has-background-dark-55-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-55-invert-l))!important}.has-text-dark-60{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-60-l))!important}.has-background-dark-60{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-60-l))!important}.has-text-dark-60-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-60-invert-l))!important}.has-background-dark-60-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-60-invert-l))!important}.has-text-dark-65{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-65-l))!important}.has-background-dark-65{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-65-l))!important}.has-text-dark-65-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-65-invert-l))!important}.has-background-dark-65-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-65-invert-l))!important}.has-text-dark-70{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-70-l))!important}.has-background-dark-70{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-70-l))!important}.has-text-dark-70-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-70-invert-l))!important}.has-background-dark-70-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-70-invert-l))!important}.has-text-dark-75{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-75-l))!important}.has-background-dark-75{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-75-l))!important}.has-text-dark-75-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-75-invert-l))!important}.has-background-dark-75-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-75-invert-l))!important}.has-text-dark-80{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-80-l))!important}.has-background-dark-80{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-80-l))!important}.has-text-dark-80-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-80-invert-l))!important}.has-background-dark-80-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-80-invert-l))!important}.has-text-dark-85{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-85-l))!important}.has-background-dark-85{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-85-l))!important}.has-text-dark-85-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-85-invert-l))!important}.has-background-dark-85-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-85-invert-l))!important}.has-text-dark-90{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-90-l))!important}.has-background-dark-90{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-90-l))!important}.has-text-dark-90-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-90-invert-l))!important}.has-background-dark-90-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-90-invert-l))!important}.has-text-dark-95{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-95-l))!important}.has-background-dark-95{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-95-l))!important}.has-text-dark-95-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-95-invert-l))!important}.has-background-dark-95-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-95-invert-l))!important}.has-text-dark-100{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-100-l))!important}.has-background-dark-100{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-100-l))!important}.has-text-dark-100-invert{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-100-invert-l))!important}.has-background-dark-100-invert{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-100-invert-l))!important}a.has-text-dark:hover,a.has-text-dark:focus-visible,button.has-text-dark:hover,button.has-text-dark:focus-visible,has-text-dark.is-hoverable:hover,has-text-dark.is-hoverable:focus-visible{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), calc(var(--bulma-dark-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-dark:active,button.has-text-dark:active,has-text-dark.is-hoverable:active{color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), calc(var(--bulma-dark-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-dark:hover,a.has-background-dark:focus-visible,button.has-background-dark:hover,button.has-background-dark:focus-visible,has-background-dark.is-hoverable:hover,has-background-dark.is-hoverable:focus-visible{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), calc(var(--bulma-dark-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-dark:active,button.has-background-dark:active,has-background-dark.is-hoverable:active{background-color:hsl(var(--bulma-dark-h), var(--bulma-dark-s), calc(var(--bulma-dark-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-dark{--h:var(--bulma-dark-h);--s:var(--bulma-dark-s);--l:var(--bulma-dark-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-dark-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-dark-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-dark-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-dark-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-dark-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-dark-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-dark-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-dark-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-dark-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-dark-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-dark-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-dark-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-dark-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-dark-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-dark-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-dark-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-dark-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-dark-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-dark-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-dark-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-dark-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-text{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l))!important}.has-background-text{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-l))!important}.has-text-text-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-invert-l))!important}.has-background-text-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-invert-l))!important}.has-text-text-on-scheme{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l))!important}.has-background-text-on-scheme{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l))!important}.has-text-text-light{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-l))!important}.has-background-text-light{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-l))!important}.has-text-text-light-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-invert-l))!important}.has-background-text-light-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-light-invert-l))!important}.has-text-text-dark{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-l))!important}.has-background-text-dark{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-l))!important}.has-text-text-dark-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-invert-l))!important}.has-background-text-dark-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-dark-invert-l))!important}.has-text-text-soft{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-l))!important}.has-background-text-soft{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-l))!important}.has-text-text-bold{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-l))!important}.has-background-text-bold{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-l))!important}.has-text-text-soft-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-invert-l))!important}.has-background-text-soft-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-soft-invert-l))!important}.has-text-text-bold-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-invert-l))!important}.has-background-text-bold-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-bold-invert-l))!important}.has-text-text-00{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-l))!important}.has-background-text-00{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-l))!important}.has-text-text-00-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-invert-l))!important}.has-background-text-00-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-00-invert-l))!important}.has-text-text-05{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-l))!important}.has-background-text-05{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-l))!important}.has-text-text-05-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-invert-l))!important}.has-background-text-05-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-05-invert-l))!important}.has-text-text-10{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-l))!important}.has-background-text-10{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-l))!important}.has-text-text-10-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-invert-l))!important}.has-background-text-10-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-10-invert-l))!important}.has-text-text-15{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-l))!important}.has-background-text-15{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-l))!important}.has-text-text-15-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-invert-l))!important}.has-background-text-15-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-15-invert-l))!important}.has-text-text-20{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-l))!important}.has-background-text-20{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-l))!important}.has-text-text-20-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-invert-l))!important}.has-background-text-20-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-20-invert-l))!important}.has-text-text-25{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-l))!important}.has-background-text-25{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-l))!important}.has-text-text-25-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-invert-l))!important}.has-background-text-25-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-25-invert-l))!important}.has-text-text-30{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-l))!important}.has-background-text-30{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-l))!important}.has-text-text-30-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-invert-l))!important}.has-background-text-30-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-30-invert-l))!important}.has-text-text-35{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-l))!important}.has-background-text-35{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-l))!important}.has-text-text-35-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-invert-l))!important}.has-background-text-35-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-35-invert-l))!important}.has-text-text-40{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-l))!important}.has-background-text-40{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-l))!important}.has-text-text-40-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-invert-l))!important}.has-background-text-40-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-40-invert-l))!important}.has-text-text-45{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-l))!important}.has-background-text-45{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-l))!important}.has-text-text-45-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-invert-l))!important}.has-background-text-45-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-45-invert-l))!important}.has-text-text-50{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-l))!important}.has-background-text-50{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-l))!important}.has-text-text-50-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-invert-l))!important}.has-background-text-50-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-50-invert-l))!important}.has-text-text-55{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-l))!important}.has-background-text-55{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-l))!important}.has-text-text-55-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-invert-l))!important}.has-background-text-55-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-55-invert-l))!important}.has-text-text-60{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-l))!important}.has-background-text-60{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-l))!important}.has-text-text-60-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-invert-l))!important}.has-background-text-60-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-60-invert-l))!important}.has-text-text-65{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-l))!important}.has-background-text-65{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-l))!important}.has-text-text-65-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-invert-l))!important}.has-background-text-65-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-65-invert-l))!important}.has-text-text-70{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-l))!important}.has-background-text-70{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-l))!important}.has-text-text-70-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-invert-l))!important}.has-background-text-70-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-70-invert-l))!important}.has-text-text-75{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-l))!important}.has-background-text-75{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-l))!important}.has-text-text-75-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-invert-l))!important}.has-background-text-75-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-75-invert-l))!important}.has-text-text-80{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-l))!important}.has-background-text-80{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-l))!important}.has-text-text-80-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-invert-l))!important}.has-background-text-80-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-80-invert-l))!important}.has-text-text-85{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-l))!important}.has-background-text-85{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-l))!important}.has-text-text-85-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-invert-l))!important}.has-background-text-85-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-85-invert-l))!important}.has-text-text-90{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l))!important}.has-background-text-90{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l))!important}.has-text-text-90-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-invert-l))!important}.has-background-text-90-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-invert-l))!important}.has-text-text-95{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-l))!important}.has-background-text-95{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-l))!important}.has-text-text-95-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-invert-l))!important}.has-background-text-95-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-95-invert-l))!important}.has-text-text-100{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-l))!important}.has-background-text-100{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-l))!important}.has-text-text-100-invert{color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-invert-l))!important}.has-background-text-100-invert{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-100-invert-l))!important}a.has-text-text:hover,a.has-text-text:focus-visible,button.has-text-text:hover,button.has-text-text:focus-visible,has-text-text.is-hoverable:hover,has-text-text.is-hoverable:focus-visible{color:hsl(var(--bulma-text-h), var(--bulma-text-s), calc(var(--bulma-text-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-text:active,button.has-text-text:active,has-text-text.is-hoverable:active{color:hsl(var(--bulma-text-h), var(--bulma-text-s), calc(var(--bulma-text-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-text:hover,a.has-background-text:focus-visible,button.has-background-text:hover,button.has-background-text:focus-visible,has-background-text.is-hoverable:hover,has-background-text.is-hoverable:focus-visible{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), calc(var(--bulma-text-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-text:active,button.has-background-text:active,has-background-text.is-hoverable:active{background-color:hsl(var(--bulma-text-h), var(--bulma-text-s), calc(var(--bulma-text-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-text{--h:var(--bulma-text-h);--s:var(--bulma-text-s);--l:var(--bulma-text-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-text-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-text-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-text-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-text-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-text-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-text-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-text-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-text-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-text-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-text-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-text-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-text-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-text-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-text-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-text-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-text-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-text-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-text-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-text-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-text-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-text-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-primary{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l))!important}.has-background-primary{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l))!important}.has-text-primary-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l))!important}.has-background-primary-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l))!important}.has-text-primary-on-scheme{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l))!important}.has-background-primary-on-scheme{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l))!important}.has-text-primary-light{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-l))!important}.has-background-primary-light{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-l))!important}.has-text-primary-light-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-invert-l))!important}.has-background-primary-light-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-light-invert-l))!important}.has-text-primary-dark{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-l))!important}.has-background-primary-dark{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-l))!important}.has-text-primary-dark-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-invert-l))!important}.has-background-primary-dark-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-dark-invert-l))!important}.has-text-primary-soft{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-l))!important}.has-background-primary-soft{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-l))!important}.has-text-primary-bold{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-l))!important}.has-background-primary-bold{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-l))!important}.has-text-primary-soft-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-invert-l))!important}.has-background-primary-soft-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-soft-invert-l))!important}.has-text-primary-bold-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-invert-l))!important}.has-background-primary-bold-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-bold-invert-l))!important}.has-text-primary-00{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-l))!important}.has-background-primary-00{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-l))!important}.has-text-primary-00-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-invert-l))!important}.has-background-primary-00-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-00-invert-l))!important}.has-text-primary-05{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-l))!important}.has-background-primary-05{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-l))!important}.has-text-primary-05-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-invert-l))!important}.has-background-primary-05-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-05-invert-l))!important}.has-text-primary-10{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-l))!important}.has-background-primary-10{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-l))!important}.has-text-primary-10-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-invert-l))!important}.has-background-primary-10-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-10-invert-l))!important}.has-text-primary-15{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-l))!important}.has-background-primary-15{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-l))!important}.has-text-primary-15-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-invert-l))!important}.has-background-primary-15-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-15-invert-l))!important}.has-text-primary-20{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-l))!important}.has-background-primary-20{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-l))!important}.has-text-primary-20-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-invert-l))!important}.has-background-primary-20-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-20-invert-l))!important}.has-text-primary-25{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-l))!important}.has-background-primary-25{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-l))!important}.has-text-primary-25-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-invert-l))!important}.has-background-primary-25-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-25-invert-l))!important}.has-text-primary-30{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-l))!important}.has-background-primary-30{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-l))!important}.has-text-primary-30-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-invert-l))!important}.has-background-primary-30-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-30-invert-l))!important}.has-text-primary-35{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-l))!important}.has-background-primary-35{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-l))!important}.has-text-primary-35-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-invert-l))!important}.has-background-primary-35-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-35-invert-l))!important}.has-text-primary-40{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-l))!important}.has-background-primary-40{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-l))!important}.has-text-primary-40-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-invert-l))!important}.has-background-primary-40-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-40-invert-l))!important}.has-text-primary-45{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-l))!important}.has-background-primary-45{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-l))!important}.has-text-primary-45-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-invert-l))!important}.has-background-primary-45-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-45-invert-l))!important}.has-text-primary-50{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-l))!important}.has-background-primary-50{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-l))!important}.has-text-primary-50-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-invert-l))!important}.has-background-primary-50-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-50-invert-l))!important}.has-text-primary-55{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-l))!important}.has-background-primary-55{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-l))!important}.has-text-primary-55-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-invert-l))!important}.has-background-primary-55-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-55-invert-l))!important}.has-text-primary-60{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-l))!important}.has-background-primary-60{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-l))!important}.has-text-primary-60-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-invert-l))!important}.has-background-primary-60-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-60-invert-l))!important}.has-text-primary-65{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-l))!important}.has-background-primary-65{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-l))!important}.has-text-primary-65-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-invert-l))!important}.has-background-primary-65-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-65-invert-l))!important}.has-text-primary-70{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-l))!important}.has-background-primary-70{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-l))!important}.has-text-primary-70-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-invert-l))!important}.has-background-primary-70-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-70-invert-l))!important}.has-text-primary-75{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-l))!important}.has-background-primary-75{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-l))!important}.has-text-primary-75-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-invert-l))!important}.has-background-primary-75-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-75-invert-l))!important}.has-text-primary-80{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-l))!important}.has-background-primary-80{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-l))!important}.has-text-primary-80-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-invert-l))!important}.has-background-primary-80-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-80-invert-l))!important}.has-text-primary-85{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-l))!important}.has-background-primary-85{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-l))!important}.has-text-primary-85-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-invert-l))!important}.has-background-primary-85-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-85-invert-l))!important}.has-text-primary-90{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-l))!important}.has-background-primary-90{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-l))!important}.has-text-primary-90-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-invert-l))!important}.has-background-primary-90-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-90-invert-l))!important}.has-text-primary-95{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-l))!important}.has-background-primary-95{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-l))!important}.has-text-primary-95-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-invert-l))!important}.has-background-primary-95-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-95-invert-l))!important}.has-text-primary-100{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-l))!important}.has-background-primary-100{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-l))!important}.has-text-primary-100-invert{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-invert-l))!important}.has-background-primary-100-invert{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-100-invert-l))!important}a.has-text-primary:hover,a.has-text-primary:focus-visible,button.has-text-primary:hover,button.has-text-primary:focus-visible,has-text-primary.is-hoverable:hover,has-text-primary.is-hoverable:focus-visible{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), calc(var(--bulma-primary-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-primary:active,button.has-text-primary:active,has-text-primary.is-hoverable:active{color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), calc(var(--bulma-primary-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-primary:hover,a.has-background-primary:focus-visible,button.has-background-primary:hover,button.has-background-primary:focus-visible,has-background-primary.is-hoverable:hover,has-background-primary.is-hoverable:focus-visible{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), calc(var(--bulma-primary-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-primary:active,button.has-background-primary:active,has-background-primary.is-hoverable:active{background-color:hsl(var(--bulma-primary-h), var(--bulma-primary-s), calc(var(--bulma-primary-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-primary{--h:var(--bulma-primary-h);--s:var(--bulma-primary-s);--l:var(--bulma-primary-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-primary-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-primary-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-primary-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-primary-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-primary-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-primary-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-primary-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-primary-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-primary-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-primary-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-primary-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-primary-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-primary-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-primary-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-primary-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-primary-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-primary-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-primary-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-primary-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-primary-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-primary-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-link{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l))!important}.has-background-link{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l))!important}.has-text-link-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-invert-l))!important}.has-background-link-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-invert-l))!important}.has-text-link-on-scheme{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l))!important}.has-background-link-on-scheme{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l))!important}.has-text-link-light{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l))!important}.has-background-link-light{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l))!important}.has-text-link-light-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-invert-l))!important}.has-background-link-light-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-invert-l))!important}.has-text-link-dark{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-l))!important}.has-background-link-dark{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-l))!important}.has-text-link-dark-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-invert-l))!important}.has-background-link-dark-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-dark-invert-l))!important}.has-text-link-soft{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-l))!important}.has-background-link-soft{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-l))!important}.has-text-link-bold{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-l))!important}.has-background-link-bold{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-l))!important}.has-text-link-soft-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-invert-l))!important}.has-background-link-soft-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-soft-invert-l))!important}.has-text-link-bold-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-invert-l))!important}.has-background-link-bold-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-bold-invert-l))!important}.has-text-link-00{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-l))!important}.has-background-link-00{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-l))!important}.has-text-link-00-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-invert-l))!important}.has-background-link-00-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-00-invert-l))!important}.has-text-link-05{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-l))!important}.has-background-link-05{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-l))!important}.has-text-link-05-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-invert-l))!important}.has-background-link-05-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-05-invert-l))!important}.has-text-link-10{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-l))!important}.has-background-link-10{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-l))!important}.has-text-link-10-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-invert-l))!important}.has-background-link-10-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-10-invert-l))!important}.has-text-link-15{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-l))!important}.has-background-link-15{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-l))!important}.has-text-link-15-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-invert-l))!important}.has-background-link-15-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-15-invert-l))!important}.has-text-link-20{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-l))!important}.has-background-link-20{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-l))!important}.has-text-link-20-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-invert-l))!important}.has-background-link-20-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-20-invert-l))!important}.has-text-link-25{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-l))!important}.has-background-link-25{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-l))!important}.has-text-link-25-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-invert-l))!important}.has-background-link-25-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-25-invert-l))!important}.has-text-link-30{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-l))!important}.has-background-link-30{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-l))!important}.has-text-link-30-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-invert-l))!important}.has-background-link-30-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-30-invert-l))!important}.has-text-link-35{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-l))!important}.has-background-link-35{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-l))!important}.has-text-link-35-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-invert-l))!important}.has-background-link-35-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-35-invert-l))!important}.has-text-link-40{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-l))!important}.has-background-link-40{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-l))!important}.has-text-link-40-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-invert-l))!important}.has-background-link-40-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-40-invert-l))!important}.has-text-link-45{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-l))!important}.has-background-link-45{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-l))!important}.has-text-link-45-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-invert-l))!important}.has-background-link-45-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-45-invert-l))!important}.has-text-link-50{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-l))!important}.has-background-link-50{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-l))!important}.has-text-link-50-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-invert-l))!important}.has-background-link-50-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-50-invert-l))!important}.has-text-link-55{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-l))!important}.has-background-link-55{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-l))!important}.has-text-link-55-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-invert-l))!important}.has-background-link-55-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-55-invert-l))!important}.has-text-link-60{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l))!important}.has-background-link-60{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l))!important}.has-text-link-60-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-invert-l))!important}.has-background-link-60-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-invert-l))!important}.has-text-link-65{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-l))!important}.has-background-link-65{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-l))!important}.has-text-link-65-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-invert-l))!important}.has-background-link-65-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-65-invert-l))!important}.has-text-link-70{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-l))!important}.has-background-link-70{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-l))!important}.has-text-link-70-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-invert-l))!important}.has-background-link-70-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-70-invert-l))!important}.has-text-link-75{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-l))!important}.has-background-link-75{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-l))!important}.has-text-link-75-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-invert-l))!important}.has-background-link-75-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-75-invert-l))!important}.has-text-link-80{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-l))!important}.has-background-link-80{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-l))!important}.has-text-link-80-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-invert-l))!important}.has-background-link-80-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-80-invert-l))!important}.has-text-link-85{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-l))!important}.has-background-link-85{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-l))!important}.has-text-link-85-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-invert-l))!important}.has-background-link-85-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-85-invert-l))!important}.has-text-link-90{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-l))!important}.has-background-link-90{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-l))!important}.has-text-link-90-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-invert-l))!important}.has-background-link-90-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-90-invert-l))!important}.has-text-link-95{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-l))!important}.has-background-link-95{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-l))!important}.has-text-link-95-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-invert-l))!important}.has-background-link-95-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-95-invert-l))!important}.has-text-link-100{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-l))!important}.has-background-link-100{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-l))!important}.has-text-link-100-invert{color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-invert-l))!important}.has-background-link-100-invert{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-100-invert-l))!important}a.has-text-link:hover,a.has-text-link:focus-visible,button.has-text-link:hover,button.has-text-link:focus-visible,has-text-link.is-hoverable:hover,has-text-link.is-hoverable:focus-visible{color:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-link:active,button.has-text-link:active,has-text-link.is-hoverable:active{color:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-link:hover,a.has-background-link:focus-visible,button.has-background-link:hover,button.has-background-link:focus-visible,has-background-link.is-hoverable:hover,has-background-link.is-hoverable:focus-visible{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-link:active,button.has-background-link:active,has-background-link.is-hoverable:active{background-color:hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-link{--h:var(--bulma-link-h);--s:var(--bulma-link-s);--l:var(--bulma-link-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-link-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-link-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-link-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-link-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-link-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-link-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-link-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-link-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-link-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-link-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-link-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-link-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-link-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-link-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-link-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-link-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-link-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-link-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-link-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-link-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-link-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-info{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l))!important}.has-background-info{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-l))!important}.has-text-info-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-invert-l))!important}.has-background-info-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-invert-l))!important}.has-text-info-on-scheme{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l))!important}.has-background-info-on-scheme{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l))!important}.has-text-info-light{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-l))!important}.has-background-info-light{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-l))!important}.has-text-info-light-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-invert-l))!important}.has-background-info-light-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-light-invert-l))!important}.has-text-info-dark{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-l))!important}.has-background-info-dark{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-l))!important}.has-text-info-dark-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-invert-l))!important}.has-background-info-dark-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-dark-invert-l))!important}.has-text-info-soft{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-l))!important}.has-background-info-soft{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-l))!important}.has-text-info-bold{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-l))!important}.has-background-info-bold{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-l))!important}.has-text-info-soft-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-invert-l))!important}.has-background-info-soft-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-soft-invert-l))!important}.has-text-info-bold-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-invert-l))!important}.has-background-info-bold-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-bold-invert-l))!important}.has-text-info-00{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-l))!important}.has-background-info-00{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-l))!important}.has-text-info-00-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-invert-l))!important}.has-background-info-00-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-00-invert-l))!important}.has-text-info-05{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-l))!important}.has-background-info-05{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-l))!important}.has-text-info-05-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-invert-l))!important}.has-background-info-05-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-05-invert-l))!important}.has-text-info-10{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-l))!important}.has-background-info-10{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-l))!important}.has-text-info-10-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-invert-l))!important}.has-background-info-10-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-10-invert-l))!important}.has-text-info-15{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-l))!important}.has-background-info-15{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-l))!important}.has-text-info-15-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-invert-l))!important}.has-background-info-15-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-15-invert-l))!important}.has-text-info-20{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-l))!important}.has-background-info-20{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-l))!important}.has-text-info-20-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-invert-l))!important}.has-background-info-20-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-20-invert-l))!important}.has-text-info-25{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-l))!important}.has-background-info-25{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-l))!important}.has-text-info-25-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-invert-l))!important}.has-background-info-25-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-25-invert-l))!important}.has-text-info-30{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-l))!important}.has-background-info-30{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-l))!important}.has-text-info-30-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-invert-l))!important}.has-background-info-30-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-30-invert-l))!important}.has-text-info-35{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-l))!important}.has-background-info-35{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-l))!important}.has-text-info-35-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-invert-l))!important}.has-background-info-35-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-35-invert-l))!important}.has-text-info-40{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-l))!important}.has-background-info-40{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-l))!important}.has-text-info-40-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-invert-l))!important}.has-background-info-40-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-40-invert-l))!important}.has-text-info-45{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-l))!important}.has-background-info-45{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-l))!important}.has-text-info-45-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-invert-l))!important}.has-background-info-45-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-45-invert-l))!important}.has-text-info-50{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-l))!important}.has-background-info-50{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-l))!important}.has-text-info-50-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-invert-l))!important}.has-background-info-50-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-50-invert-l))!important}.has-text-info-55{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-l))!important}.has-background-info-55{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-l))!important}.has-text-info-55-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-invert-l))!important}.has-background-info-55-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-55-invert-l))!important}.has-text-info-60{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-l))!important}.has-background-info-60{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-l))!important}.has-text-info-60-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-invert-l))!important}.has-background-info-60-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-60-invert-l))!important}.has-text-info-65{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-l))!important}.has-background-info-65{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-l))!important}.has-text-info-65-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-invert-l))!important}.has-background-info-65-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-65-invert-l))!important}.has-text-info-70{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-l))!important}.has-background-info-70{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-l))!important}.has-text-info-70-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-invert-l))!important}.has-background-info-70-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-70-invert-l))!important}.has-text-info-75{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-l))!important}.has-background-info-75{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-l))!important}.has-text-info-75-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-invert-l))!important}.has-background-info-75-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-75-invert-l))!important}.has-text-info-80{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-l))!important}.has-background-info-80{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-l))!important}.has-text-info-80-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-invert-l))!important}.has-background-info-80-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-80-invert-l))!important}.has-text-info-85{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-l))!important}.has-background-info-85{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-l))!important}.has-text-info-85-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-invert-l))!important}.has-background-info-85-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-85-invert-l))!important}.has-text-info-90{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-l))!important}.has-background-info-90{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-l))!important}.has-text-info-90-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-invert-l))!important}.has-background-info-90-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-90-invert-l))!important}.has-text-info-95{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-l))!important}.has-background-info-95{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-l))!important}.has-text-info-95-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-invert-l))!important}.has-background-info-95-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-95-invert-l))!important}.has-text-info-100{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-l))!important}.has-background-info-100{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-l))!important}.has-text-info-100-invert{color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-invert-l))!important}.has-background-info-100-invert{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-100-invert-l))!important}a.has-text-info:hover,a.has-text-info:focus-visible,button.has-text-info:hover,button.has-text-info:focus-visible,has-text-info.is-hoverable:hover,has-text-info.is-hoverable:focus-visible{color:hsl(var(--bulma-info-h), var(--bulma-info-s), calc(var(--bulma-info-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-info:active,button.has-text-info:active,has-text-info.is-hoverable:active{color:hsl(var(--bulma-info-h), var(--bulma-info-s), calc(var(--bulma-info-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-info:hover,a.has-background-info:focus-visible,button.has-background-info:hover,button.has-background-info:focus-visible,has-background-info.is-hoverable:hover,has-background-info.is-hoverable:focus-visible{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), calc(var(--bulma-info-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-info:active,button.has-background-info:active,has-background-info.is-hoverable:active{background-color:hsl(var(--bulma-info-h), var(--bulma-info-s), calc(var(--bulma-info-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-info{--h:var(--bulma-info-h);--s:var(--bulma-info-s);--l:var(--bulma-info-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-info-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-info-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-info-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-info-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-info-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-info-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-info-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-info-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-info-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-info-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-info-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-info-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-info-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-info-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-info-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-info-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-info-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-info-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-info-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-info-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-info-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-success{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l))!important}.has-background-success{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-l))!important}.has-text-success-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-invert-l))!important}.has-background-success-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-invert-l))!important}.has-text-success-on-scheme{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l))!important}.has-background-success-on-scheme{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l))!important}.has-text-success-light{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-l))!important}.has-background-success-light{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-l))!important}.has-text-success-light-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-invert-l))!important}.has-background-success-light-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-light-invert-l))!important}.has-text-success-dark{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-l))!important}.has-background-success-dark{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-l))!important}.has-text-success-dark-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-invert-l))!important}.has-background-success-dark-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-dark-invert-l))!important}.has-text-success-soft{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-l))!important}.has-background-success-soft{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-l))!important}.has-text-success-bold{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-l))!important}.has-background-success-bold{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-l))!important}.has-text-success-soft-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-invert-l))!important}.has-background-success-soft-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-soft-invert-l))!important}.has-text-success-bold-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-invert-l))!important}.has-background-success-bold-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-bold-invert-l))!important}.has-text-success-00{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-l))!important}.has-background-success-00{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-l))!important}.has-text-success-00-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-invert-l))!important}.has-background-success-00-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-00-invert-l))!important}.has-text-success-05{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-l))!important}.has-background-success-05{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-l))!important}.has-text-success-05-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-invert-l))!important}.has-background-success-05-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-05-invert-l))!important}.has-text-success-10{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-l))!important}.has-background-success-10{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-l))!important}.has-text-success-10-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-invert-l))!important}.has-background-success-10-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-10-invert-l))!important}.has-text-success-15{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-l))!important}.has-background-success-15{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-l))!important}.has-text-success-15-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-invert-l))!important}.has-background-success-15-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-15-invert-l))!important}.has-text-success-20{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-l))!important}.has-background-success-20{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-l))!important}.has-text-success-20-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-invert-l))!important}.has-background-success-20-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-20-invert-l))!important}.has-text-success-25{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-l))!important}.has-background-success-25{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-l))!important}.has-text-success-25-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-invert-l))!important}.has-background-success-25-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-25-invert-l))!important}.has-text-success-30{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-l))!important}.has-background-success-30{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-l))!important}.has-text-success-30-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-invert-l))!important}.has-background-success-30-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-30-invert-l))!important}.has-text-success-35{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-l))!important}.has-background-success-35{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-l))!important}.has-text-success-35-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-invert-l))!important}.has-background-success-35-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-35-invert-l))!important}.has-text-success-40{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-l))!important}.has-background-success-40{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-l))!important}.has-text-success-40-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-invert-l))!important}.has-background-success-40-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-40-invert-l))!important}.has-text-success-45{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-l))!important}.has-background-success-45{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-l))!important}.has-text-success-45-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-invert-l))!important}.has-background-success-45-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-45-invert-l))!important}.has-text-success-50{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-l))!important}.has-background-success-50{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-l))!important}.has-text-success-50-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-invert-l))!important}.has-background-success-50-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-50-invert-l))!important}.has-text-success-55{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-l))!important}.has-background-success-55{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-l))!important}.has-text-success-55-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-invert-l))!important}.has-background-success-55-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-55-invert-l))!important}.has-text-success-60{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-l))!important}.has-background-success-60{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-l))!important}.has-text-success-60-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-invert-l))!important}.has-background-success-60-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-60-invert-l))!important}.has-text-success-65{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-l))!important}.has-background-success-65{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-l))!important}.has-text-success-65-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-invert-l))!important}.has-background-success-65-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-65-invert-l))!important}.has-text-success-70{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-l))!important}.has-background-success-70{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-l))!important}.has-text-success-70-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-invert-l))!important}.has-background-success-70-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-70-invert-l))!important}.has-text-success-75{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-l))!important}.has-background-success-75{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-l))!important}.has-text-success-75-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-invert-l))!important}.has-background-success-75-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-75-invert-l))!important}.has-text-success-80{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-l))!important}.has-background-success-80{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-l))!important}.has-text-success-80-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-invert-l))!important}.has-background-success-80-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-80-invert-l))!important}.has-text-success-85{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-l))!important}.has-background-success-85{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-l))!important}.has-text-success-85-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-invert-l))!important}.has-background-success-85-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-85-invert-l))!important}.has-text-success-90{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-l))!important}.has-background-success-90{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-l))!important}.has-text-success-90-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-invert-l))!important}.has-background-success-90-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-90-invert-l))!important}.has-text-success-95{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-l))!important}.has-background-success-95{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-l))!important}.has-text-success-95-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-invert-l))!important}.has-background-success-95-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-95-invert-l))!important}.has-text-success-100{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-l))!important}.has-background-success-100{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-l))!important}.has-text-success-100-invert{color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-invert-l))!important}.has-background-success-100-invert{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-100-invert-l))!important}a.has-text-success:hover,a.has-text-success:focus-visible,button.has-text-success:hover,button.has-text-success:focus-visible,has-text-success.is-hoverable:hover,has-text-success.is-hoverable:focus-visible{color:hsl(var(--bulma-success-h), var(--bulma-success-s), calc(var(--bulma-success-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-success:active,button.has-text-success:active,has-text-success.is-hoverable:active{color:hsl(var(--bulma-success-h), var(--bulma-success-s), calc(var(--bulma-success-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-success:hover,a.has-background-success:focus-visible,button.has-background-success:hover,button.has-background-success:focus-visible,has-background-success.is-hoverable:hover,has-background-success.is-hoverable:focus-visible{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), calc(var(--bulma-success-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-success:active,button.has-background-success:active,has-background-success.is-hoverable:active{background-color:hsl(var(--bulma-success-h), var(--bulma-success-s), calc(var(--bulma-success-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-success{--h:var(--bulma-success-h);--s:var(--bulma-success-s);--l:var(--bulma-success-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-success-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-success-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-success-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-success-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-success-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-success-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-success-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-success-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-success-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-success-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-success-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-success-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-success-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-success-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-success-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-success-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-success-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-success-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-success-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-success-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-success-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-warning{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l))!important}.has-background-warning{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-l))!important}.has-text-warning-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-invert-l))!important}.has-background-warning-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-invert-l))!important}.has-text-warning-on-scheme{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l))!important}.has-background-warning-on-scheme{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l))!important}.has-text-warning-light{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-l))!important}.has-background-warning-light{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-l))!important}.has-text-warning-light-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-invert-l))!important}.has-background-warning-light-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-light-invert-l))!important}.has-text-warning-dark{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-l))!important}.has-background-warning-dark{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-l))!important}.has-text-warning-dark-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-invert-l))!important}.has-background-warning-dark-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-dark-invert-l))!important}.has-text-warning-soft{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-l))!important}.has-background-warning-soft{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-l))!important}.has-text-warning-bold{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-l))!important}.has-background-warning-bold{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-l))!important}.has-text-warning-soft-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-invert-l))!important}.has-background-warning-soft-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-soft-invert-l))!important}.has-text-warning-bold-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-invert-l))!important}.has-background-warning-bold-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-bold-invert-l))!important}.has-text-warning-00{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-l))!important}.has-background-warning-00{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-l))!important}.has-text-warning-00-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-invert-l))!important}.has-background-warning-00-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-00-invert-l))!important}.has-text-warning-05{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-l))!important}.has-background-warning-05{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-l))!important}.has-text-warning-05-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-invert-l))!important}.has-background-warning-05-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-05-invert-l))!important}.has-text-warning-10{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-l))!important}.has-background-warning-10{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-l))!important}.has-text-warning-10-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-invert-l))!important}.has-background-warning-10-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-10-invert-l))!important}.has-text-warning-15{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-l))!important}.has-background-warning-15{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-l))!important}.has-text-warning-15-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-invert-l))!important}.has-background-warning-15-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-15-invert-l))!important}.has-text-warning-20{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-l))!important}.has-background-warning-20{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-l))!important}.has-text-warning-20-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-invert-l))!important}.has-background-warning-20-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-20-invert-l))!important}.has-text-warning-25{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-l))!important}.has-background-warning-25{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-l))!important}.has-text-warning-25-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-invert-l))!important}.has-background-warning-25-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-25-invert-l))!important}.has-text-warning-30{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-l))!important}.has-background-warning-30{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-l))!important}.has-text-warning-30-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-invert-l))!important}.has-background-warning-30-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-30-invert-l))!important}.has-text-warning-35{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-l))!important}.has-background-warning-35{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-l))!important}.has-text-warning-35-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-invert-l))!important}.has-background-warning-35-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-35-invert-l))!important}.has-text-warning-40{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-l))!important}.has-background-warning-40{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-l))!important}.has-text-warning-40-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-invert-l))!important}.has-background-warning-40-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-40-invert-l))!important}.has-text-warning-45{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-l))!important}.has-background-warning-45{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-l))!important}.has-text-warning-45-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-invert-l))!important}.has-background-warning-45-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-45-invert-l))!important}.has-text-warning-50{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-l))!important}.has-background-warning-50{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-l))!important}.has-text-warning-50-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-invert-l))!important}.has-background-warning-50-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-50-invert-l))!important}.has-text-warning-55{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-l))!important}.has-background-warning-55{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-l))!important}.has-text-warning-55-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-invert-l))!important}.has-background-warning-55-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-55-invert-l))!important}.has-text-warning-60{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-l))!important}.has-background-warning-60{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-l))!important}.has-text-warning-60-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-invert-l))!important}.has-background-warning-60-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-60-invert-l))!important}.has-text-warning-65{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-l))!important}.has-background-warning-65{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-l))!important}.has-text-warning-65-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-invert-l))!important}.has-background-warning-65-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-65-invert-l))!important}.has-text-warning-70{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-l))!important}.has-background-warning-70{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-l))!important}.has-text-warning-70-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-invert-l))!important}.has-background-warning-70-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-70-invert-l))!important}.has-text-warning-75{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-l))!important}.has-background-warning-75{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-l))!important}.has-text-warning-75-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-invert-l))!important}.has-background-warning-75-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-75-invert-l))!important}.has-text-warning-80{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-l))!important}.has-background-warning-80{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-l))!important}.has-text-warning-80-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-invert-l))!important}.has-background-warning-80-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-80-invert-l))!important}.has-text-warning-85{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-l))!important}.has-background-warning-85{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-l))!important}.has-text-warning-85-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-invert-l))!important}.has-background-warning-85-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-85-invert-l))!important}.has-text-warning-90{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-l))!important}.has-background-warning-90{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-l))!important}.has-text-warning-90-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-invert-l))!important}.has-background-warning-90-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-90-invert-l))!important}.has-text-warning-95{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-l))!important}.has-background-warning-95{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-l))!important}.has-text-warning-95-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-invert-l))!important}.has-background-warning-95-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-95-invert-l))!important}.has-text-warning-100{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-l))!important}.has-background-warning-100{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-l))!important}.has-text-warning-100-invert{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-invert-l))!important}.has-background-warning-100-invert{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-100-invert-l))!important}a.has-text-warning:hover,a.has-text-warning:focus-visible,button.has-text-warning:hover,button.has-text-warning:focus-visible,has-text-warning.is-hoverable:hover,has-text-warning.is-hoverable:focus-visible{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), calc(var(--bulma-warning-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-warning:active,button.has-text-warning:active,has-text-warning.is-hoverable:active{color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), calc(var(--bulma-warning-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-warning:hover,a.has-background-warning:focus-visible,button.has-background-warning:hover,button.has-background-warning:focus-visible,has-background-warning.is-hoverable:hover,has-background-warning.is-hoverable:focus-visible{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), calc(var(--bulma-warning-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-warning:active,button.has-background-warning:active,has-background-warning.is-hoverable:active{background-color:hsl(var(--bulma-warning-h), var(--bulma-warning-s), calc(var(--bulma-warning-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-warning{--h:var(--bulma-warning-h);--s:var(--bulma-warning-s);--l:var(--bulma-warning-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-warning-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-warning-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-warning-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-warning-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-warning-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-warning-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-warning-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-warning-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-warning-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-warning-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-warning-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-warning-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-warning-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-warning-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-warning-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-warning-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-warning-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-warning-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-warning-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-warning-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-warning-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-danger{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l))!important}.has-background-danger{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l))!important}.has-text-danger-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-invert-l))!important}.has-background-danger-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-invert-l))!important}.has-text-danger-on-scheme{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l))!important}.has-background-danger-on-scheme{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l))!important}.has-text-danger-light{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-l))!important}.has-background-danger-light{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-l))!important}.has-text-danger-light-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-invert-l))!important}.has-background-danger-light-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-light-invert-l))!important}.has-text-danger-dark{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-l))!important}.has-background-danger-dark{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-l))!important}.has-text-danger-dark-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-invert-l))!important}.has-background-danger-dark-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-dark-invert-l))!important}.has-text-danger-soft{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-l))!important}.has-background-danger-soft{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-l))!important}.has-text-danger-bold{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-l))!important}.has-background-danger-bold{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-l))!important}.has-text-danger-soft-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-invert-l))!important}.has-background-danger-soft-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-soft-invert-l))!important}.has-text-danger-bold-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-invert-l))!important}.has-background-danger-bold-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-bold-invert-l))!important}.has-text-danger-00{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-l))!important}.has-background-danger-00{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-l))!important}.has-text-danger-00-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-invert-l))!important}.has-background-danger-00-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-00-invert-l))!important}.has-text-danger-05{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-l))!important}.has-background-danger-05{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-l))!important}.has-text-danger-05-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-invert-l))!important}.has-background-danger-05-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-05-invert-l))!important}.has-text-danger-10{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-l))!important}.has-background-danger-10{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-l))!important}.has-text-danger-10-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-invert-l))!important}.has-background-danger-10-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-10-invert-l))!important}.has-text-danger-15{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-l))!important}.has-background-danger-15{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-l))!important}.has-text-danger-15-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-invert-l))!important}.has-background-danger-15-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-15-invert-l))!important}.has-text-danger-20{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-l))!important}.has-background-danger-20{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-l))!important}.has-text-danger-20-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-invert-l))!important}.has-background-danger-20-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-20-invert-l))!important}.has-text-danger-25{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-l))!important}.has-background-danger-25{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-l))!important}.has-text-danger-25-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-invert-l))!important}.has-background-danger-25-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-25-invert-l))!important}.has-text-danger-30{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-l))!important}.has-background-danger-30{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-l))!important}.has-text-danger-30-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-invert-l))!important}.has-background-danger-30-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-30-invert-l))!important}.has-text-danger-35{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-l))!important}.has-background-danger-35{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-l))!important}.has-text-danger-35-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-invert-l))!important}.has-background-danger-35-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-35-invert-l))!important}.has-text-danger-40{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-l))!important}.has-background-danger-40{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-l))!important}.has-text-danger-40-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-invert-l))!important}.has-background-danger-40-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-40-invert-l))!important}.has-text-danger-45{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-l))!important}.has-background-danger-45{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-l))!important}.has-text-danger-45-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-invert-l))!important}.has-background-danger-45-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-45-invert-l))!important}.has-text-danger-50{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-l))!important}.has-background-danger-50{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-l))!important}.has-text-danger-50-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-invert-l))!important}.has-background-danger-50-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-50-invert-l))!important}.has-text-danger-55{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-l))!important}.has-background-danger-55{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-l))!important}.has-text-danger-55-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-invert-l))!important}.has-background-danger-55-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-55-invert-l))!important}.has-text-danger-60{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-l))!important}.has-background-danger-60{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-l))!important}.has-text-danger-60-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-invert-l))!important}.has-background-danger-60-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-60-invert-l))!important}.has-text-danger-65{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-l))!important}.has-background-danger-65{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-l))!important}.has-text-danger-65-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-invert-l))!important}.has-background-danger-65-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-65-invert-l))!important}.has-text-danger-70{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-l))!important}.has-background-danger-70{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-l))!important}.has-text-danger-70-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-invert-l))!important}.has-background-danger-70-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-70-invert-l))!important}.has-text-danger-75{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-l))!important}.has-background-danger-75{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-l))!important}.has-text-danger-75-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-invert-l))!important}.has-background-danger-75-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-75-invert-l))!important}.has-text-danger-80{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-l))!important}.has-background-danger-80{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-l))!important}.has-text-danger-80-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-invert-l))!important}.has-background-danger-80-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-80-invert-l))!important}.has-text-danger-85{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-l))!important}.has-background-danger-85{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-l))!important}.has-text-danger-85-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-invert-l))!important}.has-background-danger-85-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-85-invert-l))!important}.has-text-danger-90{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-l))!important}.has-background-danger-90{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-l))!important}.has-text-danger-90-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-invert-l))!important}.has-background-danger-90-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-90-invert-l))!important}.has-text-danger-95{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-l))!important}.has-background-danger-95{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-l))!important}.has-text-danger-95-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-invert-l))!important}.has-background-danger-95-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-95-invert-l))!important}.has-text-danger-100{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-l))!important}.has-background-danger-100{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-l))!important}.has-text-danger-100-invert{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-invert-l))!important}.has-background-danger-100-invert{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-100-invert-l))!important}a.has-text-danger:hover,a.has-text-danger:focus-visible,button.has-text-danger:hover,button.has-text-danger:focus-visible,has-text-danger.is-hoverable:hover,has-text-danger.is-hoverable:focus-visible{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), calc(var(--bulma-danger-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-danger:active,button.has-text-danger:active,has-text-danger.is-hoverable:active{color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), calc(var(--bulma-danger-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-danger:hover,a.has-background-danger:focus-visible,button.has-background-danger:hover,button.has-background-danger:focus-visible,has-background-danger.is-hoverable:hover,has-background-danger.is-hoverable:focus-visible{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), calc(var(--bulma-danger-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-danger:active,button.has-background-danger:active,has-background-danger.is-hoverable:active{background-color:hsl(var(--bulma-danger-h), var(--bulma-danger-s), calc(var(--bulma-danger-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-danger{--h:var(--bulma-danger-h);--s:var(--bulma-danger-s);--l:var(--bulma-danger-l);--color:hsl(var(--h), var(--s), var(--l));--00-l:var(--bulma-danger-00-l);--color-00:hsl(var(--h), var(--s), var(--00-l));--05-l:var(--bulma-danger-05-l);--color-05:hsl(var(--h), var(--s), var(--05-l));--10-l:var(--bulma-danger-10-l);--color-10:hsl(var(--h), var(--s), var(--10-l));--15-l:var(--bulma-danger-15-l);--color-15:hsl(var(--h), var(--s), var(--15-l));--20-l:var(--bulma-danger-20-l);--color-20:hsl(var(--h), var(--s), var(--20-l));--25-l:var(--bulma-danger-25-l);--color-25:hsl(var(--h), var(--s), var(--25-l));--30-l:var(--bulma-danger-30-l);--color-30:hsl(var(--h), var(--s), var(--30-l));--35-l:var(--bulma-danger-35-l);--color-35:hsl(var(--h), var(--s), var(--35-l));--40-l:var(--bulma-danger-40-l);--color-40:hsl(var(--h), var(--s), var(--40-l));--45-l:var(--bulma-danger-45-l);--color-45:hsl(var(--h), var(--s), var(--45-l));--50-l:var(--bulma-danger-50-l);--color-50:hsl(var(--h), var(--s), var(--50-l));--55-l:var(--bulma-danger-55-l);--color-55:hsl(var(--h), var(--s), var(--55-l));--60-l:var(--bulma-danger-60-l);--color-60:hsl(var(--h), var(--s), var(--60-l));--65-l:var(--bulma-danger-65-l);--color-65:hsl(var(--h), var(--s), var(--65-l));--70-l:var(--bulma-danger-70-l);--color-70:hsl(var(--h), var(--s), var(--70-l));--75-l:var(--bulma-danger-75-l);--color-75:hsl(var(--h), var(--s), var(--75-l));--80-l:var(--bulma-danger-80-l);--color-80:hsl(var(--h), var(--s), var(--80-l));--85-l:var(--bulma-danger-85-l);--color-85:hsl(var(--h), var(--s), var(--85-l));--90-l:var(--bulma-danger-90-l);--color-90:hsl(var(--h), var(--s), var(--90-l));--95-l:var(--bulma-danger-95-l);--color-95:hsl(var(--h), var(--s), var(--95-l));--100-l:var(--bulma-danger-100-l);--color-100:hsl(var(--h), var(--s), var(--100-l))}.has-text-black-bis{color:#14161a!important}.has-background-black-bis{background-color:#14161a!important}.has-text-black-ter{color:#1f2229!important}.has-background-black-ter{background-color:#1f2229!important}.has-text-grey-darker{color:#2e333d!important}.has-background-grey-darker{background-color:#2e333d!important}.has-text-grey-dark{color:#404654!important}.has-background-grey-dark{background-color:#404654!important}.has-text-grey{color:#69748c!important}.has-background-grey{background-color:#69748c!important}.has-text-grey-light{color:#abb1bf!important}.has-background-grey-light{background-color:#abb1bf!important}.has-text-grey-lighter{color:#d6d9e0!important}.has-background-grey-lighter{background-color:#d6d9e0!important}.has-text-white-ter{color:#f3f4f6!important}.has-background-white-ter{background-color:#f3f4f6!important}.has-text-white-bis{color:#f9fafb!important}.has-background-white-bis{background-color:#f9fafb!important}.has-text-current{color:currentColor!important}.has-text-inherit{color:inherit!important}.has-background-current{background-color:currentColor!important}.has-background-inherit{background-color:inherit!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-float-left,.is-pulled-left{float:left!important}.is-float-right,.is-pulled-right{float:right!important}.is-float-none{float:none!important}.is-clear-both{clear:both!important}.is-clear-left{clear:left!important}.is-clear-none{clear:none!important}.is-clear-right{clear:right!important}.is-gapless{gap:0!important}.is-gap-0{gap:0!important}.is-gap-0\.5{gap:.25rem!important}.is-gap-1{gap:.5rem!important}.is-gap-1\.5{gap:.75rem!important}.is-gap-2{gap:1rem!important}.is-gap-2\.5{gap:1.25rem!important}.is-gap-3{gap:1.5rem!important}.is-gap-3\.5{gap:1.75rem!important}.is-gap-4{gap:2rem!important}.is-gap-4\.5{gap:2.25rem!important}.is-gap-5{gap:2.5rem!important}.is-gap-5\.5{gap:2.75rem!important}.is-gap-6{gap:3rem!important}.is-gap-6\.5{gap:3.25rem!important}.is-gap-7{gap:3.5rem!important}.is-gap-7\.5{gap:3.75rem!important}.is-gap-8{gap:4rem!important}.is-column-gap-0{column-gap:0!important}.is-column-gap-0\.5{column-gap:.25rem!important}.is-column-gap-1{column-gap:.5rem!important}.is-column-gap-1\.5{column-gap:.75rem!important}.is-column-gap-2{column-gap:1rem!important}.is-column-gap-2\.5{column-gap:1.25rem!important}.is-column-gap-3{column-gap:1.5rem!important}.is-column-gap-3\.5{column-gap:1.75rem!important}.is-column-gap-4{column-gap:2rem!important}.is-column-gap-4\.5{column-gap:2.25rem!important}.is-column-gap-5{column-gap:2.5rem!important}.is-column-gap-5\.5{column-gap:2.75rem!important}.is-column-gap-6{column-gap:3rem!important}.is-column-gap-6\.5{column-gap:3.25rem!important}.is-column-gap-7{column-gap:3.5rem!important}.is-column-gap-7\.5{column-gap:3.75rem!important}.is-column-gap-8{column-gap:4rem!important}.is-row-gap-0{row-gap:0!important}.is-row-gap-0\.5{row-gap:.25rem!important}.is-row-gap-1{row-gap:.5rem!important}.is-row-gap-1\.5{row-gap:.75rem!important}.is-row-gap-2{row-gap:1rem!important}.is-row-gap-2\.5{row-gap:1.25rem!important}.is-row-gap-3{row-gap:1.5rem!important}.is-row-gap-3\.5{row-gap:1.75rem!important}.is-row-gap-4{row-gap:2rem!important}.is-row-gap-4\.5{row-gap:2.25rem!important}.is-row-gap-5{row-gap:2.5rem!important}.is-row-gap-5\.5{row-gap:2.75rem!important}.is-row-gap-6{row-gap:3rem!important}.is-row-gap-6\.5{row-gap:3.25rem!important}.is-row-gap-7{row-gap:3.5rem!important}.is-row-gap-7\.5{row-gap:3.75rem!important}.is-row-gap-8{row-gap:4rem!important}.is-clipped{overflow:hidden!important}.is-overflow-auto{overflow:auto!important}.is-overflow-x-auto{overflow-x:auto!important}.is-overflow-y-auto{overflow-y:auto!important}.is-overflow-clip{overflow:clip!important}.is-overflow-x-clip{overflow-x:clip!important}.is-overflow-y-clip{overflow-y:clip!important}.is-overflow-hidden{overflow:hidden!important}.is-overflow-x-hidden{overflow-x:hidden!important}.is-overflow-y-hidden{overflow-y:hidden!important}.is-overflow-scroll{overflow:scroll!important}.is-overflow-x-scroll{overflow-x:scroll!important}.is-overflow-y-scroll{overflow-y:scroll!important}.is-overflow-visible{overflow:visible!important}.is-overflow-x-visible{overflow-x:visible!important}.is-overflow-y-visible{overflow-y:visible!important}.is-relative{position:relative!important}.is-position-absolute{position:absolute!important}.is-position-fixed{position:fixed!important}.is-position-relative{position:relative!important}.is-position-static{position:static!important}.is-position-sticky{position:sticky!important}.marginless{margin:0!important}.paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-left:auto!important;padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (width<=768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (width>=769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (width<=1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (width>=1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (width>=1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (width>=1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (width<=768px){.has-text-centered-mobile{text-align:center!important}}@media screen and (width>=769px),print{.has-text-centered-tablet{text-align:center!important}}@media screen and (width>=769px) and (width<=1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (width<=1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (width>=1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (width>=1024px) and (width<=1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (width>=1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (width>=1216px) and (width<=1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (width>=1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (width<=768px){.has-text-justified-mobile{text-align:justify!important}}@media screen and (width>=769px),print{.has-text-justified-tablet{text-align:justify!important}}@media screen and (width>=769px) and (width<=1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (width<=1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (width>=1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (width>=1024px) and (width<=1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (width>=1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (width>=1216px) and (width<=1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (width>=1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (width<=768px){.has-text-left-mobile{text-align:left!important}}@media screen and (width>=769px),print{.has-text-left-tablet{text-align:left!important}}@media screen and (width>=769px) and (width<=1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (width<=1023px){.has-text-left-touch{text-align:left!important}}@media screen and (width>=1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (width>=1024px) and (width<=1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (width>=1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (width>=1216px) and (width<=1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (width>=1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (width<=768px){.has-text-right-mobile{text-align:right!important}}@media screen and (width>=769px),print{.has-text-right-tablet{text-align:right!important}}@media screen and (width>=769px) and (width<=1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (width<=1023px){.has-text-right-touch{text-align:right!important}}@media screen and (width>=1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (width>=1024px) and (width<=1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (width>=1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (width>=1216px) and (width<=1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (width>=1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.has-text-weight-extrabold{font-weight:800!important}.is-family-primary,.is-family-secondary,.is-family-sans-serif{font-family:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-monospace,.is-family-code{font-family:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace!important}.is-display-none,.is-hidden{display:none!important}.is-display-block,.is-block{display:block!important}@media screen and (width<=768px){.is-display-block-mobile,.is-block-mobile{display:block!important}}@media screen and (width>=769px),print{.is-display-block-tablet,.is-block-tablet{display:block!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-block-tablet-only,.is-block-tablet-only{display:block!important}}@media screen and (width<=1023px){.is-display-block-touch,.is-block-touch{display:block!important}}@media screen and (width>=1024px){.is-display-block-desktop,.is-block-desktop{display:block!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-block-desktop-only,.is-block-desktop-only{display:block!important}}@media screen and (width>=1216px){.is-display-block-widescreen,.is-block-widescreen{display:block!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-block-widescreen-only,.is-block-widescreen-only{display:block!important}}@media screen and (width>=1408px){.is-display-block-fullhd,.is-block-fullhd{display:block!important}}.is-display-flex,.is-flex{display:flex!important}@media screen and (width<=768px){.is-display-flex-mobile,.is-flex-mobile{display:flex!important}}@media screen and (width>=769px),print{.is-display-flex-tablet,.is-flex-tablet{display:flex!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-flex-tablet-only,.is-flex-tablet-only{display:flex!important}}@media screen and (width<=1023px){.is-display-flex-touch,.is-flex-touch{display:flex!important}}@media screen and (width>=1024px){.is-display-flex-desktop,.is-flex-desktop{display:flex!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-flex-desktop-only,.is-flex-desktop-only{display:flex!important}}@media screen and (width>=1216px){.is-display-flex-widescreen,.is-flex-widescreen{display:flex!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-flex-widescreen-only,.is-flex-widescreen-only{display:flex!important}}@media screen and (width>=1408px){.is-display-flex-fullhd,.is-flex-fullhd{display:flex!important}}.is-display-inline,.is-inline{display:inline!important}@media screen and (width<=768px){.is-display-inline-mobile,.is-inline-mobile{display:inline!important}}@media screen and (width>=769px),print{.is-display-inline-tablet,.is-inline-tablet{display:inline!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-inline-tablet-only,.is-inline-tablet-only{display:inline!important}}@media screen and (width<=1023px){.is-display-inline-touch,.is-inline-touch{display:inline!important}}@media screen and (width>=1024px){.is-display-inline-desktop,.is-inline-desktop{display:inline!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-inline-desktop-only,.is-inline-desktop-only{display:inline!important}}@media screen and (width>=1216px){.is-display-inline-widescreen,.is-inline-widescreen{display:inline!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-inline-widescreen-only,.is-inline-widescreen-only{display:inline!important}}@media screen and (width>=1408px){.is-display-inline-fullhd,.is-inline-fullhd{display:inline!important}}.is-display-inline-block,.is-inline-block{display:inline-block!important}@media screen and (width<=768px){.is-display-inline-block-mobile,.is-inline-block-mobile{display:inline-block!important}}@media screen and (width>=769px),print{.is-display-inline-block-tablet,.is-inline-block-tablet{display:inline-block!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-inline-block-tablet-only,.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (width<=1023px){.is-display-inline-block-touch,.is-inline-block-touch{display:inline-block!important}}@media screen and (width>=1024px){.is-display-inline-block-desktop,.is-inline-block-desktop{display:inline-block!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-inline-block-desktop-only,.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (width>=1216px){.is-display-inline-block-widescreen,.is-inline-block-widescreen{display:inline-block!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-inline-block-widescreen-only,.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (width>=1408px){.is-display-inline-block-fullhd,.is-inline-block-fullhd{display:inline-block!important}}.is-display-inline-flex,.is-inline-flex{display:inline-flex!important}@media screen and (width<=768px){.is-display-inline-flex-mobile,.is-inline-flex-mobile{display:inline-flex!important}}@media screen and (width>=769px),print{.is-display-inline-flex-tablet,.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-inline-flex-tablet-only,.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (width<=1023px){.is-display-inline-flex-touch,.is-inline-flex-touch{display:inline-flex!important}}@media screen and (width>=1024px){.is-display-inline-flex-desktop,.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-inline-flex-desktop-only,.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (width>=1216px){.is-display-inline-flex-widescreen,.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-inline-flex-widescreen-only,.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (width>=1408px){.is-display-inline-flex-fullhd,.is-inline-flex-fullhd{display:inline-flex!important}}.is-display-grid,.is-grid{display:grid!important}@media screen and (width<=768px){.is-display-grid-mobile,.is-grid-mobile{display:grid!important}}@media screen and (width>=769px),print{.is-display-grid-tablet,.is-grid-tablet{display:grid!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-grid-tablet-only,.is-grid-tablet-only{display:grid!important}}@media screen and (width<=1023px){.is-display-grid-touch,.is-grid-touch{display:grid!important}}@media screen and (width>=1024px){.is-display-grid-desktop,.is-grid-desktop{display:grid!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-grid-desktop-only,.is-grid-desktop-only{display:grid!important}}@media screen and (width>=1216px){.is-display-grid-widescreen,.is-grid-widescreen{display:grid!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-grid-widescreen-only,.is-grid-widescreen-only{display:grid!important}}@media screen and (width>=1408px){.is-display-grid-fullhd,.is-grid-fullhd{display:grid!important}}.is-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:none!important;width:.01em!important;height:.01em!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media screen and (width<=768px){.is-display-none-mobile,.is-hidden-mobile{display:none!important}}@media screen and (width>=769px),print{.is-display-none-tablet,.is-hidden-tablet{display:none!important}}@media screen and (width>=769px) and (width<=1023px){.is-display-none-tablet-only,.is-hidden-tablet-only{display:none!important}}@media screen and (width<=1023px){.is-display-none-touch,.is-hidden-touch{display:none!important}}@media screen and (width>=1024px){.is-display-none-desktop,.is-hidden-desktop{display:none!important}}@media screen and (width>=1024px) and (width<=1215px){.is-display-none-desktop-only,.is-hidden-desktop-only{display:none!important}}@media screen and (width>=1216px){.is-display-none-widescreen,.is-hidden-widescreen{display:none!important}}@media screen and (width>=1216px) and (width<=1407px){.is-display-none-widescreen-only,.is-hidden-widescreen-only{display:none!important}}@media screen and (width>=1408px){.is-display-none-fullhd,.is-hidden-fullhd{display:none!important}}.is-visibility-hidden,.is-invisible{visibility:hidden!important}@media screen and (width<=768px){.is-visibility-hidden-mobile,.is-invisible-mobile{visibility:hidden!important}}@media screen and (width>=769px),print{.is-visibility-hidden-tablet,.is-invisible-tablet{visibility:hidden!important}}@media screen and (width>=769px) and (width<=1023px){.is-visibility-hidden-tablet-only,.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (width<=1023px){.is-visibility-hidden-touch,.is-invisible-touch{visibility:hidden!important}}@media screen and (width>=1024px){.is-visibility-hidden-desktop,.is-invisible-desktop{visibility:hidden!important}}@media screen and (width>=1024px) and (width<=1215px){.is-visibility-hidden-desktop-only,.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (width>=1216px){.is-visibility-hidden-widescreen,.is-invisible-widescreen{visibility:hidden!important}}@media screen and (width>=1216px) and (width<=1407px){.is-visibility-hidden-widescreen-only,.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (width>=1408px){.is-visibility-hidden-fullhd,.is-invisible-fullhd{visibility:hidden!important}}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}[data-theme=dark]{--bulma-text:#e4dfdf}:root{--color-bg:#2a2931;--color-primary:#37353e;--color-secondary:#44444e;--color-messages:#44444e;--color-messages-current-user:#717181;--color-scrollbar:#45454f;--color-rooms-0:#602d52;--color-rooms-1:#964e68;--color-rooms-2:#697565;--color-rooms-3:#ac9b6c;--color-rooms-4:#565e7e;--color-elements:#e1e1e1a2;--color-selected-room:#e1e1e1;--color-shadow:#29292ec6;--color-send:#287831;--color-to-bottom:#4a4c56;--color-delete:#782828;--color-send-form:#cbc9c9;--transition-duration:.2s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:6px}::-webkit-scrollbar-track{background-color:#0000}*{box-sizing:border-box;transition:all var(--transition-duration) ease-in-out;scroll-behavior:smooth}html,body,.section{background-color:var(--color-bg);margin:0;padding:0;overflow-y:hidden}.section{justify-content:center;width:100%;display:flex}.login{width:30%;position:absolute;top:40%;transform:translateY(-50%)}.section{align-items:center;display:flex}.loader{width:60px;height:60px}.loader-wrapper{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;inset:0}.icon{color:#ffffff80}.box .button{width:100%}.box .navbar-item{justify-content:center;width:150px;display:flex}.box .is-active{background-color:#ffffff1a}.box .buttons,.box .navbar{flex-wrap:nowrap}.box .navbar{justify-content:center;margin-bottom:20px;display:flex}.has_margin_top{margin-top:100px}.modal_box{z-index:200;flex-direction:column;gap:10px;width:400px;display:flex}.modal_box .modal_header{flex-direction:row;justify-content:space-between;display:flex}aside{float:right;justify-content:space-between;width:40%;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);border-radius:0!important}aside.open{transform:translate(0)}aside .settings_options{flex-direction:column;gap:10px;display:flex}aside:has(.rename_box){justify-content:start}aside:has(.rename_box) .rename_box{margin-top:50%}.overlay{z-index:200;background-color:#0000;justify-content:center;display:flex;position:absolute;inset:0}.overlay.open{background-color:var(--color-shadow)}.not-found .subtitle,.not-found .title,.box .subtitle,.box .title{text-align:center;color:#fffc;margin-bottom:20px}.not-found{flex-direction:column;align-items:center;display:flex}.notification{z-index:500;position:absolute;bottom:10px;right:10px}.room_name_color_0{background-color:var(--color-rooms-0)}.room_name_color_1{background-color:var(--color-rooms-1)}.room_name_color_2{background-color:var(--color-rooms-2)}.room_name_color_3{background-color:var(--color-rooms-3)}.room_name_color_4{background-color:var(--color-rooms-4)}._chat_page_5kr3z_1{grid-template-columns:40% 60%;width:100%;display:grid}._rooms_1gwme_1{background-color:var(--color-primary);height:100vh;position:relative}._rooms_header_1gwme_6{background-color:var(--color-secondary);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;display:flex}._rooms_footer_1gwme_15{background-color:var(--color-secondary);flex-direction:row;justify-content:space-between;align-items:center;padding:15px 15px 15px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}._add_button_1gwme_29{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;height:30px;display:flex}._add_button_1gwme_29:hover i{color:#fff}._rooms_list_a7khy_1{flex-direction:column;gap:10px;padding:20px;display:flex}._room_item_a7khy_8{background-color:var(--color-elements);cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;padding-right:5px;display:flex;overflow:hidden}._room_item_a7khy_8:hover{box-shadow:0 3px 13px 0 var(--color-shadow);background-color:var(--color-selected-room);transform:scale(1.005)}._room_name_a7khy_23{color:#fff;padding:10px;font-weight:700}._room_name_text_a7khy_28,._room_members_a7khy_28{white-space:nowrap;text-overflow:ellipsis;width:100px;min-width:0;display:block;overflow:hidden}._room_members_a7khy_28{color:#0f0f0f;width:100%;margin-left:10px;font-weight:500}._is_active_a7khy_43{box-shadow:0 3px 13px 0 var(--color-shadow);background-color:var(--color-selected-room)}._room_ctg39_1{flex-direction:column;height:100vh;display:flex;position:relative}._room_header_ctg39_7{background-color:var(--color-primary);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px;display:flex}._change_button_ctg39_17{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;height:30px;display:flex}._change_button_ctg39_17:hover i{color:#fff}._message_form_xcagz_1{z-index:100;background-color:var(--color-send-form);flex-direction:row;flex-shrink:0;justify-content:space-between;justify-self:flex-end;gap:15px;max-height:30%;padding:15px 15px 15px 0;display:flex}._message_field_xcagz_13{resize:none;field-sizing:content;width:100%;height:100%;font-size:var(--bulma-title-size);background-color:#0000;border:none;align-self:center;padding:5px 15px;display:flex}._message_field_xcagz_13:focus-visible{outline:none}._button_xcagz_29{aspect-ratio:1;background-color:var(--color-send);cursor:pointer;border-radius:5px;justify-content:center;align-self:end;align-items:center;height:35px;display:flex}._button_active_xcagz_40 i{color:#fff}._button_xcagz_29:disabled{cursor:not-allowed}._message_list_udxkd_1,._empty_box_udxkd_2{padding-block:20px;flex-direction:column;gap:15px;height:fit-content;padding-right:10px;display:flex;overflow-y:scroll}._message_list_udxkd_1 ._messages_udxkd_11,._empty_box_udxkd_2 ._messages_udxkd_11{flex-direction:column;gap:15px;display:flex}._message_list_box_udxkd_17,._empty_box_box_udxkd_18{flex-direction:column;flex:1;justify-content:end;width:100%;min-height:0;padding-inline:20px 8px;display:flex;position:relative}._message_list_udxkd_1 ._message_udxkd_1,._empty_box_udxkd_2 ._message_udxkd_1{border-radius:10px 10px 10px 0;flex-direction:column;justify-content:space-between;width:fit-content;min-width:200px;max-width:47%;padding:10px;display:flex}._message_list_udxkd_1 ._message_text_box_udxkd_39,._empty_box_udxkd_2 ._message_text_box_udxkd_39{flex-direction:row;justify-content:space-between;align-items:end;gap:10px;display:flex}._message_list_udxkd_1 ._message_udxkd_1 p,._empty_box_udxkd_2 ._message_udxkd_1 p{margin-bottom:0}._message_list_udxkd_1 ._message_date_udxkd_51,._empty_box_udxkd_2 ._message_date_udxkd_51{margin:0 auto}._message_list_udxkd_1 ._message_time_udxkd_55,._empty_box_udxkd_2 ._message_time_udxkd_55{white-space:nowrap}._message_list_udxkd_1 ._message_header_udxkd_59,._empty_box_udxkd_2 ._message_header_udxkd_59{flex-direction:row;justify-content:space-between;display:flex}._message_list_udxkd_1 ._message_current_user_udxkd_65,._empty_box_udxkd_2 ._message_current_user_udxkd_65{border-radius:10px 10px 0;align-self:end}._to_bottom_udxkd_71{-webkit-user-select:none;user-select:none;cursor:default;background-color:#0000;justify-content:center;padding:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}._to_bottom_udxkd_71 p{color:#0000!important}._visible_udxkd_87{cursor:pointer;background-color:var(--color-to-bottom)}._visible_udxkd_87 p{color:#fff!important}._empty_box_udxkd_2{justify-content:center;align-items:center;height:100%}._empty_box_udxkd_2 img{object-fit:contain} diff --git a/dist/assets/index-j8yqReiG.js b/dist/assets/index-j8yqReiG.js new file mode 100644 index 000000000..bb45c2e36 --- /dev/null +++ b/dist/assets/index-j8yqReiG.js @@ -0,0 +1,16 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var u=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,te());else{var t=n(l);t!==null&&ie(x,t.startTime-e)}}var S=!1,C=-1,w=5,ee=-1;function T(){return g?!0:!(e.unstable_now()-eet&&T());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ie(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?te():S=!1}}}var te;if(typeof y==`function`)te=function(){y(E)};else if(typeof MessageChannel<`u`){var ne=new MessageChannel,re=ne.port2;ne.port1.onmessage=E,te=function(){re.postMessage(null)}}else te=function(){_(E,0)};function ie(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ie(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,te()))),r},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),d=o(((e,t)=>{t.exports=u()})),f=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},ee=Object.prototype.hasOwnProperty;function T(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function E(e,t){return T(e.type,t,e.props)}function te(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ne(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var re=/\/+/g;function ie(e,t){return typeof e==`object`&&e&&e.key!=null?ne(``+e.key):t.toString(36)}function ae(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function oe(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,oe(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ie(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(re,`$&/`)+`/`),oe(o,r,i,``,function(e){return e})):o!=null&&(te(o)&&(o=E(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(re,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=f()})),m=o((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=m()})),g=o((e=>{var t=d(),n=p(),r=h();function i(e){var t=`https://react.dev/errors/`+e;if(1de||(e.current=ue[de],ue[de]=null,de--)}function k(e,t){de++,ue[de]=e.current,e.current=t}var me=fe(null),he=fe(null),ge=fe(null),_e=fe(null);function ve(e,t){switch(k(ge,t),k(he,e),k(me,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Hd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Hd(t),e=Ud(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}pe(me),k(me,e)}function ye(){pe(me),pe(he),pe(ge)}function be(e){e.memoizedState!==null&&k(_e,e);var t=me.current,n=Ud(t,e.type);t!==n&&(k(he,e),k(me,n))}function xe(e){he.current===e&&(pe(me),pe(he)),_e.current===e&&(pe(_e),Qf._currentValue=le)}var Se,Ce;function we(e){if(Se===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Se=t&&t[1]||``,Ce=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Te=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?we(n):``}function De(e,t){switch(e.tag){case 26:case 27:case 5:return we(e.type);case 16:return we(`Lazy`);case 13:return e.child!==t&&t!==null?we(`Suspense Fallback`):we(`Suspense`);case 19:return we(`SuspenseList`);case 0:case 15:return Ee(e.type,!1);case 11:return Ee(e.type.render,!1);case 1:return Ee(e.type,!0);case 31:return we(`Activity`);default:return``}}function Oe(e){try{var t=``,n=null;do t+=De(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var ke=Object.prototype.hasOwnProperty,Ae=t.unstable_scheduleCallback,je=t.unstable_cancelCallback,Me=t.unstable_shouldYield,Ne=t.unstable_requestPaint,Pe=t.unstable_now,Fe=t.unstable_getCurrentPriorityLevel,Ie=t.unstable_ImmediatePriority,Le=t.unstable_UserBlockingPriority,Re=t.unstable_NormalPriority,ze=t.unstable_LowPriority,Be=t.unstable_IdlePriority,Ve=t.log,He=t.unstable_setDisableYieldValue,Ue=null,We=null;function Ge(e){if(typeof Ve==`function`&&He(e),We&&typeof We.setStrictMode==`function`)try{We.setStrictMode(Ue,e)}catch{}}var Ke=Math.clz32?Math.clz32:Ye,qe=Math.log,Je=Math.LN2;function Ye(e){return e>>>=0,e===0?32:31-(qe(e)/Je|0)|0}var Xe=256,Ze=262144,Qe=4194304;function $e(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function et(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=$e(n))):i=$e(o):i=$e(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=$e(n))):i=$e(o)):i=$e(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function tt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function nt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rt(){var e=Qe;return Qe<<=1,!(Qe&62914560)&&(Qe=4194304),e}function it(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function at(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ot(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),yn=!1;if(vn)try{var bn={};Object.defineProperty(bn,`passive`,{get:function(){yn=!0}}),window.addEventListener(`test`,bn,bn),window.removeEventListener(`test`,bn,bn)}catch{yn=!1}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e=tr),ir=` `,ar=!1;function or(e,t){switch(e){case`keyup`:return $n.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function sr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var cr=!1;function lr(e,t){switch(e){case`compositionend`:return sr(t);case`keypress`:return t.which===32?(ar=!0,ir):null;case`textInput`:return e=t.data,e===ir&&ar?null:e;default:return null}}function ur(e,t){if(cr)return e===`compositionend`||!er&&or(e,t)?(e=wn(),Cn=Sn=xn=null,cr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Mr(n)}}function Pr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Pr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Fr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Gt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gt(e.document)}return t}function Ir(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Lr=vn&&`documentMode`in document&&11>=document.documentMode,Rr=null,zr=null,Br=null,Vr=!1;function Hr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Vr||Rr==null||Rr!==Gt(r)||(r=Rr,`selectionStart`in r&&Ir(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Br&&jr(Br,r)||(Br=r,r=Dd(zr,`onSelect`),0>=o,i-=o,Mi=1<<32-Ke(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),P&&Pi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),P&&Pi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return P&&Pi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),P&&Pi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===te&&Na(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ba(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=yi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=vi(o.type,o.key,o.props,null,e.mode,c),Ba(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Si(o,e.mode,c),c.return=e,e=c}return s(e);case te:return o=Na(o),b(e,r,o,c)}if(ce(o))return h(e,r,o,c);if(ae(o)){if(l=ae(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,za(o),c);if(o.$$typeof===C)return b(e,r,sa(e,o),c);Va(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=bi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ra=0;var i=b(e,t,n,r);return La=null,i}catch(t){if(t===Da||t===ka)throw t;var a=M(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ua=Ha(!0),Wa=Ha(!1),Ga=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function F(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,H&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=pi(e),fi(e,null,n),t}return li(e,r,t,n),pi(e)}function Ya(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ct(e,n)}}function Xa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Za=!1;function Qa(){if(Za){var e=va;if(e!==null)throw e}}function $a(e,t,n,r){Za=!1;var i=e.updateQueue;Ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(G&f)===f:(r&f)===f){f!==0&&f===_a&&(Za=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Ga=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Jl|=o,e.lanes=o,e.memoizedState=d}}function eo(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function to(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=D.T,s={};D.T=s,zs(e,!1,t,n);try{var c=i(),l=D.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,xa(c,r),gu(e)):Rs(e,t,r,gu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},gu())}finally{O.p=a,o!==null&&s.types!==null&&(o.types=s.types),D.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,le,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:le,baseState:le,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:le},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},gu())}function Ms(){return oa(Qf)}function Ns(){return Fo().memoizedState}function Ps(){return Fo().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=gu();e=Ja(n);var r=F(t,e,n);r!==null&&(vu(r,t,n),Ya(r,t,n)),t={cache:pa()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=gu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=ui(e,t,n,r),n!==null&&(vu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,gu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Ar(s,o))return li(e,t,i,0),U===null&&ci(),!1}catch{}if(n=ui(e,t,i,r),n!==null)return vu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:pd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=ui(e,n,r,2),t!==null&&vu(t,e,2)}function Bs(e){var t=e.alternate;return e===I||t!==null&&t===I}function Vs(e,t){bo=yo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ct(e,n)}}var Us={readContext:oa,use:Ro,useCallback:R,useContext:R,useEffect:R,useImperativeHandle:R,useLayoutEffect:R,useInsertionEffect:R,useMemo:R,useReducer:R,useRef:R,useState:R,useDebugValue:R,useDeferredValue:R,useTransition:R,useSyncExternalStore:R,useId:R,useHostTransitionStatus:R,useFormState:R,useActionState:R,useOptimistic:R,useMemoCache:R,useCacheRefresh:R};Us.useEffectEvent=R;var Ws={readContext:oa,use:Ro,useCallback:function(e,t){return Po().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Po();t=t===void 0?null:t;var r=e();if(xo){Ge(!0);try{e()}finally{Ge(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Po();if(n!==void 0){var i=n(t);if(xo){Ge(!0);try{n(t)}finally{Ge(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,I,e),[r.memoizedState,e]},useRef:function(e){var t=Po();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,I,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Po(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,I,e.queue,!0,!1),Po().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=I,a=Po();if(P){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),U===null)throw Error(i(349));G&127||Go(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Po(),t=U.identifierPrefix;if(P){var n=Ni,r=Mi;n=(r&~(1<<32-Ke(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=So++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ht]=t,o[gt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Fd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=ge.current,Ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=zi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ht]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Nd(e.nodeValue,n)),e||Ui(t,!0)}else e=Vd(e).createTextNode(r),e[ht]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ki(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ht]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(mo(t),t):(mo(t),null);if(t.flags&128)throw Error(i(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ht]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),a=!1}else a=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(mo(t),t):(mo(t),null)}return mo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return ye(),e===null&&Cd(t.stateNode.containerInfo),B(t),null;case 10:return ea(t.type),B(t),null;case 19:if(pe(ho),r=t.memoizedState,r===null)return B(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Vc(r,!1);else{if(q!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=go(e),o!==null){for(t.flags|=128,Vc(r,!1),e=o.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)_i(n,e),n=n.sibling;return k(ho,ho.current&1|2),P&&Pi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Pe()>iu&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304)}else{if(!a)if(e=go(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!P)return B(t),null}else 2*Pe()-r.renderingStartTime>iu&&n!==536870912&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Pe(),e.sibling=null,n=ho.current,k(ho,a?n&1|2:n&1),P&&Pi(t,r.treeForkCount),e);case 22:case 23:return mo(t),oo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&pe(Ca),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(fa),B(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Uc(e,t){switch(Li(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(fa),ye(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xe(t),null;case 31:if(t.memoizedState!==null){if(mo(t),t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(mo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return pe(ho),null;case 4:return ye(),null;case 10:return ea(t.type),null;case 22:case 23:return mo(t),oo(),e!==null&&pe(Ca),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(fa),null;case 25:return null;default:return null}}function Wc(e,t){switch(Li(t),t.tag){case 3:ea(fa),ye();break;case 26:case 27:case 5:xe(t);break;case 4:ye();break;case 31:t.memoizedState!==null&&mo(t);break;case 13:mo(t);break;case 19:pe(ho);break;case 10:ea(t.type);break;case 22:case 23:mo(t),oo(),e!==null&&pe(Ca);break;case 24:ea(fa)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Y(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Y(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Y(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{to(t,n)}catch(t){Y(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Y(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Y(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Y(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Y(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Y(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Id(r,e.type,n,t),r[gt]=t}catch(t){Y(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Qd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Qd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ln));else if(r!==4&&(r===27&&Qd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Qd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Fd(t,r,n),t[ht]=e,t[gt]=n}catch(t){Y(e,e.return,t)}}var il=!1,al=!1,ol=!1,sl=typeof WeakSet==`function`?WeakSet:Set,cl=null;function ll(e,t){if(e=e.containerInfo,zd=sp,e=Fr(e),Ir(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Bd={focusedElem:e,selectionRange:n},sp=!1,cl=t;cl!==null;)if(t=cl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,cl=e;else for(;cl!==null;){switch(t=cl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Fd(o,r,n),o[ht]=e,Ot(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Nr(s,h),v=Nr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,D.T=null,n=fu,fu=null;var o=cu,s=uu;if(su=0,lu=cu=null,uu=0,H&6)throw Error(i(331));var c=H;if(H|=4,Rl(o.current),Al(o,o.current,s,n),H=c,od(0,!1),We&&typeof We.onPostCommitFiberRoot==`function`)try{We.onPostCommitFiberRoot(Ue,o)}catch{}return!0}finally{O.p=a,D.T=r,Uu(e,t)}}function Ku(e,t,n){t=wi(n,t),t=rc(e.stateNode,t,2),e=F(e,t,2),e!==null&&(at(e,2),ad(e))}function Y(e,t,n){if(e.tag===3)Ku(e,e,n);else for(;t!==null;){if(t.tag===3){Ku(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ou===null||!ou.has(r))){e=wi(n,e),n=ic(2),r=F(t,n,2),r!==null&&(ac(n,r,t,e),at(r,2),ad(r));break}}t=t.return}}function qu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Hl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Kl=!0,i.add(n),e=Ju.bind(null,e,t,n),t.then(e,e))}function Ju(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,U===e&&(G&n)===n&&(q===4||q===3&&(G&62914560)===G&&300>Pe()-nu?!(H&2)&&Tu(e,0):Xl|=n,Ql===G&&(Ql=0)),ad(e)}function Yu(e,t){t===0&&(t=rt()),e=di(e,t),e!==null&&(at(e,t),ad(e))}function Xu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yu(e,n)}function Zu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Yu(e,n)}function Qu(e,t){return Ae(e,t)}var $u=null,ed=null,td=!1,nd=!1,rd=!1,id=0;function ad(e){e!==ed&&e.next===null&&(ed===null?$u=ed=e:ed=ed.next=e),nd=!0,td||(td=!0,fd())}function od(e,t){if(!rd&&nd){rd=!0;do for(var n=!1,r=$u;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ke(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,dd(r,a))}else a=G,a=et(r,r===U?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||tt(r,a)||(n=!0,dd(r,a));r=r.next}while(n);rd=!1}}function sd(){cd()}function cd(){nd=td=!1;var e=0;id!==0&&Kd()&&(e=id);for(var t=Pe(),n=null,r=$u;r!==null;){var i=r.next,a=ld(r,t);a===0?(r.next=null,n===null?$u=i:n.next=i,i===null&&(ed=n)):(n=r,(e!==0||a&3)&&(nd=!0)),r=i}su!==0&&su!==5||od(e,!1),id!==0&&(id=0)}function ld(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Ld(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Fd(t,`link`,e),Ot(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Fd(t,`link`,e),Ot(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=m({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Fd(r,`link`,e),Ot(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Dt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);Ot(c),Fd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Dt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Ot(a),Fd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Dt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Ot(a),Fd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=ge.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Dt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Dt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Dt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Fd(t,`link`,n),Ot(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,Ot(r),r;var a=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ot(r),Fd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,Ot(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),Ot(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Fd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,Ot(a),a):(r=n,(a=mf.get(o))&&(r=m({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Ot(a),Fd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ot(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),Ot(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Fd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()})),v=`modulepreload`,y=function(e){return`/`+e},b={},x=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=y(t,n),t in b)return;b[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:v,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},S=l(p(),1),C=`popstate`;function w(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function ee(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return re(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:ie(t)}return oe(t,n,null,e)}function T(e,t){if(e===!1||e==null)throw Error(t)}function E(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function te(){return Math.random().toString(36).substring(2,10)}function ne(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.unstable_mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function re(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?ae(t):t,state:n,key:t&&t.key||r||te(),unstable_mask:i}}function ie({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function ae(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function oe(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=w(e)?e:re(h.location,e,t);n&&n(r,e),l=u()+1;let d=ne(r,l),f=h.createHref(r.unstable_mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=w(e)?e:re(h.location,e,t);n&&n(r,e),l=u();let i=ne(r,l),d=h.createHref(r.unstable_mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return se(e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(C,d),c=e,()=>{i.removeEventListener(C,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function se(e,t=!1){let n=`http://localhost`;typeof window<`u`&&(n=window.location.origin===`null`?window.location.href:window.location.origin),T(n,`No window.location.(origin|href) available to create URL`);let r=typeof e==`string`?e:ie(e);return r=r.replace(/ $/,`%20`),!t&&r.startsWith(`//`)&&(r=n+r),new URL(r,n)}function ce(e,t,n=`/`){return D(e,t,n,!1)}function D(e,t,n,r){let i=we((typeof t==`string`?ae(t):t).pathname||`/`,n);if(i==null)return null;let a=le(e);de(a);let o=null;for(let e=0;o==null&&e{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;T(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Me([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(T(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),le(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:ve(l,e.index),routesMeta:u})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of ue(e.path))a(e,t,!0,n)}),t}function ue(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=ue(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function de(e){e.sort((e,t)=>e.score===t.score?ye(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var fe=/^:[\w-]+$/,pe=3,k=2,me=1,he=10,ge=-2,_e=e=>e===`*`;function ve(e,t){let n=e.split(`/`),r=n.length;return n.some(_e)&&(r+=ge),t&&(r+=k),n.filter(e=>!_e(e)).reduce((e,t)=>e+(fe.test(t)?pe:t===``?me:he),r)}function ye(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function be(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Se(e,t=!1,n=!0){E(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Ce(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return E(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function we(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}var Te=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Ee(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?ae(e):e,a;return n?(n=n.replace(/\/\/+/g,`/`),a=n.startsWith(`/`)?De(n.substring(1),`/`):De(n,t)):a=t,{pathname:a,search:Pe(r),hash:Fe(i)}}function De(e,t){let n=t.replace(/\/+$/,``).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function Oe(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function ke(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Ae(e){let t=ke(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function je(e,t,n,r=!1){let i;typeof e==`string`?i=ae(e):(i={...e},T(!i.pathname||!i.pathname.includes(`?`),Oe(`?`,`pathname`,`search`,i)),T(!i.pathname||!i.pathname.includes(`#`),Oe(`#`,`pathname`,`hash`,i)),T(!i.search||!i.search.includes(`#`),Oe(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Ee(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var Me=e=>e.join(`/`).replace(/\/\/+/g,`/`),Ne=e=>e.replace(/\/+$/,``).replace(/^\/*/,`/`),Pe=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,Fe=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,Ie=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Le(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Re(e){return e.map(e=>e.route.path).filter(Boolean).join(`/`).replace(/\/\/*/g,`/`)||`/`}var ze=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Be(e,t){let n=e;if(typeof n!=`string`||!Te.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(ze)try{let e=new URL(window.location.href),r=n.startsWith(`//`)?new URL(e.protocol+n):new URL(n),a=we(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{E(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Ve=S.createContext(null);Ve.displayName=`DataRouter`;var He=S.createContext(null);He.displayName=`DataRouterState`;var Ue=S.createContext(!1),We=S.createContext({isTransitioning:!1});We.displayName=`ViewTransition`;var Ge=S.createContext(new Map);Ge.displayName=`Fetchers`;var Ke=S.createContext(null);Ke.displayName=`Await`;var qe=S.createContext(null);qe.displayName=`Navigation`;var Je=S.createContext(null);Je.displayName=`Location`;var Ye=S.createContext({outlet:null,matches:[],isDataRoute:!1});Ye.displayName=`Route`;var Xe=S.createContext(null);Xe.displayName=`RouteError`;var Ze=`REACT_ROUTER_ERROR`,Qe=`REDIRECT`,$e=`ROUTE_ERROR_RESPONSE`;function et(e){if(e.startsWith(`${Ze}:${Qe}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function tt(e){if(e.startsWith(`${Ze}:${$e}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new Ie(t.status,t.statusText,t.data)}catch{}}function nt(e,{relative:t}={}){T(rt(),`useHref() may be used only in the context of a component.`);let{basename:n,navigator:r}=S.useContext(qe),{hash:i,pathname:a,search:o}=ft(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Me([n,a])),r.createHref({pathname:s,search:o,hash:i})}function rt(){return S.useContext(Je)!=null}function it(){return T(rt(),`useLocation() may be used only in the context of a component.`),S.useContext(Je).location}var at=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function ot(e){S.useContext(qe).static||S.useLayoutEffect(e)}function st(){let{isDataRoute:e}=S.useContext(Ye);return e?jt():ct()}function ct(){T(rt(),`useNavigate() may be used only in the context of a component.`);let e=S.useContext(Ve),{basename:t,navigator:n}=S.useContext(qe),{matches:r}=S.useContext(Ye),{pathname:i}=it(),a=JSON.stringify(Ae(r)),o=S.useRef(!1);return ot(()=>{o.current=!0}),S.useCallback((r,s={})=>{if(E(o.current,at),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=je(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Me([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var lt=S.createContext(null);function ut(e){let t=S.useContext(Ye).outlet;return S.useMemo(()=>t&&S.createElement(lt.Provider,{value:e},t),[t,e])}function dt(){let{matches:e}=S.useContext(Ye),t=e[e.length-1];return t?t.params:{}}function ft(e,{relative:t}={}){let{matches:n}=S.useContext(Ye),{pathname:r}=it(),i=JSON.stringify(Ae(n));return S.useMemo(()=>je(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function pt(e,t){return mt(e,t)}function mt(e,t,n){T(rt(),`useRoutes() may be used only in the context of a component.`);let{navigator:r}=S.useContext(qe),{matches:i}=S.useContext(Ye),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Nt(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant (or called \`useRoutes()\`) at "${s}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let u=it(),d;if(t){let e=typeof t==`string`?ae(t):t;T(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=ce(e,{pathname:p});E(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),E(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let h=xt(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:Me([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:Me([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?S.createElement(Je.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,unstable_mask:void 0,...d},navigationType:`POP`}},h):h}function ht(){let e=At(),t=Le(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=S.createElement(S.Fragment,null,S.createElement(`p`,null,`💿 Hey developer 👋`),S.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,S.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,S.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),S.createElement(S.Fragment,null,S.createElement(`h2`,null,`Unexpected Application Error!`),S.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?S.createElement(`pre`,{style:i},n):null,o)}var gt=S.createElement(ht,null),_t=class extends S.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=tt(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:S.createElement(Ye.Provider,{value:this.props.routeContext},S.createElement(Xe.Provider,{value:e,children:this.props.component}));return this.context?S.createElement(yt,{error:e},t):t}};_t.contextType=Ue;var vt=new WeakMap;function yt({children:e,error:t}){let{basename:n}=S.useContext(qe);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=et(t.digest);if(e){let r=vt.get(t);if(r)throw r;let i=Be(e.location,n);if(ze&&!vt.get(t))if(i.isExternal||e.reloadDocument)window.location.href=i.absoluteURL||i.to;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw vt.set(t,n),n}return S.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${i.absoluteURL||i.to}`})}}return e}function bt({routeContext:e,match:t,children:n}){let r=S.useContext(Ve);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),S.createElement(Ye.Provider,{value:e},n)}function xt(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);T(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},unstable_pattern:Re(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||gt,o&&(s<0&&c===0?(Nt(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?S.createElement(n.route.Component,null):n.route.element?n.route.element:e,S.createElement(bt,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?S.createElement(_t,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function St(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Ct(e){let t=S.useContext(Ve);return T(t,St(e)),t}function wt(e){let t=S.useContext(He);return T(t,St(e)),t}function Tt(e){let t=S.useContext(Ye);return T(t,St(e)),t}function Et(e){let t=Tt(e),n=t.matches[t.matches.length-1];return T(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Dt(){return Et(`useRouteId`)}function Ot(){return wt(`useNavigation`).navigation}function kt(){let{matches:e,loaderData:t}=wt(`useMatches`);return S.useMemo(()=>e.map(e=>O(e,t)),[e,t])}function At(){let e=S.useContext(Xe),t=wt(`useRouteError`),n=Et(`useRouteError`);return e===void 0?t.errors?.[n]:e}function jt(){let{router:e}=Ct(`useNavigate`),t=Et(`useNavigate`),n=S.useRef(!1);return ot(()=>{n.current=!0}),S.useCallback(async(r,i={})=>{E(n.current,at),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Mt={};function Nt(e,t,n){!t&&!Mt[e]&&(Mt[e]=!0,E(!1,n))}S.useOptimistic,S.memo(Pt);function Pt({routes:e,future:t,state:n,isStatic:r,onError:i}){return mt(e,void 0,{state:n,isStatic:r,onError:i,future:t})}function Ft({to:e,replace:t,state:n,relative:r}){T(rt(),` may be used only in the context of a component.`);let{static:i}=S.useContext(qe);E(!i,` must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.`);let{matches:a}=S.useContext(Ye),{pathname:o}=it(),s=st(),c=je(e,Ae(a),o,r===`path`),l=JSON.stringify(c);return S.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function It(e){return ut(e.context)}function Lt(e){T(!1,`A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .`)}function Rt({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,unstable_useTransitions:o}){T(!rt(),`You cannot render a inside another . You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=S.useMemo(()=>({basename:s,navigator:i,static:a,unstable_useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=ae(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,unstable_mask:m}=n,h=S.useMemo(()=>{let e=we(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,unstable_mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return E(h!=null,` is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the won't render anything.`),h==null?null:S.createElement(qe.Provider,{value:c},S.createElement(Je.Provider,{children:t,value:h}))}function zt({children:e,location:t}){return pt(Bt(e),t)}function Bt(e,t=[]){let n=[];return S.Children.forEach(e,(e,r)=>{if(!S.isValidElement(e))return;let i=[...t,r];if(e.type===S.Fragment){n.push.apply(n,Bt(e.props.children,i));return}T(e.type===Lt,`[${typeof e.type==`string`?e.type:e.type.name}] is not a component. All component children of must be a or `),T(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Bt(e.props.children,i)),n.push(a)}),n}var Vt=`get`,Ht=`application/x-www-form-urlencoded`;function Ut(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function Wt(e){return Ut(e)&&e.tagName.toLowerCase()===`button`}function Gt(e){return Ut(e)&&e.tagName.toLowerCase()===`form`}function Kt(e){return Ut(e)&&e.tagName.toLowerCase()===`input`}function qt(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Jt(e,t){return e.button===0&&(!t||t===`_self`)&&!qt(e)}var Yt=null;function Xt(){if(Yt===null)try{new FormData(document.createElement(`form`),0),Yt=!1}catch{Yt=!0}return Yt}var Zt=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function Qt(e){return e!=null&&!Zt.has(e)?(E(!1,`"${e}" is not a valid \`encType\` for \`

\`/\`\` and will default to "${Ht}"`),null):e}function $t(e,t){let n,r,i,a,o;if(Gt(e)){let o=e.getAttribute(`action`);r=o?we(o,t):null,n=e.getAttribute(`method`)||Vt,i=Qt(e.getAttribute(`enctype`))||Ht,a=new FormData(e)}else if(Wt(e)||Kt(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a